Музыка из игры Target Renegade (Tim Follin) на ВИ53 (Апогей-БК01)
Файл rka и исходники в первом сообщении.
Музыка из игры Target Renegade (Tim Follin) на ВИ53 (Апогей-БК01)
Файл rka и исходники в первом сообщении.
Добавил управление громкостью для каждого канала ВИ53 в Апогее. Первый и второй по восемь уровней, третий - четыре.
Ниже по ссылки тесты в mp3, где звучат каналы по отдельности и вместе, в обычном варианте и с режимом управления громкостью. Надеюсь что кто-нибудь сможет различить на слух = ))
Если данное "улучшение" заинтересует кого-либо, набросаю схему (пока всё в голове и на макете) и могу выложить здесь или создать отдельную тему.
тесты мелодий с режимом управления громкостью и без
SegaBoy, прикольно! Конечно интересно посмотреть как это было сделано. Выходы ВИ53 через мультиплексоры подключаются на разные точки сумматора, или как?
Больше игр нет
SegaBoy, вдруг эта доработка станет в некотором роде "стандартом продвинутых ВИ53", не хотелось бы сразу закладки такого перекоса по числу уровней. Пожелание сделать хотя бы по 16 для каждого канала.
Пока не добрался до нормального редактора, покажу рисунки типа "от руки".
На Апогее изначально три выхода ВИ53 соединяются вместе через три резистора по 91К:
Вложение 66144
Основная идея такая. Ставим регистр (74хх174). Старшие три бита - громкость первого канала, средние три - второго, младшие два - третьего. Выходы регистра через элементы ИЛИ и резисторы подмешиваем к общей точке, где соединяются все каналы. Вот картинка для одного канала:
Вложение 66145
Если в регистре нули, то амплитуда канала максимальная. Увеличивая значение (0-7) мы уменьшаем громкость на 1/8. На самом деле получается даже 9 уровней громкости, так как выключение канала получает уровень "ниже самого тихого".
На плате ничего перерезать (а так же выпаивать или выкусывать не надо). Обязательно покажу полную схему как нарисую в чём-нибудь нормальном (к вечеру скорее всего).
Надеюсь идея хоть немного понятна - не меняя изначальную схему компьютера, добавив дополнительные элементы (навесным монтажом), через резисторы соединяем в одну точку n-ное количество выходов и тем самым "мешаем" каналам проседать до нуля, обеспечивая тем самым "эффект понижения громкости" (от изначально максимальной).
- - - Добавлено - - -
Само-собой. Этот "перекос" был выбран только из-за возможности решения "по-быстрому" с помощью только одного регистра. Нужно было собрать решение в макете и начать тестировать. Это предварительная "тестовая" версия. Добавив второй регистр, можно на каждый канал дать по 16(+1) уровней, а ещё четыре бита оставить зарезервированными.
Последний раз редактировалось SegaBoy; 06.09.2018 в 11:28.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Если делать нелинейную регулировку громкости, то предлагаю выбрать ступени как у AY8910. Можно взять значения уровней например отсюда (там несколько вариантов).
- - - Добавлено - - -
Может лучше было бы взять из даташита (Fig.9), но у меня есть подозрение, что на картинке есть пара ошибок и в любом случае надо досчитывать, т.к. там не все 16 значений.
SegaBoy, то, что ты делаешь, это фактически перемножающий ЦАП. На регистр подается громкость - это один аргумент, а выход ВИ53 - второй. На ЦАП-е, то есть на регистре, задается амплитуда, а ВИ53 нарезает из нее меандр. А если ВИ53 будет выдавать перманентную 1, то выводя в регистр разные значения, можно на выходе получать произвольную волновую форму.
Если есть хотя бы 8-бит, то это получается "Ковокс", то есть 8-битный линейный ЦАП. Один из способов построения ЦАП: R-2R резисторная матрица. Но ухо воспринимает громкость нелинейно, поэтому от 4 линейных бит толку будет мало (будет как регулятор громкости в некоторых программах - ничего ничего ничего.... ГРОМКО ГРОМКО ГРОМКО). Надо рассчитать резисторную матрицу так, чтобы 16 выходных уровней в зависимости от входного значения распределялись не линейно, а как у "обратно логарифмического" потенциометра в регуляторе громкости (график B, ссылка на источник по клику):
Вот как именно ее рассчитать я не подскажу, надо подумать, или поискать литературу.
Больше игр нет
Если ВИ53 будет постоянно выдавать 1, то зачем она тогда нужна?
- - - Добавлено - - -
Тоже самое с Ковоксом. Просто добавляем один регистр и его выходы, например этой самой лесенкой, соединяем с общим выходом звука. ВИ53 отдельно (хоть с громкостью, хоть без), а Ковокс отдельно - хотят вместе поют, не хотят - по-одиночке.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)