Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
vova-f
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 61
#1

Звуковой файл в COM-порт - C++ Builder

07.06.2014, 01:01. Просмотров 1137. Ответов 8
Метки нет (Все метки)

Подскажите как произвести телефонный звонок модем (Dial-Up) на виртульном COM-порте, и воспроизвести звуковой файл.
http://www.cyberforum.ru/cpp-builder/thread1743673.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2014, 01:01
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Звуковой файл в COM-порт (C++ Builder):

Как записать звуковой поток в файл?
Как обзавязать созданный новый файл и рабочую звуковую программу, точнее...

По истечении заданного промежутка времени открывать звуковой файл в компоненте MediaPlayer
Здравствуйте, пытаюсь написать таймер, чтобы не забывать снимать чайник с...

Программа реализации SAPI5 - преобразования текста в речь и сохранения в звуковой файл
Прошу Вашего внимания ознакомиться с программой SoftVoice, написанной на BCB5....

Запись со звуковой карты
Есть такая проблема: работаю с mmsystem.h! ЗВук пишет всё нормально, НО я...

Открыть файл и воспроизвести через порт звуковой карты
Всем привет! Задача: нужно воспроизвести файл (как Я понял не обязательно...

8
vxg
Модератор
3230 / 2033 / 319
Регистрация: 13.01.2012
Сообщений: 7,885
07.06.2014, 06:33 #2
1 полагаю нужно обратиться к инструкции модема подключенного к этому порту - она должна содержать всю необходимую информацию по АТ командам
2 звуковой файл - вот это вопрос... вы хотите пошипеть и подилинькать? мне кажется это делает модем. на сам модем идут вполне вменяемые данные (не звуковой файл)
0
vova-f
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 61
07.06.2014, 08:09  [ТС] #3
Вот как раз и надо это реализовать на C++ Builder 6
0
magirus
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
27941 / 15659 / 960
Регистрация: 15.09.2009
Сообщений: 67,839
Записей в блоге: 78
07.06.2014, 08:17 #4
ну надо - так вперед...
то что вы слышите в аналоговом модеме (если вы таковые застали) - это именно передача в ком порт единичек и ноликов, интерпретируемая динамиком модема как изменение уровня сигнала.
воспроизвести звуковой файл в динамике модема? ух сильно, на тему подписался.
0
vxg
Модератор
3230 / 2033 / 319
Регистрация: 13.01.2012
Сообщений: 7,885
07.06.2014, 08:23 #5
инициализация соединения вроде может идти средствами системы - просто пропишите специфичные AT-команды в свойствах устройства. в этом случае порт станет "прозрачным" - вы просто будите открывать и слать в него данные не задумываясь о том что при открытии происходит инициализация модема и звонок. сам модем как уже сказано будет преобразовывать ваши данные в передаваемый звуковой сигнал. таким образом - просто работайте с портом.
0
vova-f
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 61
07.06.2014, 09:34  [ТС] #6
Это все понятно , кто знает конкретно напишите строчку кода
0
raxp
10180 / 6563 / 491
Регистрация: 28.12.2010
Сообщений: 21,166
Записей в блоге: 1
07.06.2014, 11:54 #7
Лучший ответ Сообщение было отмечено vova-f как решение

Решение

Если модемчег голосовой:
Цитата Сообщение от raxp
1- изучаете спецификацию на ваш голосовой модем (в разных по-разному может выглядеть инициализация)
2- у вас должен быть файлик WAV формат PCM/8 кГц/16 бит/моно (собственно, можно выбирать тот кодек, который поддерживается вашим модемом, это может быть G.721 ADPCM или IMA ADPCM и т.п.)
3- далее передаете в COM порт следующее, организуете буфер с ожиданием ответа!:

Код
// далее приведены ориентировочные команды, для вашего модема они [B]могут быть другими!!![/B]
AT+FCLASS=8 
AT+VSM=130,8000,0,0
AT+VSD=128,50
AT+VLS=1
ATDT0505934138;
AT+VTX = ваш путь\голос.wav
После ввода команды #VTX и получения ответа CONNECT можно передавать в
модем голосовые данные на устройство вывода, указанное командой #VLS в
соответствующем формате (см. #VSM). Для передачи данных в формате GSM,
необходимо сформировать 38-байтовые GSM-кадры (как было указано выше) и
передавать их в модем. Если передаваемые данные находятся в PCM-формате
(например, обычный WAV-файл), то необходимо с помощью специального кодера
перекодировать их в формат GSM.
Для того, чтобы окончить вопроизведение голосовых данных, необходимо
послать в модем символьную пару <DLE><ETX>. После чего модем выдаст ответ
(VCON) и возвратится в голосовой командный режим.
http://www.cyberforum.ru/csharp-net/thread556738.html

Вариант отсылки WAV в COM-порт (из моих обсуждений с программерса):
Delphi
1
2
3
4
5
6
7
8
F.LoadFromFile(sAppPath + 'voice\' + 'welcome.raw');
...далее в потоке
      NumRead := F.Read(Buf, 320);
      AudioPort.Write(Buf, NumRead);
 
until ((NumRead = 0) or (CallFinished));
...
F.Clear;
1
vova-f
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 61
08.06.2014, 00:02  [ТС] #8
raxp, Большое спасибо за ответ , в течении сегодняшнего дня попытаюсь доделать авто-обзвон , вечером выложу что у меня получилось
0
magirus
08.06.2014, 02:23     Звуковой файл в COM-порт
  #9

Не по теме:

Цитата Сообщение от vova-f Посмотреть сообщение
попытаюсь доделать авто-обзвон , вечером выложу что у меня получилось
але, это модем?
пиииилииииипп....

0
08.06.2014, 02:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2014, 02:23
Привет! Вот еще темы с ответами:

Как послать аналоговый звуковой сигнал через последовательный порт?
Здравствуйте. Интересуюсь как можно направить звук на голосовой модем при...

Звуковой файл
При нажатии на кнопку проигрывается рандомный звук. Но суть не в этом, суть в...

Не проигрывается звуковой файл
Добрый день. Проблема в следующем. Начал изучать программирование по книге:...

Как возпроизвести звуковой файл?
Что-то не получается включить стандартный звук по определённому событию ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru