Запись звука в реальном времени

Тема в разделе "WASM.WIN32", создана пользователем slavanap, 25 сен 2008.

  1. slavanap

    slavanap Вячеслав

    Публикаций:
    0
    Регистрация:
    10 сен 2008
    Сообщения:
    300
    Адрес:
    Смоленск, Россия
    Доброго времени суток!
    Можно ли в реальном времени формировать звуковые пакеты (запись с микрофона), а затем отправлять их по сети. Если можно, то как? и какие функции и кодеки при этом используются?
    Также интересно, каким кодеком пользуется всем известный скайп.
    Задумывается разработка разговорника. Но интересен также и сам процесс реализации.

    Заранее благодарю.
     
  2. irrona

    irrona Member

    Публикаций:
    0
    Регистрация:
    26 май 2004
    Сообщения:
    178
    Адрес:
    Тирасполь
    slavanap

    Нужно рыть в сторону MCI-функций. Что касается записи звука, используй следующую функцию с параметрами соответственно:

    Код (Text):
    1. 1. Открыть девайс
    2. mciSendString('open new type waveaudio alias audio buffer 6',0,0,0)
    3. 2.Запись звука
    4. mciSendString('record audio from 0 to 60000',0,0,0)
    5. 3.Сохранить в файл somefile.wma
    6. mciSendString('save audio somefile.wma',0,0,0)
    7. 4.Закрыть девайс
    8. mciSendString('close audio',0,0,0)
    Хотя для записи в реальном времени это не особо подходит, однако открыв MSDN, ты увидишь и другие параметры, позволяющие сделать, что тебе нужно.
     
  3. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    slavanap
    Вот пример снятия звука http://forum.sources.ru/index.php?showtopic=14191
    Более подромно найдешь по функциям.
    Кодеков несколько наиболее популярным является G.729.
     
  4. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Непрерывно читать с микрофона лучше через DX (для совместимости через старый интерфейс, егохватит вполне), а кодировать для телефона можно хоть в ogg, хоть в mp3, хоть в еще чего. Например, мэдом. Но предварительно уменьшить разрядность выборок битов до 6 и в моно.
     
  5. slavanap

    slavanap Вячеслав

    Публикаций:
    0
    Регистрация:
    10 сен 2008
    Сообщения:
    300
    Адрес:
    Смоленск, Россия
    Pavia
    Спасибо огромное!
    Случайно не видел исходников по работе с кодеками?

    _basmp_
    Можешь список функций дать или ссылку на список?
    Мэд - это что? DX я очень плохо знаю...
    Заранее спасибо.

    irrona
    посмотрим..) Еще надо выбрать, что проц грузить меньше будет.