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

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

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

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

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

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

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

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

Считывание заголовка wav файлов - C++
Есть код: #include <stdio.h> #include <tchar.h> #include <conio.h> #include <math.h> // Структура, описывающая заголовок...

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

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

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

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

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
Эксперт С++
2896 / 1245 / 78
Регистрация: 27.05.2008
Сообщений: 3,411
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
Эксперт С++
2896 / 1245 / 78
Регистрация: 27.05.2008
Сообщений: 3,411
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
Эксперт С++
4919 / 3027 / 372
Регистрация: 10.11.2010
Сообщений: 11,085
Записей в блоге: 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
10177 / 6563 / 479
Регистрация: 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
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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