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

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.92
taras atavin
3570 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
#1

Захват звука - C++

16.12.2009, 05:32. Просмотров 3033. Ответов 11
Метки нет (Все метки)

Надо захватить звук в буфер для анализа. Ёмкость буфера искуственно ограничить и хранить в нём только последние n секунд. При поступлении кажого нового данного с микрофона самое старое выбрасывать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2009, 05:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Захват звука (C++):

Лямбды и захват переменных - C++
Лямбды могут захватывать переменные через {}. Вопрос: а куда, собственно, эти переменные захватываются - в статический буфер общий для всех...

Захват информации графического приложения - C++
Каким образом можно захватить информацию(текст) с графического приложения для дальнейшего копирования на диск, как это действие ...

Захват видео с веб-камеры (C++) - C++
Здравствуйте! Я установил Visual Studio 2015 Community и библиотеку OpenCV 3.1.0 на Windows 10. Потом я написал программу, которая...

Можно ли на c++ создать программу подобную camstudio (захват видео с экрана)? - C++
Каким образом записывает видео с экрана?Можно ли на c++ сделать что то такое? И что нужно знать чтобы сделать что то подобное помогите

Захват изображения с одного монитора и копирование его на второй, подключенные к одному и тому же компьютеру - C++
Друзья, подскажите пожалуйста. Имеется два монитора, подключенных к одному компьютеру. Нужно реализовать захват экрана одного монитора, для...

Свойства звука (диаграмма и др.) - C++
Программирую на С++ под VisualStudio 2005 (пока что только WinApi библиотеку изучаю, ну и частично DirectDraw как естественное желание...

11
solar_wind
757 / 748 / 42
Регистрация: 06.07.2009
Сообщений: 2,970
Завершенные тесты: 1
16.12.2009, 08:44 #2
Все зависит от того под какой операционкой, на каком языке программирования пишешь...
Или ты хочешь железку спаять, которая будет этот звук перехватывать?
0
taras atavin
3570 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
16.04.2010, 06:33  [ТС] #3
c++ и винда.
0
solar_wind
757 / 748 / 42
Регистрация: 06.07.2009
Сообщений: 2,970
Завершенные тесты: 1
16.04.2010, 06:41 #4
Цитата Сообщение от taras atavin Посмотреть сообщение
c++ и винда.
Это тоже довольно абстрактно.
На MFC я использовал mmsystem.h, mmreg.h, наверное это будет работать и на WinAPI, не проверял.
Можно работать с DirectDraw.
В Qt то делается через QAudioInput
0
taras atavin
3570 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
16.04.2010, 06:48  [ТС] #5
Microsoft developmet studio 6.0, Windows XP, DirectX SDK. MFC что такое? Без использования аналогов VCL.
Цитата Сообщение от vitaly1981 Посмотреть сообщение
DirectDraw.
Выбираем этот путь. Как именно сделать? Я в звуке даже не новичок, а желающий начать. Сможешь объяснить недочайнику, как это делается?
0
solar_wind
757 / 748 / 42
Регистрация: 06.07.2009
Сообщений: 2,970
Завершенные тесты: 1
16.04.2010, 06:57 #6
Цитата Сообщение от taras atavin Посмотреть сообщение
Microsoft developmet studio 6.0, Windows XP, DirectX SDK. MFC что такое? Без использования аналогов VCL.
Выбираем этот путь. Как именно сделать? Я в звуке даже не новичок, а желающий начать. Сможешь объяснить недочайнику, как это делается?
MFC это Microsoft Foundation Classes http://ru.wikipedia.org/wiki/MFC
C DirectDraw пока работать реально не приходилось, там тоже куча замутов, но вроде как возможностей тоже много. Качай описания работы с DirectDraw и разбирайся. Там все не так просто, что бы что то написать нужно вникнуть в систему организации звука в Windows, с первого прочтения не поймешь скорее всего ).
0
taras atavin
3570 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
16.04.2010, 07:53  [ТС] #7
Как раз по этой ссылке:
Библиотека MFC, как и ее основной конкурент, Borland VCL...
Значит, без MFC. GUI только API и директом.
0
solar_wind
757 / 748 / 42
Регистрация: 06.07.2009
Сообщений: 2,970
Завершенные тесты: 1
16.04.2010, 07:59 #8
mmsystem.h кажется из без MFC должен работать, нужно проверять.
0
AlexSt
59 / 59 / 3
Регистрация: 13.01.2009
Сообщений: 303
28.06.2010, 06:10 #9
для интересующихся
http://subscribe.ru/archive/comp.sof.../04154450.html

0
solar_wind
757 / 748 / 42
Регистрация: 06.07.2009
Сообщений: 2,970
Завершенные тесты: 1
28.06.2010, 06:43 #10
Цитата Сообщение от AlexSt Посмотреть сообщение
для интересующихся
http://subscribe.ru/archive/comp.sof.../04154450.html
Стоит только отметить что данный материал предназначен только для windows XP , под Вистой может что то и будет работать, под семеркой не будет вообще, проверено.
0
ni_ko
0 / 0 / 0
Регистрация: 20.01.2015
Сообщений: 2
20.01.2015, 13:41 #11
Цитата Сообщение от solar_wind Посмотреть сообщение
В Qt то делается через QAudioInput
можете поподробнее рассказать? у меня такая же задача, нужно в реальном времени получать кусок захваченного звука определенной длинны.
пробовал сделать так:

C++
1
2
3
4
5
6
QAudioInput*        m_audioInput;
QIODevice*          m_audioIODevice;
 
...инициализация m_audioInput
 
m_audioIODevice = m_audioInput->start();
а что дальше делать не знаю

как из m_audioIODevice брать кусок данных нужной длинны?
как после этого очищать буфер, потому что данные, после того как я их забрал, мне больше не нужны в буфере
при воспроизведении из файла использовал audioNotify() чтобы по событию делать нужную обработку, а тут не найду что мне нужно
0
solar_wind
757 / 748 / 42
Регистрация: 06.07.2009
Сообщений: 2,970
Завершенные тесты: 1
20.01.2015, 13:51 #12
ni_ko, Вот здесь посмотри, я выкладывал:
Баг QAudioInput + readyRead
0
20.01.2015, 13:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.01.2015, 13:51
Привет! Вот еще темы с ответами:

Алгоритмы для сжатия изображений, видео и звука - C++
Здравствуйте,форумчане! Не могли бы вы посоветовать алгоритмы сжатия для изображений,звука,видео? И еще один вопрос,возможно, он...

Захват звука - C++ Builder
Необходимо захватить звук на компьютере, неважно что это будет музыка или звук открытие папки.... и вывести его как зрительный образ на...

AS 3.0 Захват звука - ActionScript
Здравствуйте. Заинтересовался такой темой,можно ли сделать на AS захват звука или может это както по другому называется я незнаю.Ну к...

Захват звука - Visual C++
Подскажите плз, как можно обрабатывать информацию потока с аудиовхода на предмет анализа частот? Возможно ли это вообще и какие...


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

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

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