Тема про все варианты подключения звука в РК-совместмых компах - начнём с классики (стандартный Радио-86РК):
Attachment:
RK-sound.jpg [ 54.81 KiB | Viewed 841 times ]
Звук тут выводится через вывод процессора INTE, который управляется командами разрешения и запрещения прерываний EI/DI, а вот в компьютере Апогей решили использовать INTE для переключения шрифтов, а для звука появился 3-канальный таймер ВИ53 (причём встроенный динамик подключен напрямую к каналу 0):
Attachment:
Screenshot from 2024-04-26 22-26-55.png [ 173.54 KiB | Viewed 841 times ]
В тоже время и у РК, и у Апогея есть магнитофонный выход, подключаемый единообразно через младший бит порта C клавиатурной ВВ55 (правда номиналы RC-цепочек у этих компов разные):
Attachment:
RK-tapeout.jpg [ 34.1 KiB | Viewed 841 times ]
Attachment:
Screenshot from 2024-04-26 22-29-24.png [ 124.96 KiB | Viewed 841 times ]
Компьютер Микроша имеет аналогичую RC-цепочку, но опять же с другим набором номиналов.
Наряду с апогеевским существует ещё несколько вариантов подключения ВИ53 - журнальный (появился только на следующий год после публикации схемы самого РК), микрошевский и "киселёвский" (когда один из каналов таймера управляет контроллером последовательного порта ВВ51).
ВИ53 по журналу Радио (один из каналов таймера выдаёт тактовую частоту для другого канала):
Attachment:
Screenshot from 2024-04-26 22-44-45.png [ 68.62 KiB | Viewed 841 times ]
ВИ53 в компьютере Микроша (собственно для вывода звука используется только последний канал, который гейтуется выходом PC2 клавиатурной ВВ55, а выход PC1 включает/выключает вывод звука в целом - на схеме внизу это цепь 92):
Attachment:
Screenshot from 2024-04-26 22-53-51.png [ 55.66 KiB | Viewed 841 times ]
Attachment:
Screenshot from 2024-04-26 23-45-40.png [ 75 KiB | Viewed 834 times ]
ВИ53 в варианте РК от Сергея Киселёва похоже в плане звука повторяет микрошевский вариант (однако PC1 включает/выключает только звук от ВИ53, не трогая цепочку INTE):
Hammer в своих играх поддерживает в том числе и такой вариант генерации звука через ВИ53.
Однако вот тут товарищ Hammer объясняет, почему он считает журнальный вариант подключения ВИ53 самым правильным...
товарищ Hammer может объяснять что угодно, пока это выглядит как бла-бла-бла. как звучит Апогей неплохо так продемонстрировал Морозов, некто SegaBoy также создал кучу музыкальных демонстрашек.
На сайте https://electro-music.com/ можно найти пару-тройку синтезаторов разработанных с нуля товарищем Hammer, управляемые усилители от аналоговых до цифровых, и активные фильтры - это всё про музыку.
Товарищ Hammer очень уважает Морозова и SegaBoy, это очень мощные ребята, мне до них далеко, но они не пишут музыку сами. SegaBoy пробовал сделать затухание амплитуды, но получилось не очень. А вот Хаммер уже опробовал аналоговое затухание, линейное, теперь надо добиться логарифмического)
Камрад Hammer говорит, что трёхканальный меандр - кал!
26 Apr 2024 04:14
vital72
Senior
Joined: 17 Jun 2014 04:29 Posts: 139 Location: 93.80.157.217
На сайте https://electro-music.com/ можно найти пару-тройку синтезаторов разработанных с нуля товарищем Hammer, управляемые усилители от аналоговых до цифровых, и активные фильтры - это всё про музыку.
А меандр ВИ53 чем-то отличается от остальных генераторов прямоугольных импульсов?
Вот это точно было про ВИ53:
Hammer wrote:
А вот Хаммер уже опробовал аналоговое затухание, линейное, теперь надо добиться логарифмического)
Шарящий первым делом поинтересуется, каким способом предполагается синтезировать звук? Аддитивным? Частотной модуляцией? Нет, мы будем пердеть в канал.
А вот в журнальном варианте оказывается можно использовать ЧМ-синтез! И сразу становится понятно, какую музыку писать, и как она будет звучать, и что для этого нужно делать.
26 Apr 2024 04:37
vital72
Senior
Joined: 17 Jun 2014 04:29 Posts: 139 Location: 93.80.157.217
А вот в журнальном варианте оказывается можно использовать ЧМ-синтез! И сразу становится понятно, какую музыку писать, и как она будет звучать, и что для этого нужно делать.
А что если сделать супер-пупер универсальную схему с двумя ВИ53? Чтобы была возможность подключать три канала 1-го таймера на гейтование/тактирование трёх каналов 2-го таймера? Ну и аналоговыми ключами щёлкать разные варианты подключения, повторяющие все существующие подходы. Может быть даже замешать туда шум для имитации ударных и огибающую...
Сначала надо изучить, как писали музыку для старых компьютеров. Есть приёмы, которые уже давно нащупали до нас:
1. Изменение скважности, даёт некий "фьюжн" эффект 2. Модуляция, даёт глубокий насыщенный бас 3. Вибрато, отделяет один инструмент от остальных 4. Форма сигнала: пила - поп, синус и треугольный - флейты и колокольчики, белый шум тарелки 5. Тремоло - частично восполняет недостаток каналов, см. мою "предсказательницу" там один канал с тремоло 6. Фильтр низких частот, превращает любой сигнал в синус и уводит амплитуду в ноль
Разместил в первом сообщении топика все известные схемы подключения звука в РК-совместимых компах - если что забыл или наврал - добавляйте/поправляйте...
В соседней теме я выложил как в виде осциллограмм выглядит выхлоп AY, если его просто тупо пожать 3 бита на отсчёт
Это снова непонятные телодвижения.
Если использовать ВИ53 в схеме с тремя каналами, то у неё получается можно делать трёхбитный звук т.к. на выходе ВИ53 фактически стоит ковокс. Ставим минимальную частоту на всех каналах, и просто включаем/выключаем нужные каналы. Был такой сэмпловый трекер для AY на Спектруме, т.е. это уже проверено и работает.
Если использовать ВВ55, то кроме двух магнитофонных линий можно использовать и РУС/ЛАТ = трёхбитный ковокс.
Если использовать только INTE, то делается простейший ЦАП, через резистор заряжаем конденсатор. В этом случае меняя скважность можно управлять зарядом конденсатора. По этой схеме собрана уже куча синтезаторов на разных процессорах. На РК дискретность генерируемых сигналов может быть мизерной, надо проверять.
26 Apr 2024 23:17
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
Нету в ВИ53 по схеме с тремя каналами никакого ковокса - там 3 однобитных канала, которые смешиваются аналоговым образом
По ВВ55 я планировал бит 0 (магнитофонный выход) вместе с двумя следом идущими битами использовать как 3-битный ковокс (подключая через резисторы с разными номиналами), причём не трогая РУС/ЛАТ (PC3)!
P.S. Хотя по сути ничего не мешает задействовать и PC3, что даст нам 4-битный ковокс, который уже будет звучать вполне прилично! С другой стороны, переключение РУС/ЛАТ через монитор в этом случае будет приводить к громким щелчкам...
Нету там ковокса - там 3 однобитных канала, которые смешиваются аналоговым образом
Ковокс - упрощенно, это делитель напряжения, вот такой делитель напряжения мы и имеем на выходе ВИ53 в случае с тремя каналами.
Есть еще один вариант генерации звука, сигнал INTE можно подавать на десятичный счётчик / регистр сдвига, который тоже может выступать в роли делителя напряжения, задавая необходимую амплитуду. Это уже получается очень быстрый способ вывода звука. Обнулять регистр можно еще каким-нибудь сигналом.
Вобщем доступных и очень простых в управлении схем генерации звука можно придумать достаточно много.
Last edited by Hammer on 26 Apr 2024 23:36, edited 1 time in total.
26 Apr 2024 23:33
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
Ковокс это когда биты подмешиваются с разными весами, которые при этом являются степенями двойки - если же подмешивается всё через резисторы одного номинала, то все каналы равносильны - ковокса (по сути ЦАП-а) нет...
Ковокс это когда биты подмешиваются с разными весами, которые при этом являются степенями двойки - если же подмешивается всё через резисторы одного номинала, то все каналы равносильны - ковокса (по сути ЦАП-а) нет...
Вот три канала с резисторами сходятся в кучу. Когда на всех трех ноль, мы на выходе имеем ноль. Когда на всех трех единица, то на выходе имеем максимальную амплитуду. Когда два канала равны 1, а третий 0, то на выходе 0.67 максимальной амплитуды. Ну и в оставшемся варианте имеем 0.33 максимальной амплитуды.
Users browsing this forum: Bing [Bot] and 10 guests
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum