SPEAKEASY
Эта программа преобразует звуковой сигнал, подаваемый на магнитофонный вход компьютера, в числа, хранящиеся в памяти. Числа эти могут быть записаны на магнитофон и затем опять преобразованы в звук.
Для начала попробуйте сделать запись своего голоса или, если хотите, любой музыкальной записи.
Подключите магнитофон к компьютеру и загрузите программу SPEAKESY. Поставьте на магнитофон ленту с любой звуковой записью и включите воспроизведение: через динамик компьютера вы должны слышать магнитофонную запись. Убедившись, что звук проходит в компьютер, нажмите клавишу 2 (RECORD — ЗАПИСЬ). На экране должна появиться мигающая надпись RECORDING. Когда надпись исчезнет, остановите ленту — запись окончена.
Нажмите клавишу 3 (PLAY — ВОСПРОИЗВЕДЕНИЕ). На экране вы увидите черные полосы, как при загрузке, и услышите звук, записанный в памяти. Повторяйте ЗАПИСЬ — ВОСПРОИЗВЕДЕНИЕ до тех пор , пока установкой уровня сигнала на входе вы не добьетесь наилучшего результата.
Заметим, что чем выше качество сигнала, записанного на ленту, тем лучше будет звучать преобразованный в цифровую форму сигнал.
Если вы удовлетворитесь результатом записи, переходите к следующей части программы: установке начального адреса и длины блока (SET, START И LENGHT). Начальный адрес можно устанавливать от 32800 до 65000, длину блока от 1 до 16000.
Данные запоминаются в старших 32 кбайтах ОЗУ (RECORD стирает все записанные данные). Нажмите клавишу 3 (PLAY), если звучание вас удовлетворяет, запишите сигнал на магнитофон (клавиша 6).
На магнитофон будет записан файл с именем " SPNNNNN;' где NNNNN — стартовый адрес файла. Для использования записанного на ленту файла в своих программах надо зарезервировать место в памяти (CLEAR 32767) и загрузить файл в ОЗУ. Запомнить адрес, появившийся на экране при загрузке.
Для получения звука используйте PRINT USR или RANDOMIZE USR. Небольшой пример:
9010 CLEAR 32767
9020 LOAD "" CODE
9030 REM допустим имя файла — SP45000
9040 PRINT USR 45000
Чтобы разместить файл в произвольном месте ОЗУ, вам придется загрузить файл по нужному адресу и записать номер числа в две ячейки ОЗУ.
Пример:
LET ADDR = 43065
LOAD "" CODE ADDR
POKE ADDR+1, ADDR-256*INT(ADDR/256)
POKE ADDR+2,INT(ADDR/256)
Теперь можете приступать к экспериментам с цифровым звуком.