Вопросы по теме 'pcm'

Правильный способ преобразования 16-битных данных PCM Wave в float
У меня есть волновой файл в 16-битной форме PCM. У меня есть необработанные данные в byte[] и метод извлечения образцов, и мне они нужны в формате с плавающей запятой, то есть float[] для выполнения преобразования Фурье. Вот мой код, это...
7820 просмотров
schedule 02.04.2024

Алгоритм PCM для повышения частоты дискретизации
У меня есть звук PCM 8k16bit, и я хочу увеличить его до 16k16bit. Я должен сделать это вручную. Может кто-нибудь сказать мне алгоритм линейной интерполяции? Должен ли я интерполировать между каждыми двумя байтами? Кроме того, когда я повышаю...
4899 просмотров
schedule 21.01.2024

Сжатие динамического диапазона при нормализации громкости звука
Я уже спрашивал о нормализации громкости звука . При использовании большинства методов (например, ReplayGain , который меня больше всего интересует) я могу получить пики, превышающие PCM. ограничение (о чем также можно прочитать здесь )....
2624 просмотров
schedule 01.10.2022

Удалить каналы из PCM
Я расширил «libtinyalsa» (очень маленькая версия ALSA) методом передискретизации входящего и исходящего PCM-аудио (с помощью libresample, например, с 48 кГц до 44,1 кГц). Теперь я хотел бы расширить его с помощью метода "downMixing" (это правильное...
942 просмотров
schedule 19.09.2022

воспроизвести необработанный байт PCM из файла wav
У меня есть файл wav, который был закодирован с помощью 16-битного PCM, я хочу преобразовать его в короткий массив PCM и воспроизвести необработанный массив с помощью класса audiotrack. Вот что я сделал: String fileName = "test.wav";...
2247 просмотров
schedule 05.12.2023

Как обрезать данные PCM, чтобы определить количество выборок или количество кадров для подачи?
Я хочу передать libsamplerate (библиотека для понижения дискретизации аудиоданных, для которой требуется заполнить следующую структуру: typedef struct { float *data_in, *data_out ; long input_frames, output_frames ; long...
594 просмотров

Создать допустимый заголовок файла wav для потоков в памяти
У меня есть аудиоданные в формате wav без необработанных заголовков как MemoryStream s. Stream rawAudioStream = Producer.GetRawAudioFileStream(...); Я знаю формат данных этих потоков: // WaveFormat(int rate, int bits, int channels);...
8744 просмотров
schedule 13.11.2023

Android: AudioTrack не воспроизводит полностью дорожку PCM при чтении 1024 байт за раз с помощью FileInputStream
Я хочу читать 1024 байта за раз с помощью FileInputStream и передавать буфер байтов в AudioTrack, который будет воспроизводить 1024 байта. Я поставил это цикл while, чтобы весь трек проигрывался непрерывно. Вы могли бы предложить прочитать весь PCM...
242 просмотров
schedule 24.10.2023

avformat_write_header возвращает код ошибки при попытке записать кадр, закодированный PCMU, в файл avi/mov
Я пытаюсь записать данные, закодированные PCMU G.711, в мультимедийный контейнер avi , используя приведенную ниже программу, которая дает Error occurred when opening output file: Operation not permitted , а при использовании контейнера mov она...
1236 просмотров
schedule 14.01.2024

Преобразование необработанных байтов PCM в байты WAV
Я слушаю телефонные звонки в реальном времени и могу получить необработанные байты PCM. Я также могу слушать эти байты через аудио api java. Все это работает в апплете. Теперь я хочу иметь возможность преобразовывать необработанные байты PCM...
2685 просмотров
schedule 20.10.2022

Полезная нагрузка пакета PCMU RTP имеет дополнительную длину данных
Я отслеживаю сеанс WebRTC, обнаружил дополнительные неизвестные (я не знаю) данные, теперь я сочиняю тот же сеанс аудио RTP, мне нужно знать, почему. Отправьте кадр PCMU (8 бит, моно, 8000 Гц) клиенту браузера WebRTC, каждый кадр имеет длину 20 мс,...
1086 просмотров
schedule 06.02.2024

Воспроизвести поток PCM на Android
Я получаю потоки PCM через порт Ethernet. Пока что я могу захватывать пакеты и извлекать из них данные pcm_payload. Как воспроизвести эти необработанные данные PCM в Android? Данные PCM - это 16-битный 2-канальный поток со скоростью 44,1 кГц....
7432 просмотров
schedule 03.06.2024

Как я могу смешать два аудиофайла PCM
Я сделал тестовый микс из двух аудиофайлов PCM. но не получить настоящий аудиофайл. Я использовал этот пример Итак, мой код: private void mixSound() throws IOException { byte[] music1 = null; music1 = new byte[in1.available()]; music1 =...
1039 просмотров
schedule 23.01.2024

Как декодировать формат AAC (аудиофайл mp4) в формат PCM на Android
У меня есть файл mp4 только с одной звуковой дорожкой в ​​формате AAC. Я хотел бы преобразовать этот файл mp4 в аудиофайл в формате PCM. Я могу успешно извлечь аудиофайл в формате AAC из файла mp4. Но я не могу декодировать формат AAC в формат PCM....
1223 просмотров