Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > C/C++: Системное программирование и WinAPI > Считывание звука с модема


Автор: Sufi 16.03.03, 10:39
ЛЮДИ! Как юзать все финчи модема (запись в вав, сигналы в линию и т.п.) ?????

Автор: Testudo 17.03.03, 10:09
Расшарить или использовать все возможности?
Для последнего подойдет прога от производителя модема (если таковая имеется) или твоя собственная прога. ;D

Автор: Iliya 17.03.03, 10:15
Цитата Sufi, 16.03.03, 13:39:36
ЛЮДИ! Как юзать все финчи модема (запись в вав, сигналы в линию и т.п.) ?????

ниче не понял  ;)
а при чем тут расшарить? по сети, что ли ты все его фишки юзать хочешь?
вообще чтобы юзать фишки а-ля
Цитата
запись в вав, сигналы в линию
нужен драйвер от модема  ;D

Автор: Sufi 20.03.03, 21:14
Ну да! Как юзать дрова мопеда???

а расшарить - я имел ввиду полностью научиться юзать мопед (не по сети!)

Автор: Testudo 21.03.03, 03:10
Цитата
Как юзать дрова мопеда
А как, вообще, юзать дрова? Подгружаются (обычно системой), да вызываються из них команды...

Автор: Sufi 22.03.03, 08:54
Млин! Ну а вот как их грузить и юзать (всмысле дрова) на VB????

Автор: Testudo 23.03.03, 09:01
Для начала нужно дрова установить. Если в винде на модем прицеплены нужные дрова, то система их грузит сама. А вот как их использовать из VB - без понятия. ;D

Автор: Alexei 23.03.03, 13:22
Вот к чему приводит неправильная постановка задачи:переместили не по адресу,
но могло быть и хуже , как с тем негром в пустыне... ;D
Для общения с модемом смотри АТ-команды, и используй АПИ или контрол

2Testudo
Надо отправить человека обратно в ВБ

Автор: Sufi 23.03.03, 13:40
Млин! Я вот отправлю "ATDP000" он позвонит. А какую отправить, чтобы с линии в wav записать???

Автор: Alexei 26.03.03, 09:02
Может спросить на www.usrsupport.ru

Автор: Shiru_Otaku 27.03.03, 03:04
Сам модем вряд-ли запишет...;) Нужно дать ему команду транслировать сигнал с линии на его ADC (или ADC звуковой карты), и уже обычными средствами записывать оттуда звук...

Автор: Sufi 27.03.03, 08:26
Так, это. Как послать ему эту команду (т.е. какую), чтобы направлял на саунд-карту???

Автор: Shiru_Otaku 28.03.03, 00:57
На карту он направит, если он соединён с ней шнурком (что, вообще говоря, довольно редкое явление). А если модем - Speakerphone, то он добавляет в систему звуковое устройство (wave device for modem), с которого и нужно писать...

А команд не помню я:) Ищи полный список..

Автор: Testudo 28.03.03, 03:42
А на сколько я помню, все что делается в линии при поднятой трубке модема, всегда посылается на это устройство... ;)

Автор: Shiru_Otaku 28.03.03, 04:40
Может быть - я не пробовал:)

А вот чего я незнаю - это как в этом случае работают внешние модемы (на ком-порту)... Их и со звуковухой не соединить, и звук оцифрованный вряд-ли по кому выйдет гнать...

Автор: Testudo 28.03.03, 05:14
У меня есть старые внешний US Robotics Sportster 14400 Vi. Насколько я помню, он тоже создает звуковой девайс...
Вечером проверю ;D

Автор: Sufi 28.03.03, 09:20
Так-с. Теперь лучше. Значит он гонит всё на wave device for modem? Ну тогда, как от туда записывать. И по-моему нуна ещё мопеду сказать, чтобы туда гнал.
У меня USR Courer 33 (внутренний)

Автор: Shiru_Otaku 29.03.03, 00:31
Также, как и со звуковухи, вроде;)

Автор: Sufi 29.03.03, 00:53
Ясен пень, что как со звуковой. НО КАК на VB???? И нужно ведь ещё мопеду сказать, чтобы направлял. Он же не всё-время транслирует :)

Автор: Shiru_Otaku 29.03.03, 04:07
А причём тут VB, простите? Тебе под винду надо? Значит, API, MCI...

А модему - AT-командой, скорее всего...

Автор: Testudo 29.03.03, 04:24
Цитата
А модему - AT-командой, скорее всего...
Господи, неуже ли сложно написать снятие звука со звукового устройства модема. Тогда и проверишь, нужно его (звук) специально включать или нет. ::)

ЗЫ Если последует вопрос, что из API/MCI использовать, придется отправить топик  в соответствующий раздел ;)

Автор: Shiru_Otaku 29.03.03, 04:29
Чтобы проверить, и писать ничего не нужно - ставь sound forge, выбирай девайс как устройство записи, и пробуй записать (мне лениво пробовать)..

Автор: Testudo 29.03.03, 04:35
Цитата
Я не Testudo, чтобы нравиться не всем!
Это уже плагиат... ;D ;D ;D

Автор: Shiru_Otaku 29.03.03, 04:39
Не, это наследование классов:) Ладно, уберу:)

Автор: Sufi 29.03.03, 18:09
Млин! Я вообще-то сначала писал в топик VB, а вот какого перенесли - х.з!

Мне нуна не вручную, а программно на VB.


Автор: Alexei 30.03.03, 06:08
И опять перенесли не туда(но с негром,было еще хуже-это я о правильности постановки задачи...)
Я, думаю, в модеме есть порты с определенными адресами, и в них надо писать и читать.
А искать их в описании модема.

Автор: Shiru_Otaku 19.04.03, 00:19
У внешнего модема никаких портов быть не может:)) Всё делается именно AT-командами...

Автор: Sufi 19.04.03, 05:51
Ет и ежу понятно.
Вот КАКАЯ ЭТО КОМАНДА? Для LT Win MOPED or USRobotics ??????

Автор: Alexei 19.04.03, 07:11
http://www.fido7.com/cgi-fido7/faqserv/usrview?name=vicomand
Но сумлеваюсь, что он тебе по ком порту вэйв запишет.Как я понял, он аппаратно жмет в GSM , может в тот самый.

Автор: Гость 20.04.03, 05:30
Эх! Если бы ты на Delphi или Builder С++!!
Есть  компоненты готовые tpapro
а там и проигрывание wav-файлов в модем, и запись оттуда, и рассылка факсов, и определитель номера, и дозвоны всякие, и еще че не помню, много короче....

Автор: CBP 20.04.03, 08:41
Э, зачем юзать АТ-команды? Лучше пользуй TAPI & WaveOut.
Примерно в следующей последовательности:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    <br>lineInitialize(&hLineApp, ghinst, lineCallbackFunc, AppName, &dwNum);<br><br>lineOpen(hLineApp, 0, &hLine, 0x10004, 0, 0, LINECALLPRIVILEGE_OWNER, LINEMEDIAMODE_AUTOMATEDVOICE, NULL);<br><br>lRes=lineGetID(hLine, 0, 0, LINECALLSELECT_LINE, (LPVARSTRING)DeviceID, "wave/out");<br><br>WaveOutID=*(UINT*)(DeviceID+((LPVARSTRING)DeviceID)->dwStringOffset);<br>...<br>...<br>waveOutOpen(&hwo, WaveOutID, &wfx, (DWORD)waveOutProc, 0, CALLBACK_FUNCTION);<br>waveOutPrepareHeader(hwo, &wh, sizeof(wh));<br>waveOutWrite(hwo, &wh, sizeof(wh));<br>waveOutClose(hwo);<br>...<br>...<br>lineClose(hLine);<br>lineShutdown(hLineApp);<br>

Автор: Sufi 20.04.03, 21:05
А, ет самое.....мона исходник для VB?

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)