Sound Card Voice Keyer для TRlog

Автор: Kevin Schmidt, W9CF mailto:w9cf@ptolemy.la.asu.edu

Программа SBDVP.EXE - бесплатная, распространяется на условиях GNU General Public License. Программа использует существующий интерфейс Trlog для работы со специальной платой расширения «K1EA digital voice processor card». Находится здесь. Архив sbdvpNNN.zip где NNN номер версии.

Системные требования: Для запуска SBDVP.EXE Вам потребуется 80386 или лучший процессор (в принципе возможна работа и на 80286, но этот вариант не оттестирован) и звуковая карта, совместимая с Sound Blaster 2.0/Pro/16 или Windows Sound System. Необходим HIMEM.SYS, возможно потребуется ключ /NUMHANDLES=128 при работе с большим количеством файлов. SBDVP имеет ограничение в 40 аудио файлов.

SET BLASTER= A220 I5 D1 T4

STACKS=9,256 но и при STACKS=0,0 работает

RAMdrive не требуется. Нельзя одновременно использовать программы DVPTSR и SBDVP.

После удачного запуска программа выводит примерно такое сообщение:

program sbdvp Version 0.9.2

IRQ = 10
BASEIO = 220
DMA = 1
SBTYPE = 4
CQF10.DVP opened 46000 bytes
nearest rate is 12048 Hz
Attempting reset of sound card
Successful

При установленном default sampling rate требуется 12 килобайт extended memory на каждую секунду сохраненного речевого сигнала. Соответственно 1 Мб на 80 секунд.

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

Автор установил приемлемые, на его взгляд, установки миксера звуковой карты. Если они не понравятся, их можно отключить ключом -v.

Сигнал РТТ. Для работы с VOX необходимо запускать программу без ключей, при коммутации через порты запускать с ключом р или s и номером порта:

Интерфейс
Строка запуска
Сигнал
LPT SBDVP -p2 init и strobe
СОМ SBDVP -s2 Request To Send, pin 4/7 DB25/9

Программа может использовать существующий интерфейс от Trlog. При запуске SBDVP пытается прочитать файл SBDVPCFG.DAT в текущем каталоге. Если файл существует, SBDVP читает из него имена файлов (только имена, без полного пути), каждое в новой строке. Имена должны соответствовать тем, которые использует Trlog, а сами файлы должны быть ранее записанными аудио файлами. SBDVPCFG.DAT нельзя использовать при первоначальном запуске SBDVP. Запись звуковых файлов на диск происходит только при выгрузке SBDVP. Если многократно перезаписывать функциональные клавиши, extended memory может закончиться, в этом случае необходимо выйти из Trlog и выгрузить SBDVP -U, затем загрузить SBDVP и снова Trlog.

При успешном запуске SBDVP устанавливается резидентно и занимает около 25 Кб (SBDVPB.EXE аналогична SBDVP.EXE, но скомпилирована так, что имеет больший размер буфера для записи звука (выше качество) и занимает 40 Кб). Программу можно выгрузить командой SBDVP -u

Если ума много (в смысле RAM) и работает EMM386.EXE, можно попытаться загрузить программу в верхнюю память:

LOADHIGH SBDVP

В файл LOGCFG.DAT надо добавить DVP ENABLE = TRUE

После запуска Trlog нажатие клавиш "Control-F1" начнет запись аудио в файл CQF1.DVP, "ESCAPE" — остановит. Можно запрограммировать все функциональные клавиши, которые настраиваются по Alt-P.

Default sampling rate — 12048 Гц. Можно установить другой, например 8000 Hz:

SBDVP -r8000

Лучше использовать отдельный микрофон для звуковой карты. Но можно и переключать микрофон трансивера на вход звуковой карты для записи CQ. Сигнал управления переключателем снимается с линии данных параллельного порта 2...9 DB25 LPT, например при использовании pin 5 LPT1 для РТТ и коммутации записи:

SBDVP -m5p1 -p1

Для коммутации микрофон/выход звуковой карты используется ключ и аналогичный предыдущему синтаксис:

SBDVP -o5p1 -p1

Аудио файлы, который использует SBDVP можно подготовить и в других программах, например в обычном "Фонографе" записать CQ в файл temp.wav, затем при помощи простой утилиты преобразовать temp.wav в формат, который понимает SBDVP - cqf1.dvp:

sox -t wav temp.wav -r 12048 -u -b temp.raw
copy temp.raw cqf1.dvp

Итого - Quick start

  1. Создать каталог, например C:\DVPTEST
  2. Местонахождение программы TRLog должно быть известно системе, т.е. файл C:\AUTOEXEC.BAT должен, например, содержать строку
    set path=C:\WINDOWS;C:\WINDOWS\COMMAND;С:\N6TR
    В этот же каталог С:\N6TR необходимо скопировать и SBDVP.EXE.
  3. В каталоге C:\DVPTEST создать текстовые файлы TRDVP.BAT, LOGCFG.DAT и SBDVPCFG.DAT следующего содержания:
    TRDVP.BAT
    comtsr2.exe
    rem Это инициализация порта СОМ2, нужна только для работы под Win95
    comtsr2.exe -u
    lh sbdvp.exe -s2
    rem SBDVP будет нажимать педаль (PTT) через порт СОМ2
    tr.exe

    LOGCFG.DAT

    MY CALL = RU3RQ
    CONTEST = GENERAL QSO
    DISPLAY MODE = COLOR
    mode = ssb
    dvp enable = true

    SBDVPCFG.DAT

    cqf1.dvp
    cqf2.dvp
    cqf3.dvp
    cqf4.dvp
    cqf5.dvp
    cqf6.dvp
    cqf7.dvp
    cqf8.dvp
    cqf9.dvp
    cqf10.dvp
    exf2.dvp
    exf3.dvp
    exf4.dvp
    exf5.dvp
    exf6.dvp
    exf7.dvp
    exf8.dvp
    exf9.dvp
    exf10.dvp
    cqecxhng.dvp
    qsl.dvp
    mycall.dvp
    cqexname.dvp
    qsob4.dvp
    quickqsl.dvp
    rptspex.dvp
    sapexchg.dvp
    tailend.dvp
    corcall.dvp

  4. Подключить микрофон ко входу звуковой карты, колонки/головные телефоны на выход.
  5. Сделать каталог C:\DVPTEST текущим, запустить trdvp.bat. Убедиться в отсутствии сообщений об ошибках.
  6. В программе TRLog нажать Ctrl-F1, начнется запись. Пробубнить что-нибудь в микрофон, нажать клавишу ESCAPE. Выйти из TRLog, выгрузить SBDVP командой
    sbdvp -u
  7. В каталоге появится новый файл CQF1.DVP. Переименовать его в необходимый, например если записана фраза с позывным, то в "mycall.dvp", если фраза - рапорт при работе на общий вызов, то в "cqecxhng.dvp" и т.п. Конечно, если был записан общий вызов - F1, то оставить имя файла без изменений.
  8. Повторить пункты 5-7 необходимое количество раз. Можно за один прием записать и несколько фраз по командам Ctrl-F2, Ctrl-F3 ... Ctrl-F9, они будут записаны соответственно в файлы cqf2.dvp, cqf3.dvp ... cqf9.dvp. Для работы в тесте на первый раз достаточно иметь пару общих вызовов - cqf1.dvp и cqf2.dvp, для работы на поиск - позывной "mycall.dvp" и рапорт "sapexchg.dvp".
  9. Подключить выход звуковой карты и порта для РТТ к трансиверу, проверить работу SBDVP в эфире.

По моему личному мнению, главные "грабли" при использовании программы заключаются в том, что расходуется оперативная память. И чем больше фраз используется, тем у TRLog остается меньше свободной памяти, которая необходима для того, чтобы держать повторы и предоставлять другие сервисные функции. Это начинает негативно сказываться после примерно тысячи связей, TRLog автоматически отключает подсказку по неполным позывным.


RU3RQ 29 feb 2000

last update 17 dec 2001
http://www.qsl.net/ru3rq/indexru.htm