2

AudioTrack(Android)で方形波を生成して再生しようとしています。多くのチュートリアルを読みましたが、まだ混乱しています。

int sampleRate = 44100;
int channelConfig = AudioFormat.CHANNEL_IN_MONO;
int audioFormat = AudioFormat.ENCODING_PCM_16BIT;

AudioTrack audioTrack;
int buffer = AudioTrack.getMinBufferSize(sampleRate, channelConfig,
        audioFormat);

audioTrack.write(short[] audioData, int offsetInShorts, int sizeInShorts);

コードで混乱するのは、短い配列「audioData」の書き方です...

誰でも私を助けることができますか?前もって感謝します !

4

2 に答える 2

1

パルス符号変調を使用する必要があります。リンクされた記事には、正弦波をエンコードする例があり、方形波はさらに単純です。最大振幅はshort(32767) の最大値によってエンコードされ、「有効な」周波数はサンプリング レートに依存することに注意してください。

于 2013-07-24T08:18:38.117 に答える