Важная информация

User Tag List

Страница 5 из 19 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 41 по 50 из 188

Тема: Играем мелодии на ВИ53

  1. #41
    Activist Аватар для SegaBoy
    Регистрация
    12.11.2009
    Адрес
    Москва
    Сообщений
    390
    Спасибо Благодарностей отдано 
    38
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    59 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Музыка из игры Target Renegade (Tim Follin) на ВИ53 (Апогей-БК01)

    Файл rka и исходники в первом сообщении.

  2. #42
    Activist Аватар для SegaBoy
    Регистрация
    12.11.2009
    Адрес
    Москва
    Сообщений
    390
    Спасибо Благодарностей отдано 
    38
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    59 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добавил управление громкостью для каждого канала ВИ53 в Апогее. Первый и второй по восемь уровней, третий - четыре.
    Ниже по ссылки тесты в mp3, где звучат каналы по отдельности и вместе, в обычном варианте и с режимом управления громкостью. Надеюсь что кто-нибудь сможет различить на слух = ))
    Если данное "улучшение" заинтересует кого-либо, набросаю схему (пока всё в голове и на макете) и могу выложить здесь или создать отдельную тему.

    тесты мелодий с режимом управления громкостью и без
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	IMG_3927.jpg 
Просмотров:	121 
Размер:	44.1 Кб 
ID:	66142   Нажмите на изображение для увеличения. 

Название:	IMG_3928.jpg 
Просмотров:	170 
Размер:	82.4 Кб 
ID:	66143  

  3. #43
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    793
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    SegaBoy, прикольно! Конечно интересно посмотреть как это было сделано. Выходы ВИ53 через мультиплексоры подключаются на разные точки сумматора, или как?
    Больше игр нет

  4. #44
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,818
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    SegaBoy, вдруг эта доработка станет в некотором роде "стандартом продвинутых ВИ53", не хотелось бы сразу закладки такого перекоса по числу уровней. Пожелание сделать хотя бы по 16 для каждого канала.

  5. #45
    Activist Аватар для SegaBoy
    Регистрация
    12.11.2009
    Адрес
    Москва
    Сообщений
    390
    Спасибо Благодарностей отдано 
    38
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    59 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    SegaBoy, прикольно! Конечно интересно посмотреть как это было сделано. Выходы ВИ53 через мультиплексоры подключаются на разные точки сумматора, или как?
    Пока не добрался до нормального редактора, покажу рисунки типа "от руки".

    На Апогее изначально три выхода ВИ53 соединяются вместе через три резистора по 91К:

    Вложение 66144

    Основная идея такая. Ставим регистр (74хх174). Старшие три бита - громкость первого канала, средние три - второго, младшие два - третьего. Выходы регистра через элементы ИЛИ и резисторы подмешиваем к общей точке, где соединяются все каналы. Вот картинка для одного канала:

    Вложение 66145

    Если в регистре нули, то амплитуда канала максимальная. Увеличивая значение (0-7) мы уменьшаем громкость на 1/8. На самом деле получается даже 9 уровней громкости, так как выключение канала получает уровень "ниже самого тихого".
    На плате ничего перерезать (а так же выпаивать или выкусывать не надо). Обязательно покажу полную схему как нарисую в чём-нибудь нормальном (к вечеру скорее всего).
    Надеюсь идея хоть немного понятна - не меняя изначальную схему компьютера, добавив дополнительные элементы (навесным монтажом), через резисторы соединяем в одну точку n-ное количество выходов и тем самым "мешаем" каналам проседать до нуля, обеспечивая тем самым "эффект понижения громкости" (от изначально максимальной).

    - - - Добавлено - - -

    Цитата Сообщение от ivagor Посмотреть сообщение
    SegaBoy, вдруг эта доработка станет в некотором роде "стандартом продвинутых ВИ53", не хотелось бы сразу закладки такого перекоса по числу уровней. Пожелание сделать хотя бы по 16 для каждого канала.
    Само-собой. Этот "перекос" был выбран только из-за возможности решения "по-быстрому" с помощью только одного регистра. Нужно было собрать решение в макете и начать тестировать. Это предварительная "тестовая" версия. Добавив второй регистр, можно на каждый канал дать по 16(+1) уровней, а ещё четыре бита оставить зарезервированными.
    Последний раз редактировалось SegaBoy; 06.09.2018 в 11:28.

  6. #46
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    793
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SegaBoy Посмотреть сообщение
    Добавив второй регистр, можно на каждый канал дать по 16(+1) уровень, а ещё четыре бита оставить зарезервированными.
    Тогда из 4 бит есть смысл собрать лесенку R2R. Причем я практически уверен, что если собрать логарифмическую лесенку, пользы будет сильно больше, чем от линейной. Линейные 4 бита это вообще ни о чем.
    Больше игр нет

  7. #46
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #47
    Activist Аватар для SegaBoy
    Регистрация
    12.11.2009
    Адрес
    Москва
    Сообщений
    390
    Спасибо Благодарностей отдано 
    38
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    59 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    Тогда из 4 бит есть смысл собрать лесенку R2R. Причем я практически уверен, что если собрать логарифмическую лесенку, пользы будет сильно больше, чем от линейной. Линейные 4 бита это вообще ни о чем.
    Вот тут я ничего не понял, про лесенку = )) Можно по подробней?

  9. #48
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,818
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если делать нелинейную регулировку громкости, то предлагаю выбрать ступени как у AY8910. Можно взять значения уровней например отсюда (там несколько вариантов).

    - - - Добавлено - - -

    Может лучше было бы взять из даташита (Fig.9), но у меня есть подозрение, что на картинке есть пара ошибок и в любом случае надо досчитывать, т.к. там не все 16 значений.

  10. #49
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    793
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    SegaBoy, то, что ты делаешь, это фактически перемножающий ЦАП. На регистр подается громкость - это один аргумент, а выход ВИ53 - второй. На ЦАП-е, то есть на регистре, задается амплитуда, а ВИ53 нарезает из нее меандр. А если ВИ53 будет выдавать перманентную 1, то выводя в регистр разные значения, можно на выходе получать произвольную волновую форму.

    Если есть хотя бы 8-бит, то это получается "Ковокс", то есть 8-битный линейный ЦАП. Один из способов построения ЦАП: R-2R резисторная матрица. Но ухо воспринимает громкость нелинейно, поэтому от 4 линейных бит толку будет мало (будет как регулятор громкости в некоторых программах - ничего ничего ничего.... ГРОМКО ГРОМКО ГРОМКО). Надо рассчитать резисторную матрицу так, чтобы 16 выходных уровней в зависимости от входного значения распределялись не линейно, а как у "обратно логарифмического" потенциометра в регуляторе громкости (график B, ссылка на источник по клику):


    Вот как именно ее рассчитать я не подскажу, надо подумать, или поискать литературу.
    Больше игр нет

  11. #50
    Activist Аватар для SegaBoy
    Регистрация
    12.11.2009
    Адрес
    Москва
    Сообщений
    390
    Спасибо Благодарностей отдано 
    38
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    59 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от svofski Посмотреть сообщение
    А если ВИ53 будет выдавать перманентную 1, то выводя в регистр разные значения, можно на выходе получать произвольную волновую форму.
    Если ВИ53 будет постоянно выдавать 1, то зачем она тогда нужна?

    - - - Добавлено - - -

    Цитата Сообщение от svofski Посмотреть сообщение
    Если есть хотя бы 8-бит, то это получается "Ковокс", то есть 8-битный линейный ЦАП..
    Тоже самое с Ковоксом. Просто добавляем один регистр и его выходы, например этой самой лесенкой, соединяем с общим выходом звука. ВИ53 отдельно (хоть с громкостью, хоть без), а Ковокс отдельно - хотят вместе поют, не хотят - по-одиночке.

Страница 5 из 19 ПерваяПервая 123456789 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 109
    Последнее: 21.01.2021, 20:16
  2. Играем прямо в браузере.
    от kusakov в разделе Игры
    Ответов: 2
    Последнее: 21.02.2014, 22:09
  3. AY мелодии в MP3
    от Private O'Hara в разделе Музыка
    Ответов: 5
    Последнее: 28.05.2008, 07:15
  4. Опознайте мелодии пожалуйста!
    от dsb в разделе Музыка
    Ответов: 6
    Последнее: 17.01.2008, 22:43

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •