Russian Qt Forum

Qt => Мультимедиа => Тема начата: sibmail от Май 30, 2012, 10:35



Название: помогите конвертануть wav в pcm.
Отправлено: sibmail от Май 30, 2012, 10:35
нужно из wav файла получить pcm.
в линуксе буду использовать команду sox foo.wav foo.raw
а вот в винде или руками писать и что-то заюзать


Название: Re: помогите конвертануть wav в pcm.
Отправлено: navrocky от Май 30, 2012, 12:08
wav - контейнер, pcm - кодирование.

В простом случае, если wav содержит pcm, то достаточно откусить заголовок wav. Если wav содержит данные в другой кодировке, то тут уже надо использовать сторонние либы.


Название: Re: помогите конвертануть wav в pcm.
Отправлено: sibmail от Май 30, 2012, 12:45
в винде есть какая то встроенная либа?


Название: Re: помогите конвертануть wav в pcm.
Отправлено: navrocky от Май 30, 2012, 13:45
Возможно. Может это где-то не недрах директ икс есть (DirectShow). Во всяком случае возможность открыть файл и получить декодированный pcm поток...

SDL посмотри также.


Название: Re: помогите конвертануть wav в pcm.
Отправлено: kuzulis от Май 30, 2012, 13:45
Берешь Hex редактор, вырезаешь WAV заголовок - профит.

Или берешь Audacity (бесплатная) или SonySoundForge (платная) и переконвертируешь наздоровье.


Название: Re: помогите конвертануть wav в pcm.
Отправлено: navrocky от Май 30, 2012, 14:35
Олсо,
Цитировать
SoX is a cross-platform (Windows, Linux, MacOS X, etc.) command line utility that can convert various formats of computer audio files in to other


Название: Re: помогите конвертануть wav в pcm.
Отправлено: sibmail от Май 30, 2012, 14:37
все прояснилось.
я отрубал 44 байта и посылал типа pcm. мне впаривали wav как будто он 8000 16 бит. на самом деле оказалось что там 8 бит. вот и были проблемы на другом конце.


Название: Re: помогите конвертануть wav в pcm.
Отправлено: Akon от Май 30, 2012, 15:55
Цитировать
в винде есть какая то встроенная либа?
В винде есть ACM (Audio Conversion Manager) - подмножество АПИ. Открыть файл, считать, конвертануть, сохранить в новом формате - все покрывает. Также будут доступны все установленные в систему кодеки.