Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.78
Atlant_V
8 / 8 / 1
Регистрация: 14.08.2013
Сообщений: 99
#1

микширование файлов wav - C++

29.08.2013, 17:47. Просмотров 2502. Ответов 37
Метки нет (Все метки)

Нужна помощь, нужно написать микшер, чтобы воспроизводилось два файла в формате wav. возможно кто-то писал видел, поделитесь ... А если нет, то возможно кто-то поделится идеями-советами?

На рис. приблизительно то, что я должен сделать.
0
Миниатюры
микширование файлов wav  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2013, 17:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос микширование файлов wav (C++):

Редактирование wav файлов - C++
Добрый день, друзья. Подскажите, кто сможет, как в С++ именно в консольном приложении редактировать аудио файлы? В большом и широком...

Паузы между проигрыванием wav файлов - C++
Добрый день ,есть загвоздка с воспроизведением звуковых файлов ,воспроизводя поочередно их ,образуется довольно заметная пауза : ...

Извлечение WAV - файлов из ресурсов и их использование - C++
Добрый день! Сразу скажу, что тема относится к OpenAL, но подобного раздела на форуме (или хотя бы раздела программирования звука), нет,...

Написать программу, формирующую по исходному WAV файлу новый WAV файл - C++
Написать программу, формирующую по исходному WAV файлу новый WAV файл, со сглаженным вершинами перегруженных (клипированных) фрагментов....

Генерация видео из набора кадров + микширование. - C++
Задача следующая: есть набор кадров в виде массива r,g,b и аудиофайл. Надо на выходе получить стандартный видеофайл (.mp4, .avi и.т.п.). ...

Wav в bmp - C++
Подскажите, пожалуйста, как разложить побитово wav-file и сложить его в bmp? Можно примеры кода?

37
Ermak_nk
8 / 8 / 0
Регистрация: 11.08.2012
Сообщений: 109
30.08.2013, 14:35 #16
Цитата Сообщение от Atlant_V Посмотреть сообщение
Тот вариант s1+s2 не подходит. так как файлы могут быть разной длины.
А что мешает в то время как один из файла закончился прибавлять s1+0 например?
0
Atlant_V
8 / 8 / 1
Регистрация: 14.08.2013
Сообщений: 99
30.08.2013, 14:52  [ТС] #17
Цитата Сообщение от Ermak_nk Посмотреть сообщение
А что мешает в то время как один из файла закончился прибавлять s1+0 например?
мешает то, что каждый раз будут идти различные файлы на вход и каждый раз прописывать вручную не представляется возможным. плюс потом должно быть расширение до 3 и более входных сигналов

Добавлено через 1 минуту
Цитата Сообщение от CheshireCat Посмотреть сообщение
А вот с этого места поподробнее.
можно уточнить вопрос?
0
CheshireCat
Эксперт С++
2895 / 1244 / 78
Регистрация: 27.05.2008
Сообщений: 3,397
30.08.2013, 14:54 #18
Каковы частоты дискретизации? Какое кодирование использовано? (Эта инфа вся есть в заголовке wav файла).
0
Ermak_nk
8 / 8 / 0
Регистрация: 11.08.2012
Сообщений: 109
30.08.2013, 14:56 #19
Цитата Сообщение от Atlant_V Посмотреть сообщение
мешает то, что каждый раз будут идти различные файлы на вход и каждый раз прописывать вручную не представляется возможным.
Так и прибавляйте каждый раз новый файл вторым значением, а когда второй файл отсутствует, то прибавляйте 0. Только что вы имели ввиду под "прописывать в ручную" я не понял, помойму ничего сложного в вашей задаче нет (если конечно не используется сжатие), тем более вы говорили, что проигрывание одного файла у вас уже реализовано.
0
Atlant_V
8 / 8 / 1
Регистрация: 14.08.2013
Сообщений: 99
30.08.2013, 15:12  [ТС] #20
частоты дискретизации 22кГц
качество звука - 176 кбит\сек
формат аудио PCM
если я правильно понял

Добавлено через 4 минуты
Цитата Сообщение от Ermak_nk Посмотреть сообщение
Так и прибавляйте каждый раз новый файл вторым значением, а когда второй файл отсутствует, то прибавляйте 0
Наверно не так понял вас...
0
CheshireCat
Эксперт С++
2895 / 1244 / 78
Регистрация: 27.05.2008
Сообщений: 3,397
30.08.2013, 15:27 #21
А про кодирование что пишет? 8 бит не могут не быть закодированными.
0
Atlant_V
8 / 8 / 1
Регистрация: 14.08.2013
Сообщений: 99
30.08.2013, 15:36  [ТС] #22
Все что есть...
0
Миниатюры
микширование файлов wav  
castaway
Эксперт С++
4915 / 3023 / 370
Регистрация: 10.11.2010
Сообщений: 11,081
Записей в блоге: 10
Завершенные тесты: 1
30.08.2013, 15:39 #23
Почему не могут? 22050, 8, PCM - обычный формат.
0
Ermak_nk
8 / 8 / 0
Регистрация: 11.08.2012
Сообщений: 109
30.08.2013, 15:44 #24
Цитата Сообщение от Atlant_V Посмотреть сообщение
Наверно не так понял вас...
Так сама идея понятна теперь или нет?

Цитата Сообщение от CheshireCat Посмотреть сообщение
А про кодирование что пишет? 8 бит не могут не быть закодированными.
Думаю в данном случае проще всего считать заголовочную структуру файла, и посмотреть уже точно.
0
Atlant_V
8 / 8 / 1
Регистрация: 14.08.2013
Сообщений: 99
30.08.2013, 15:46  [ТС] #25
Цитата Сообщение от Ermak_nk Посмотреть сообщение
Так сама идея понятна теперь или нет?
понятно, только когда я предлагаю такой вариант, мне говорят, что он не подходит.
эта программа писалась не мной, поэтому я еще не разобрался в ее тонкостях. там вроде должен быть какой-то микшер уже написан и надо только организовать процесс
0
Ermak_nk
8 / 8 / 0
Регистрация: 11.08.2012
Сообщений: 109
30.08.2013, 15:50 #26
Цитата Сообщение от Atlant_V Посмотреть сообщение
понятно, только когда я предлагаю такой вариант, мне говорят, что он не подходит.
Хм... в таком случае может пусть хотя бы намекнут, в какую сторону двигаться?
1
Atlant_V
8 / 8 / 1
Регистрация: 14.08.2013
Сообщений: 99
30.08.2013, 15:59  [ТС] #27
Спасибо за помощь) Но пока что знал с тем и остался)

Добавлено через 6 минут
Дело в том, что эта задача реализуется не только программно, но и аппаратно. Конкретно я использую декодер Barix Е200 (сомневаюсь, что это что-то кому-то скажет). Этот блок, не может принимать несколько сигналов одновременно, работает по-принципе - "кто первый, того и тапки".
0
Ermak_nk
8 / 8 / 0
Регистрация: 11.08.2012
Сообщений: 109
30.08.2013, 16:30 #28
Цитата Сообщение от Atlant_V Посмотреть сообщение
Этот блок, не может принимать несколько сигналов одновременно, работает по-принципе - "кто первый, того и тапки".
Так вы на компе смешиваете 2 файла так, как описано выше, а далее посылаете одним потоком на вашу железку. Не понимаю, в чем проблема? Или эта программа пишится не для пк?
0
Atlant_V
8 / 8 / 1
Регистрация: 14.08.2013
Сообщений: 99
30.08.2013, 16:35  [ТС] #29
да, эта программа пишется не для пк
0
raxp
10166 / 6552 / 477
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
30.08.2013, 18:01 #30
Назовите железо и систему.
0
30.08.2013, 18:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2013, 18:01
Привет! Вот еще темы с ответами:

обработка WAV на C++ - C++
Совсем не работал с форматами на C++. Задание следующее: Написать программу, формирующую по исходному WAV ( 8 бит на отсчет) файлу новый...

2 wav одновременно - C++
доброго времени суток всем. нужно одновременно проигрывать несколько wav файлов.. пробывал audiere, ничего сложного, но при попытке...

txt to wav - C++
имеется txt файл с отчетами сигнала с известной частотой, необходимо из этих отсчетов сделать wav файл. Подскажите пожалуйста по этому...

Шумящие биты в WAV - C++
Вот такой вопросик как писать программу для сохранения собственного сообщение в звуковом файле расширения .WAV программа должна...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru