Russian Qt Forum
Ноябрь 22, 2024, 22:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: помогите конвертануть wav в pcm.  (Прочитано 5545 раз)
sibmail
Гость
« : Май 30, 2012, 10:35 »

нужно из wav файла получить pcm.
в линуксе буду использовать команду sox foo.wav foo.raw
а вот в винде или руками писать и что-то заюзать
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #1 : Май 30, 2012, 12:08 »

wav - контейнер, pcm - кодирование.

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

Гугль в помощь
sibmail
Гость
« Ответ #2 : Май 30, 2012, 12:45 »

в винде есть какая то встроенная либа?
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #3 : Май 30, 2012, 13:45 »

Возможно. Может это где-то не недрах директ икс есть (DirectShow). Во всяком случае возможность открыть файл и получить декодированный pcm поток...

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

Гугль в помощь
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #4 : Май 30, 2012, 13:45 »

Берешь Hex редактор, вырезаешь WAV заголовок - профит.

Или берешь Audacity (бесплатная) или SonySoundForge (платная) и переконвертируешь наздоровье.
« Последнее редактирование: Май 30, 2012, 13:47 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #5 : Май 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
Записан

Гугль в помощь
sibmail
Гость
« Ответ #6 : Май 30, 2012, 14:37 »

все прояснилось.
я отрубал 44 байта и посылал типа pcm. мне впаривали wav как будто он 8000 16 бит. на самом деле оказалось что там 8 бит. вот и были проблемы на другом конце.
Записан
Akon
Гость
« Ответ #7 : Май 30, 2012, 15:55 »

Цитировать
в винде есть какая то встроенная либа?
В винде есть ACM (Audio Conversion Manager) - подмножество АПИ. Открыть файл, считать, конвертануть, сохранить в новом формате - все покрывает. Также будут доступны все установленные в систему кодеки.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.059 секунд. Запросов: 23.