Digital Sound Editor (С) 1999, Сергей Геращенко/XPJ __________________________________________ Системные требования : - 128 kb памяти (или больше) - очень желательно Kempston мышь - COVOX или SOUNDRIVE (или хотя бы AY) - желательно АЦП (если собираетесь цифро- вать) Данный редактор позволяет редактировать восьмибитные оцифровки, оцифровывать с восьмибитного АЦП. Управление курсором осуществляется с помощью кнопок "QAOP", Sinclair 2 (67890) или Kempston Mouse. Управление сделано под мышь, а при управлении от клавиатуры пра- вой кнопке мыши соответствует SIMBOL SHIFT, средней - SPACE, левой - CAPS SHIFT (далее все будет рассматриваться относи- тельно мыши). При управлении от Sinclair'а выстрелу (клавиша "0") соответствует сред- няя кнопка мыши, "N" - левая кнопка мыши, "M" - правая. Выбрать иконку или пункт меню можно лю- бой кнопкой. В основном меню действует та- кая раскладка кнопок: - на сигналограмме: правая-конец блока, правая+одна из клавиш HJKLEnt-конец файла, левая-начало блока, левая+одна из клавиш HJKLEnt-то же, что и средняя, средняя: - в первой трети экрана указанное место станет началом распечатанной части сигналограммы, - во второй трети экрана указанное место станет концом распечатанной части сигналограммы, - на SCROLL BARе: любая кнопка - позиционирование в памяти - на цифровых указателях: правая кнопка - увеличение параметра, левая кнопка - уменьшение параметра, средняя кнопка - не действует, - при вводе чисел: SPACE - отмена, - в основном меню: "12345" - сигналограмма распечатается с адреса, соответствующего данной заклад- ке, "Z" - после отпускания ее BORDER станет синим и тогда при нажатии одной из кно- пок "12345" текущий адрес распечатки си- гналограммы занесется в соответствующую закладку, "B" - начало распечатанной части сигна- лограммы переместится в начало блока (если блока нет - то в начало доступной памяти), "Е" - конец распечатаной части сигнало- граммы переместится в конец блока, "R"-переход в режим правки. При выполнении каких-либо операций вве- ден указатель (в виде SCROLL BARа) - он индицирует выполнение каждой операции, т.е. если вы выбрали эффект "эхо" и задали количество ступенек 5, то указатель будет пробегать 6 раз. Вывод указателя можно отключить, удерживая любую клавишу на кла- виатуре или мыше - при этом скорость вы- полнения повышается приблизительно на 20 процентов. Режим правки. Предназначен для прямого редактирования сигнала. Автоматически устанавливает масштаб 1:1. В этом режиме недоступны меню и изменение цифровых значений. В режиме правки действует следующая раскладка кнопок: - на сигналограмме: правая или (и) левая кнопки - установка нужного значения, "R" - выход из режима правки. остальные кнопки, как в основном меню, Меню "Опции" Здесь производится настройка редактора. Можно настроить все, кроме таблицы стра- ниц, она настраивается следующим образом: на диске с редактором стирается файл кон- фигурации (редактор будет настроен на 128 kb memory), запускаем редактор и настраи- ваем все, как вам нравится, сохраняем настройки - получаем файл конфигурации, загружаем его в "sts" и редактируем. Фор- мат табличек следующий: с начала файла располагается табличка страниц для порта 7FFDh (256 байт), дальше табличка для пор- та расширения, указанного в SETUPе (256 байт). Данные в табличках начинаются с 1-го байта (0-й байт и неиспользующиеся байты должны соответствовать включенной 0-странице 128-й памяти). Из 128-й памяти можно использовать страницы: 1,3,6,7. Стандартно таблица страниц настроена под PENTAGON-512, а количество страниц для 128. Следовательно, для настройки редакто- ра под PENTAGON-512 достаточно установить количество страниц: 1Ch. Причем если вы редактируете маленький файл, то лучше ус- танавливать количество страниц поменьше - при этом такие функции, как перемещение блока, будут работать намного быстрее. Теперь непосредственно об опциях. "СОХРАНИТЬ ОПЦИИ" - сохраняет текущие нас- тройки в файл конфигурации "DSEsetup.s" "МАНИПУЛЯТОР" - выбор устройства управле- ния. Будьте осторожны - эта функция всту- пает в силу в момент ее выбора!! Что бы вы здесь не выбрали, а Sinclair 2 будет опра- шиваться всегда, а также клавиша "SPACE". "МОНИТОР" - специально для людей с черно- белыми мониторами. Вступает в силу в мо- мент выхода из меню "опции". "УСТРОЙСТВО ВВОДА" - [не путать с устройс- твом вывода] позволяет выбрать устройство для оцифровывания звука (порт АЦП). АЦП считается восьмибитным. "УСТРОЙСТВО ВЫВОДА" - [не путать с устрой- ством ввода] позволяет выбрать устройство для вывода звука (порт ЦАП). При проигры- вании оцифровка считается восьмибитной. "ПОРТ РАСШИРЕНИЯ" - позволяет выбрать ад- ресс дополнительного порта расширения (ос- новной порт всегда 7FFDh) для переключения страниц расширенной памяти, для второй части таблицы. "КОЛИЧЕСТВО СТРАНИЦ" - позволяет устано- вить максимально доступное количество страниц, количество страниц в таблице. Меню "Операции над файлом" Название говорит само за себя. Все ни- жесказанное будет относиться к области па- мяти, помеченной как ФАЙЛ, т.е. с начала памяти (с 1-го байта 1-ой страницы) длин- ной, указанной как ФАЙЛ. На SCROLL BARе файл показывается полностью закрашенной частью. "ГРОМКОСТЬ" - позволяет уменьшить или увели- чить громкость файла. Что касается пара- метра, то ориентировочно он таков: 80h - громкость останется неизменной; FFh - громкость увеличится в два раза; 40h - громкость уменьшится в два раза; 20h - громкость уменьшится в 4-е раза. Также можно плавно регулировать гром- кость. Например: параметр C0h увеличит громкость в 1.5 раза, а 60h - уменьшит громкость в 1.5 раза. "РЕВЕРСИРОВАНИЕ" - переворачивает звук за- дом наперед: конец становится началом, а начало - концом. "СГЛАЖИВАНИЕ-5 ТОЧЕК" - среднеарифметичес- кое сглаживание: из соседних пяти значений вычисляется значение между ними. Сглажива- ние задавливает шум, но и высокие частоты. В общем, попробуйте сами. "СГЛАЖИВЕНИЕ-3 ТОЧКИ" - то же, что и сгла- живание по 5-и точкам, но быстрее, хотя при субъективной оценке качества на слух может показаться лучше, чем по 5-и точкам. "CONVERT FROM AMIGA" - позволяет конверти- ровать инструменты из MOD-ов, фактически прибавляет к каждому байту 80h. "ЦЕНТРИРОВАНИЕ" - позволяет отцентрировать опущенные или приподнятые оцифровки. Нача- ло распечатанной части сигналограммы должно указывать на нулевое значение, со- ответствующее данной оцифровке, вся оциф- ровка (естественно, помеченная как файл) будет приподнята или опущена с таким рас- четом что бы указанное нулевое значение стало равно 80h. "УМЕНЬШЕНИЕ ЧАСТОТЫ" - позволяет уменьшить частоту дискретизации оцифровки. Параметр указывает на то, во сколько раз уменьшится текущая частота дискретизации: FFh - практически не изменится; 80h - уменьшится вдвое; 40h - уменьшится вчетверо; 60h - уменьшится втрое; C0h - уменьшится в 1.5 раза; и т.д. "УВЕЛИЧЕНИЕ ЧАСТОТЫ" - позволяет увеличить частоту дискретизации оцифровки. Параметр указывает на то во сколько раз увеличится текущая частота дискретизации: FFh - практически не изменится; C0h - увеличится в 1.5 раза; 80h - увеличится вдвое; 60h - увеличится втрое; 40h - увеличится вчетверо; и т.д. "ЭХО" - позволяет создать эффект реального эха. Параметры: - СДВИЖКА 1 и 2 - задает смещение наклады- ваемых частей относительно друг друга. Т.е. фактически эхо выполняется так: 1. с учетом заданных сдвижек и количества ступенек вычисляется занимаемое место файлом после эха. 2. помеченная часть (в данном случае файл) копируется после этого места. (поэтому для эффекта эхо требуется памяти в 2- 2.5 раза больше, чем занимает файл. 3. скопированная часть накладывается (с учетом задаваемой начальной громкости) на файл с учетом сдвижки 1, затем с учетом сдвижки 2, затем опять сдвижки 1, и так столько раз, сколько задано в пункте "число ступенек". При каждом ко- пировании громкость накладываемой части умножается на коэффициент затухания громкости. - ЧИСЛО СТУПЕНЕК - количество раз, кото- рое будет накладываться фаил на самого себя (количество отражений эха). - КОЭФФИЦИЕНТ ЗАТУХАНИЯ ГРОМКОСТИ - после первого наложения текущая громкость нак- ладываемой части (при первом наложении она задается в пункте "начальная гром- кость накладываемого блока") умножается на это число, а потом делится на FFh=256d, т.е. это шестнадцатиричная дробь, на которую умножается громкость каждой ступеньки. - НАЧАЛЬНАЯ ГРОМКОСТЬ НАКЛАДЫВАЕМОГО БЛОКА это и есть непосредственно та громкость, с которой будет накладываться первая ступенька. Ее желательно задавать впо- ловину меньше максимально возможной. - ТИРАЖИРОВАНИЕ - позволяет копировать блок (или файл) некоторое количество раз. В этом случае используется только параметр "количество ступенек". Предназ- начено для создания оцифровок вручнию: сначала рисуешь коротенький фрагментик, а потом тиражируешь его в оцифровку лю- бой длины. "4 В 8 БИТ 1 СПОСОБ" - позволяет конверти- ровать четырехбитные оцифровки в восьми- битные, при этом четырехбитная оцифровка должна иметь формат: каждый байт - свое значение. "4 В 8 БИТ 2 СПОСОБ" - аналогично предыду- щей, но четырехбитная оцифровка имеет формат: младшие четыре бита - одно значе- ние, старшиедругое; сначала младшие, по- том старшие. "8 В 4 БИТ 1 СПОСОБ" - действие, обратное функции "4 в 8 бит 1 способ". "8 В 4 БИТ 2 СПОСОБ" - действие, обратное функции "4 в 8 бит 2 способ". "ГРОМКОСТЬ ПО ОГИБАЮЩЕЙ" - эта опция поз- воляет привести форму огибающей оцифров- ки, помеченной как файл, к виду, заданно- му в области памяти, помеченной как блок. Фактически эта опция работает так: вычис- ляется, на сколько байт файла приходится один байт блока (блок фактически предс- тавляет собой табличку огибающей громкос- ти; громкость в ней задается так: наивыс- шему уровню на сигналограмме соответству- ет единичное значение громкости, т.е. после обработки такого байта громкость участка файла не изменится, наинизшему уровню на сигналограмме соответствует ну- левое значение громкости), после чего громкость каждого участка файла вычислен- ной длины подгоняется к величине, задан- ной в байте блока, соответствующего дан- ному участку файла. Если длина файла не кратна длине блока, то остаток длинны блока проигнорируется. Блок "КОПИРОВАНИЕ БЛОКА" - позволяет копировать часть оцифровки, помеченную как блок,в любое место памяти. Данные в том месте, куда будет скопирован блок, будут утеря- ны. После выбора этой функции вам будет предложено выбрать место, куда будет про- изводиться копирование, о чем свиде- тельствует подсказка: "копирование бло- ка". "ПЕРЕМЕЩЕНИЕ БЛОКА" - позволяет копировать часть оцифровки, помеченную как блок, в любую область памяти с последующим удале- нием блока. Данные в том месте, куда бу- дет производиться копирование, будут уте- ряны. После выбора этой опции вам будет предложено выбрать место, куда будет про- изводиться копирование, о чем свидетельс- твует подсказка: "перемещение блока". "ВСТАВКА" - эта опция позволяет выбрать или отменить режим вставки. В этом режиме при копировании и перемещении блока в том месте, куда будет производиться копирова- ние, данные не будут утеряны, а окажутся после скопированного блока. Т.е. факти- чески будет произведена сдвижка памяти с места назначения при копировании (переме- щении) на величину копируемого блока. Данные, вышедшие за пределы памяти, будут утеряны. "УДАЛЕНИЕ БЛОКА" - удаляет область, поме- ченную как блок, из памяти. Фактически сдвигает область памяти, начиная с конца блока, вниз, в начало блока. "СТИРАНИЕ БЛОКА" - заполняет область, по- меченную как блок, кодом 128=80h. "УДАЛЕНИЕ КРОМЕ БЛОКА" - фактически копи- рует часть оцифровки, помеченную как блок, в начало памяти. "СТИРАНИЕ КРОМЕ БЛОКА" - заполняет всю па- мять кодом 128=80h, кроме области, поме- ченной как блок. Остается только блок. "ЭФФЕКТЫ" - вызов дополнительного меню: "операции над блоком". Операции над блоком "ГРОМКОСТЬ, РЕВЕРСИРОВАНИЕ, СГЛАЖИВАНИЕ, CONVERT FROM AMIGA, ЦЕНТРИРОВАНИЕ, ЭХО" - все точно так же, как и в "операции над файлом", только обрабатывается часть оцифровки, помеченная как блок. "НАЛОЖЕНИЕ" - позволяет производить при- родное складывание звуков. Наложить можно часть оцифровки, помеченную как блок, на любое место памяти. Параметр "Громкость накладываемого блока" может быть задан в пределах 0-128=80h и указывает на гром- кость, к которой будет приведен блок пе- ред наложением, громкость той части оциф- ровки, куда будет производиться наложе- ние, определяется как 128 минус громкость накладываемого блока. Для получения накладывания 50/50 (т.е. громкости накладываемых частей одинаковы) громкость накладываемого блока задают рав- ной 40h. Этот эффект можно представить как зву- чание двух динамиков одновременно (две складываемых оцифровки), где громкость од- ного динамика вы задаете (громкость накла- дываемого блока), а громкость второго ре- гулируется автоматически (80h-громкость накладываемого блока), а слушатель стоит между ними и слышит то, что получилось в результате складывания звуковых волн. Дисковый интерфейс Дисковый интерфейс TR-DOS расчитан на TR-DOS ver5.03-5.04t. Со всем разберетесь сами, скажу лишь особенности: введен режим специальной длины файла - в этом режиме длина файла в байтах вычисляеться как: длина файла в байтах (в формате DOS [2-а байта]) умноженная на 256=100h минус длина файла в секторах (в формате DOS [один байт]). Этот режим удобен при сохранении промежуточного результата. Дисковый интерфейс MS-DOS (спасибо за помощь при его написании Пелепейченко Александру) упрощен - здесь можно только открыть файл. Открытие файла осуществляет- ся выбором его в каталоге диска. Особенности версии 1.0: 1. При сохранении опций и возникновении ошибки глюки гарантированы. Выход - при сохранении опций следить, чтобы не была заклеена "защита записи", чтобы диск был в дисководе и проч. Ну вот, вроде, и все. Пишите мне: 310011 Украина, г.Харьков, ул.Сущенская-72 Геращенко Сергей Константинович. __________________________________________