Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум на Исходниках.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 |
Цитата Это уже плагиат... ;D ;D ;D Я не Testudo, чтобы нравиться не всем! |
Автор: 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? |