Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/34: Рейтинг темы: голосов - 34, средняя оценка - 4.91
Заблокирован

Как захватить звук с микрофона?

27.03.2013, 22:45. Показов 6767. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно интересует тема топика. Наверное делается это так: создаётся какой - то буфер и начинается запись в него до тех пор, пока он не запольнится, далее буфер копируется куда надо, обнуляется и запись начинается заново. Собственно, как это можно реализовать? Желательно без SDL или DirectShow.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.03.2013, 22:45
Ответы с готовыми решениями:

Снимать звук с микрофона и воспроизводить звук из консоли
Гуру, подскажите, тяжело ли подобное? Накапливать в буферах, обрабатывать и воспроизводить измененное... В делфи когда-то подбное...

Записать звук с микрофона в буфер
При выполнении pDSCBuffer1->Release() вылетает исключение (см. картинку) В чем проблема? #include <iostream> #include...

Freeglut Как захватить клавишу не по char а по ключу на клавиатуре?
Допустим если я переключил язык на русский и врубил caps lock glutKeyboardFunc захватывает русские заглавные буквы, а мне нужны ключи,...

8
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
28.03.2013, 05:47
Врядли, скорее скользящий буфер типа очередь на массиве, с одного конца карта дописывает куски, а с другого регулярно берёшь данные и скролишь весь массив на размер взятых данных.
0
Заблокирован
28.03.2013, 08:48  [ТС]
Ну а через что ваще можно получить выборки с микрофона то? Через windows mmio ?
0
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
28.03.2013, 09:31
если под windows - mciSendString
0
Заблокирован
28.03.2013, 10:40  [ТС]
Цитата Сообщение от Игорь с++ Посмотреть сообщение
если под windows - mciSendString
А не продемонстрируешь хоть маленький кусок кода, который бы получал выборки с микрофона с помощью этого зверя?
0
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
28.03.2013, 12:04
FarStar, сейчас с телефона сижу,до вечера если сам ненароеш инфы,то вечером покажу.

Добавлено через 1 минуту
проект консольный?
0
Заблокирован
28.03.2013, 12:11  [ТС]
Цитата Сообщение от Игорь с++ Посмотреть сообщение
проект консольный?
Да без разницы. Ну пусть будет консольный. А так ваще вот в виндусе есть же галочка "прослушать с устройства", вот через что она работает? :-)
0
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
28.03.2013, 13:40
как прослушать я хз как,а вот записать и сохранить в файл могу показать.
0
Заблокирован
28.03.2013, 13:58  [ТС]
Цитата Сообщение от Игорь с++ Посмотреть сообщение
а вот записать и сохранить в файл могу показать.
Нууу.... это я и сам знаю. Заполняешь структуру типа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
struct WaveHeader
{
  DWORD ID_CHUNK;  
  DWORD ID_SIZE;      
  DWORD ID_FORMAT;    
  DWORD ID_FMT;      
  DWORD ID_PCM;      
  WORD  ID_AUDIO;  
  WORD  ID_CHANNEL;    
  DWORD ID_FR_RATE;    
  DWORD ID_BYTE_RATE; 
 
  WORD  ID_BLOCK;  
  WORD  ID_BIT_RATE;  
 
  DWORD ID_SUB_DATA;  
  DWORD ID_SIZE_DATA; 
};
кидаешь её первой в бинарник, а потом циклом туда данные загоняешь побайтно в последовательности определяемой стерео/моно и сколько бит.

Добавлено через 1 минуту
Цитата Сообщение от Игорь с++ Посмотреть сообщение
как прослушать я хз как
Или ты имеешь ввиду, что как прослушать получаемые данные с микрофона не знаешь, а как их с него получить и просто загнать в какой - нибуть вектор ты знаешь? Если так - тогда помогай!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.03.2013, 13:58
Помогаю со студенческими работами здесь

Как захватить динамически память, не зная заранее, какое количество памяти надо?
задание Считайте все записи из файла "6.dat". Для чтения каждой отдельной записи осуществите динамический захват памяти. Предполагается,...

Захватить исходные данные из файла
Доброе утро! Собственно вопрос: есть некое выражение, ну пускай упростим до (a+b) / b^2 и возьмем значения для теста a = 1000; b =...

Как записать звук с микрофона?
Как записать звук с микрофона в файл, пробовал так: private static extern int mciSendString(string lpstrCommand, string...

Как изменить звук, поступающий с микрофона?
Задача: изменить звук, поступающий с микрофона, либо заменить его аудиозаписью. Программа должна работать в реальном времени. Также...

Как записать звук с микрофона с сохранением в файл
Как сделать диктовон? Как работать с микрофонам? Добавлено через 9 часов 41 минуту Что некто не знает? Как записывать звук?


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK сделайте это, JDK, то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Перейдите по ссылке:. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru