8 бит на сегодняшний день - это ни о чём.
Немного поразмышлял на тему, что можно было бы выжать из ВМ80.
Допустим взять 4 канала по 8 бит. На каждый канал - отдельный ЦАП и микширование каналов сделать аналоговым - чтобы снять часть работы с процессора.
Звучащий инструмент представить в виде заранее заполненных таблиц воспроизведения. Диапазон, к примеру, 76 нот. Таким образом будет 76 таблиц размером максимум 256 байт (на один или два периода частоты - только гармонические инструменты). Выровнять их по границе 256 байт - чтобы меньше было операций по вычислению адреса таблицы.
В 64 килобайта влезет три инструмента и останется немного памяти на код.
С таким подходом умозрительно можно получить 4 канала по 8 бит с частотой дискретизации в районе 4 - 8 килогерц.
Действия:
- взять 8-битный индекс ноты первого канала
- прибавить к индексу старший байт адреса начала таблицы "семплов" выбранного инструмента
- взять значение 8-битного счётчика первого канала - получили 16-разрядный адрес очередного отсчёта
- получить значение отсчёта
- вывести его в ЦАП первого канала
- увеличить 8-битный счётчик на 1
- сравнить с 8-битной длиной таблицы семпла
- если семпл закончился, обнулить счётчик
- сохранить значение 8-битного счётчика
....далее все те же операции для остальных каналов
Можно прикинуть это всё в системе команд ВМ80 с растактовкой, чтобы вздохнуть и смириться с тем, что процессор не подходит для ИКМ синтеза. А если делать аналоговый синтез или выносить всё в железо, то дополнительный ВМ80 становится ненужным.
И если огибающие можно сделать за счёт управления аналоговой частью центральным процессором, то вот с вибрато, к примеру, полный облом.
Музей цифровой археологии: http://www.asvcorp.ru/darch/
Занимаюсь разработкой облачного САПР для электронщиков: https://sapr.asvcorp.ru/
hdc, вместо масштабирования каждого инструмента можно масштабировать только индексы. Но применительно к ВМ80 это почти ничего не меняет.
Больше игр нет
Пришло в голову, что два ВИ53 можно каскадировать. Если первый программировать в режим 3 (генератор меандра) и его выход использовать как GATE для второго в режиме 1 (одновибратор), то получится странный, но все же генератор ШИМ. А с ШИМ-ом можно уже изображать какое-то жалкое подобие музыки, особенно если еще фильтр добавить.
Больше игр нет
А мне ночью подумалось, что если пытаться таки сделать синтезатор на ВМ80, то можно просто на каждый канал по отдельному процессору + аналоговое микширование + ВМ80А вроде может на 2,5 МГц заводиться... но это из разряда игр разума - просто понять границы возможного. делать такое в железе выглядит неразумным.
Музей цифровой археологии: http://www.asvcorp.ru/darch/
Занимаюсь разработкой облачного САПР для электронщиков: https://sapr.asvcorp.ru/
В 1983 году компания Кorg выпустила в чём-то культовый синтезатор Poly 800 - один из первых аналоговых синтезаторов с цифровым управлением. Внутри был клон 8085 для управления, и ворох специализированных микросхем (DCO, VCF и т.д.)
Я себе такой купил, исполнив мечту детства и закрыв (для себя) тему построения синтезатора на 8080-совместимом процессоре
Последний раз редактировалось tnt23; 04.09.2012 в 11:01.
Согласен, это я погорячился. Но на конструктивной ноте: когда-то при изготовлении клона ZX мой выбор пал на Новосибирскую модель, потому что в ней присутствовал УСАПП ВВ51 и обещалась поддержка MIDI. Много места он вместе с оптронной развязкой не займёт (габариты модуля позволяют же ), а впоследствии может оказаться весьма полезен.
если говорить о чистой музыкалке, то очень правильная мысль.
я когда-то делал такой порт к Микроше. потом к нему можно прицепить что-то вроде этого http://cd.textfiles.com/mmcd/ENG/TXT/S5_4.HTM
Последний раз редактировалось Atari; 02.03.2014 в 17:45.
.
Atari, а какой-нибудь софт для программирования этого был?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)