![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| GavriKos |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 8.8.2007 Где: Донецк, Украина Репутация: нет Всего: 1 |
Доброго времени суток! Понадобилось работать со звуком. Пока что работа заключается в том, что надо записать звук с микрофона и воспроизвезти его. Покопал инет, нашел несколько примеров. К сожалению, многие оказались так или иначе не рабочие. Перебрав их собрал следующий код:
Код использует один буффер и по описанию на каком-т сайте прочитанному должен рабоать (т.е. необязательно подкидывать болше одного буфера). По идее логика такая - нажимаем первую кнопку - идет запись. Нажимаем вторую - запись останавливается и все записанное тут же воспроизводится. Но УВЫ оно так не работает. Подскажите пожалуйста, в чем может быть косяк. Еще интересуют следующие вопросы: 1) С какого устройства/входа будет писать прога при использовнаии WAVE_MAPPER? 2) Как сделать так чтоб писалось четко с микрофона? 3) Можно ли обходится одним буфером? И еще может кто знает где в электронке можно найте Гордеева "Програмирование звука в Windows"? Или может поделится может кто? --------------------
Донецкая группа IT - присоединяемся |
|||
|
||||
| xvr |
|
||||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Для waveOutPrepareHeader и waveInPrepareHeader читаем
Далее, про комбинацию
Что касается WAVE_MAPPER и записи с микрофона, то это управляется миксером (см. функции mixer*), там все сложнее |
||||||||||
|
|||||||||||
| GavriKos |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 8.8.2007 Где: Донецк, Украина Репутация: нет Всего: 1 |
спасибо будем разбираться. А в принципе с одним буфером все будет работать?
А откуда он тогда будет писать? Откуда указано в настройках микшера системы? --------------------
Донецкая группа IT - присоединяемся |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 7 Всего: 459 |
GavriKos, 2 буфера нужно для того чтобы запись происходила непрерывно. Т.е. буфер закончился, подставили ему второй, а в это время 1й можно обрабатывать по своему вкусу, а после обработки заново ставить в очередь, но до того как заполниться 2й иначе будет пауза.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| GavriKos |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 8.8.2007 Где: Донецк, Украина Репутация: нет Всего: 1 |
Спасибо, исрпвил на ресеты - заработало!
--------------------
Донецкая группа IT - присоединяемся |
|||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Да. Вот немного сорцов по управлению миксером (и вводу звука) Присоединённый файл ( Кол-во скачиваний: 33 )
mixer.zip 3,18 Kb |
||||
|
|||||
| GavriKos |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 8.8.2007 Где: Донецк, Украина Репутация: нет Всего: 1 |
Благодарю за сырцы
--------------------
Донецкая группа IT - присоединяемся |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |