サイトのトップへ戻る

libGDX ドキュメント 日本語訳

サイト内検索

PCM音源を録音する

AudioRecorder (code) interfaceを使って、PCのマイクロフォンやAndroid 携帯から PCM データにアクセスできます。 このインタフェースとなるインスタンスを作成するには以下を使用します:

AudioRecorder recorder = Gdx.audio.newAudioRecorder(22050, true);

上記ではサンプリングレート 22.05khzのモノラルモードでAudioRecorderを作成しています。 このレコーダーが作成できなかった場合は、 GdxRuntimeExceptionの例外が投げられます。

サンプルは16ビット符号あり PCMデータとして読むことができます:

short[] shortPCM = new short[1024]; // 1024 samples
recorder.readSamples(shortPCM, 0, shortPCM.length);

Stereo samples are interleaved as usual (first sample -> left channel, second sample -> right channel).

AudioRecorderはネイティブリソースなので、使用する必要が無くなったら破棄する必要があります:

recorder.dispose();

JavaScript/WebGL 環境では音源の録音をサポートしていません。




エンジェル戦記