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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Wav => pcm  (Прочитано 3755 раз)
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« : Март 30, 2014, 00:20 »

Есть потребность получить из произвольного wav-файла звуковые данные в определённом формате (PCM, mono, 8кГц).
В принципе формат wav-файла не сложный, так что (особенно если ограничить число поддерживаемых кодеков) прочитать звуковые данные можно. Даунмикс каналов и ресемплинг тоже реализовать можно своими силами, но есть явное ощущение что это велосипед.
Может быть подскажете готовые решения в виде библиотек или исходных кодов?
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #1 : Март 31, 2014, 09:04 »

libsndfile http://www.mega-nerd.com/libsndfile/ - чтение и конвертация форматов
libsamplerate http://www.mega-nerd.com/SRC/ - ресемплинг
Обе неоднократно проверенные (используются, в частности, в Adobe Audition), простые и надежные, правда не все просто с лицензией (libsamplerate не имеет LGPL), но там уж разберетесь сами.
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #2 : Апрель 02, 2014, 10:56 »

libsndfile http://www.mega-nerd.com/libsndfile/ - чтение и конвертация форматов
Спасибо, остальное, пожалуй сам напишу.
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #3 : Апрель 02, 2014, 20:01 »

Спасибо, остальное, пожалуй сам напишу.
Вам оно, конечно, виднее, но, в общем случае, быстрый и качественный аудио ресемплинг дело совсем не тривиальное. Впрочем, не зная толком задачи лезть с советами не буду. Но в своё время преобразование файла с частотой дискретизации, например, 11025 Гц в 8000 Гц да ещё на блоках данных по 100 мс, да ещё на сигналах, где где разрыв фазы был категорически недопустим у меня лично попило много крови.
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #4 : Апрель 02, 2014, 22:08 »

Впрочем, не зная толком задачи лезть с советами не буду
Просто речь, данные целиком, скорость (в разумных пределах) не критична.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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