Поиск
Меню
Категории раздела
Рекомендуем
|
Воспроизведение PCM аудиоАудио модуль может предоставить прямой доступ к аудио аппаратуре для записи PCM семплов. Звуковое оборудование абстрагировано через AudioDevice (исходный код) интерфейс. Чтобы создать новый экземпляр AudioDevice device = Gdx.audio.newAudioDevice(44100, true); Этот код создает новый экземпляр Мы можем писать на устройство либо float[] floatPCM = ... полученные от синуса к примеру ... Если используется стерео, то сэмплы левого и правого канала чередуются как обычно (первый float/short -> левый канал, второй float/short -> правый канал). Латентность в миллисекундах может быть получена следующим образом: int latencyInSamples = device.getLatency(); Это код вернет размер аудио буфера в сэмплах и таким образом вы получите индикатор латентности. Чем больше возвращаемого значения, тем больше времени требуется аудио, чтобы прийти к получателю после записи. Обратите внимание, что латентность почти на всех Android телефонах высокая. В режиме реального времени аудио приложениям очень трудно попасть в
device.dispose(); Прямой PCM выход не поддерживается в JavaScript/WebGL back-end. |