![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
![]()
Пишу программу, которая будет передавать звук по сети, знаю основные этапы клиента и сервера, но не знаю как реализовать. Вопрос такой: как организовать запись во временный буфер звука с микрофона, далее разбить его на фреймы и подписать пакеты? Можно хотя бы с одним вопросом помочь, с первым. Я использую компоненты ACS и написал программу для записи звука с микрофона в файл. вот код:
Код:
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
![]() Последний раз редактировалось ImmortalAlexSan; 05.04.2010 в 18:22. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,742
|
![]()
...берете любой пример получения сигнала с микрофона, там создается два буфера, для накопления и вывода, они уже готовые ...как пример:
Код:
1- в либе ACS есть спецкомпоненты для передачи-приема звукового потока с любого аудиослота TDXAudioin/TStreamOut/TStreamIn по сети 2- ACMWaveIn, ACMWaveOut больше подходят под вашу задачу скачать сопутствующие темы 1 2 3
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
![]()
Спасибо, raxp, буду разбираться с кодом. А вот компоненты ACMWaveIn, ACMWaveOut у меня есть и даже пример программы на них есть, но вот только этот пример не работает, если бы работал, то у меня сразу отпали бы все вопросы... А можно ещё попросить вас объяснить вот эти строчки?
Код:
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
![]() Последний раз редактировалось ImmortalAlexSan; 05.04.2010 в 19:22. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,742
|
![]()
...получение массива данных через указатель на область памяти ...полный вид таков:
Код:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
![]()
Я вот тут немного разобрался с считыванием звука с микрофона. Нашел код и разобрался ПОЧТИ в нем, т.е. я большую часть понимаю, а пару каких-то строк в каждой процедуре - не понимаю! И от этого непонимая становится ещё больше, чем могло бы быть при полном непонимании кода!
Код:
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
![]() |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,742
|
![]()
...постом выше приведена готовая процедура получения аудиоданных, используйте ее (весь код http://pblog.ru/?p=658)
...проверить вашу не могу, голый браузер на машине сейчас, но у себя проверьте - происходит-ли работа в вашем WndProc(), если нет - то переназначьте WaveInOpen(WaveIn, 0, @WaveFormat, Handle, 0, CALLBACK_WINDOW) на WaveInOpen(WaveIn, WAVE_MAPPER, @WaveFormat,integer(@waveInProc), 0,CALLBACK_FUNCTION), ну и соответственно событие перепишите.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
![]()
Спасибо за статью, изучу сегодня. А под событием что вы понимаете? Я просто не все в коде этом понимаю...
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
![]() |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,742
|
![]()
...получение WIM_DATA.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
![]()
Вернемся к разобранному. Скажите пожалуйста, где у меня в коде ошибка:
Код:
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
![]() |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,742
|
![]()
1- waveInOpen(WaveIn,hwi,
2- Код:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
WEB - программист. Временный сотрудник - работа дому. | Julia G | Фриланс | 2 | 23.03.2010 21:45 |
Как найти временный файл | bakabul | JavaScript, Ajax | 1 | 01.11.2008 09:44 |
Временный проект по DirectX (Москва) | _HR | Фриланс | 1 | 19.02.2008 13:14 |
Запись в буфер Delphi & Asm | SteelRat | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 14 | 27.02.2007 22:49 |