Вторник, 2024-03-19, 12:25 PM

Поиск
Меню
Категории раздела
Поддержи проект!
Рекомендуем


Запись PCM аудио

Вы можете получить доступ к PCM данным микрофона персонального компьютера или Android телефона через AudioRecorder (исходный код) интерфейс. Чтобы создать экземпляр этого интерфейса используйте следующее:

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

Это код создаст AudioRecorder с частотой семплов 22.05 кГц и моно режимом. Если рекордер не может быть создан, то будет брошено GdxRuntimeException исключение.

Семплы могут быть прочитаны как 16-разрядное PCM:

short[] shortPCM = new short[1024]; // 1024 семплов
recorder.readSamples(shortPCM, 0, shortPCM.length);

Стерео сэмплы чередуются как обычно (первый сэмпл -> левый канал, второй сэмпл -> правый канал).

AudioRecorder является родным ресурсом и должен быть удален, если больше не используются:

recorder.dispose();

Запись звука не поддерживается в JavaScript/WebGL back-end.