Руководство по использованию Фонографа 4.6.

ФонографЪ - это новые возможности старого Агата!
Используйте ФонографЪ - и Ваш Агат сможет разговаривать, петь и даже играть на балалайке!
Используйте ФонографЪ - и Ваши программы станут говорящими!
Необычные звуковые эффекты, многоголосная музыка, различные музыкальные инструменты из обыкновенного динамика Агата - это ФонографЪ!

Требования Фонографа к аппаратуре и программной среде.

Программа ФонографЪ работает на ЭВМ Агат-9 в среде Best tool kit версии 92.9, 92.10 и более поздних или в среде Compact best любой версии. Минимальная конфигурация машины - 1 дисковод Teac (емкостью 840кб), второй дисковод (любого типа) необязателен, хотя программа его понимает. Желательно (но не обязательно!) наличие доп-памяти - это позволит Вам увеличить длину фонограмм в 2,5 раза. Также желательно, чтобы на Агате стоял настоящий (а не пьезо) динамик - и громкость, и качество воспроизведения фонограмм значительно возрастут. Для чтения музыки с магнитофона или электрофона нужен, во-первых, он сам, а во-вторых - провод для соединения его с машиной (часто без перепайки годится входящий в комплект магнитофона). Очень желателен (особенно для магнитофона) усилитель, в идеале - с эквалайзером (хотя у меня его нет).

Загрузка и запуск Фонографа.

ФонографЪ - резидентная программа, он хранится на диске поставки в файле "MAG.SYS" типа "S". Загрузите свой Best tool kit или Compact best и установите в дисковод диск поставки Фонографа. Загрузите его в память командой "[BOOT MAG.SYS". Если у Вас Compact best, то программа после этого автоматически запустится, если же Вы используете Best tool kit, то для запуска программы нажмите "T", причем в этот момент в дисководе должен находтся диск с Фонографом. После этого ФонографЪ готов к работе. Вы можете выйти из него в систему и потом вернуться обратно, набрав "T". В этом случае в дисководе может и не быть диска Фонографа. Не следует записывать программу на диск в тело системы.

Диалог с программой.

После запуска в середине экрана вы увидите Главное (и единственное) меню, а внизу экрана - список банков памяти, причем активные выделены инверсией (об использовании банков памяти - ниже). Использование меню не вызовет у Вас каких-либо затруднений: курсор (инверсый желтый прямоугольник) двигается стрелками, выбор пункта меню (и соответствующей ему функции программы) производится нажатием на "ВВОД". Возможен быстрый выбор пункта меню, если нажать "УПР и (не отпуская) выделенная в нужном пункте буква". Так, нажав "УПР+К" (или подогнав к соответствующему пункту меню курсор и нажав "ВВОД"), вы увидите каталог текущего диска, причем видны только фонограммы и подкаталоги (вход "внутрь" них обозначается ">", а выход "наружу" - "<"). Вы можете сменить текущий подкаталог: для этого надо подогнать курсор к имени подкаталога и нажать "ВВОД". Если на диске нет ни фонограмм, ни подкаталогов, то появится транспарант "нет такого файла". Сменить текущий дисковод (они нумеруются стандартно, от одного до четырех) можно нажав "УПР+Е", выйти из программы - нажав "УПР+Ц". Аналогично вызываются и другие пункты меню. Пункты меню, предполагающие ввод имени файла (чтение/запись/стирание фонограмм), используются так: при вводе имени файла горизонтальные стрелки перемещают курсор, "ВВОД" завершает редактирование имени (не откусывая хвост в позиции курсора), "РЕД" означает отказ от использования этой функции, "УПР+О" очищает имя, "F2" - удаление символа, на котором стоит курсор, "F3" - переключение режима вставка/забой, "УПР+Ж" "УПР+что-нибудь" - ввод управляющих символов (выделяются цветом). Если имя начинается с "/", то программа выведет каталог текущего диска, чтобы Вы могли (стрелками и "ВВОДом") выбрать используемую фонограмму. При этом также можно менять текущий каталог.

Расположение фонограммы в банках памяти.

Память машины разбита на 16 (или 32 - если есть расширение памяти) банка по 8кб (32 дисковых блока) в каждом. Банки пронумерованы и в Фонографе обозначаются 0,1,2,..,9,A,B,C,D,E,F (основнаю память) и 1,2,..9,a,b,c,d,e,f (расширение памяти), причем банки 0,6,7,E,F недоступны - их занимает система и ФонографЪ. В остальных банках может храниться фонограмма. Если вы хотите сохранить ценную информацию, имеющуюся на RAM-диске, то вам не следует использовать доп-память и (в зависимости от размеров диска) банки 8,9,A,B или 8,9,A,B,C,D. Фонограмма сканируется с магнитофона только в текущие (выделенные инверсией) банки. При записи на диск также записываются только они. При чтении с диска фонограмма попадает в те банки, из которых она была записана, они и становятся текущими. Сменить текущие банки можно выбрав соответствующий пункт из меню. После этого горизонтальные стрелки перемещают курсор (имеющая вид ↓), стрелка "ВНИЗ" изменяет состояние банка, на котором стоит курсор (с текущего на неиспользуемый и обратно), "ВВОД" завершает изменение, "РЕД" - отказ от изменения. Изменяя текущие банки, Вы можете прослушать или записать на диск не всю фонограмму, а только ее часть. Кроме этого Вы можете расположить фонограмму в той области памяти, где захотите (если Вы хотите исполнить фонограмму в Вашей программе). Вы также можете склеить фонограмму из нескольких хранящихся на диске или считать ее с магнитофона в память по частям.

Хранение фонограмм на диске.

При записи фонограммы на диск создается файл-заголовок типа "В" длиной 1 блок, содержащий описание того, в каких файлах хранится фонограмма и как она расположена в памяти. Этот файл является исполняемым (ТОЛЬКО в системе Best tool kit версии не ниже 92.9 или в системе Compact best) - он загружает фонограмму и исполняет ее. Собственно фонограмма (занимаемые ей банки памяти) хранится в одном или нескольких файлах типа "D", имя которых образуется автоматически приписыванием цифры к имени файла-заголовка.

Использование файла-заголовка в Вашей программе.

Файл-заголовок начинается с адреса $1F00. Если загрузить его в память в системе Best и передать на этот адрес управление (или воспользоваться командой "[RUN"), то заголовок сам считает фонограмму и исполнит ее. На входе в буфере $429 - имя заголовка, на выходе в $28 - код ошибки ДОС (с=0=$28 - нет ошибки, с=1, $28=ошибка). Заголовок не производит проверку наличия доп-памяти. Второй вход заголовка - $1F70. Это только исполнение фонограммы, уже загруженной в память. Если Вы хотите исполнить фонограмму в другой системе программирования или исполнить ее многократно, то Вам надо передать управление на этот вход.

Таблицы и ячейки заголовка:

Подключение магнитофона.

ФонографЪ может работать с различными типами магнитофонов, но от класса магнитофона зависит качество фонограммы. Не рекомендуется использовать магнитофоны 4-го класса. Это же справедливо и по отношению к кассетам: качественную фонограмму с TDK или SONY получить гораздо легче, чем с Soundex. Фонограмму приличного качества с кассет МК, возможно, получить вообще не удастся. Головки магнитофона должны быть протерты и настроены, качество записи на кассетах - чем лучше, тем лучше. Главное требование: сигнал с линейного выхода магнитофона должен поступать на усилитель. Только усиленный сигнал имеет смысл подавать на вход компьютера. Магнитофонный разъем Агата расположен слева внизу задней панели машины (если смотреть сзади, то он второй слева). Назначение контактов следующее: 2 - земля, 3 - выход на магнитофон (для воспроизведения фонограмм с помощью внешнего усилителя), 1 - вход с магнитофона. В случае стереосигнала на вход подается либо один из каналов, либо оба сразу. Подключение электрофона производится аналогично, но усилителем может служить он сам. При сканировании в компьютер звука с микрофона нужно сначала записать его на магнитофонную кассету.

Сканирование звука.

Выберите в меню пункт "Сканирование" и нажмите "ВВОД". На экране загорится транспарант "нажмите любую клавишу" - программа перешла в режим настройки, т.е. теперь что машина "услышит" с магнитофонного входа, то она и воспроизведет своим внутренним динамиком, при этом в память машины звук еще не пишется. После этого постарайтесь добиться максимального качества звучания, изменяя положения ручек "Громкость", "Тембр ВЧ" и "Тембр НЧ" усилителя или движков эквалайзера. Общее правило следующее: низких частот должно быть мало (если у Вас есть фильтр, то его лучше включить), количество высоких частот и громкость сигнала подберите сами (они зависят от фонограммы). Если сначала у Вас сразу не получилось хорошего качества - не отчаивайтесь, потренируйтесь часок с различными фонограммами и Вы научитесь подбирать параметры усиления не больше чем за минуту!

В режиме настройки можно также вычислить примерную длину фонограммы (по скорости перемещения цветного маркера по банкам) и встать на начало записи счтываемого фрагмента на ленте. После этого любая клавиша начинает собственно сканирование звука в память, а "РЕД" возвращает нас в главное меню (при этом в память машины еще ничего не считано). Процесс сканирования можно прервать нажав "РЕД". Текущий считываемый банк при этом дочитывается до конца. Как показывает опыт, 11 банков хватает для 25-95 секундной, но чаще всего для 40-50 секундной фонограммы.

Воспроизведение фонограммы.

Воспроизведение фонограммы осуществляется выбором соответствующего пункта меню. Воспроизведение можно прервать (на границе банков) нажав "РЕД". Воспроизведение осуществляется на встроенный динамик или на внешний усилитель (возможна запись на магнитофон). Выбор выхода осуществляется пунктом меню. При записи фонограммы на диск в ее заголовочный файл копируется направление выхода, т.е. если если Вы исполните его в системе командой "[RUN", то воспроизведение будет происходить туда, куда бы оно происходило в Фонографе в момент записи файла.

Ведение в звукосинтез.

Вы можете не только читать звук извне в память компьютера, но и генерировать его самим компьютером, а потом воспроизводить с помощью Фонографа или с помощью созданных им заголовочных файлов. Для этого необходимо знание возможностей системы Best (например, для создания копии заголовочного файла и сохранения на диске образа памяти), а также знание формата файлов Фонографа. Информация в D-файлах Фонографа хранится побайтно, причем каждый байт есть промежуток времени между обращниями к выходному порту динамика (магнитфона) или 0, если это время не поместилось в один байт (0 значит "256+продолжение следует"). Используя ассемблер или Бейсик, Вы можете модулировать различнае музыкальные инструменты, генерировать звуковые эффекты.