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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: AY - какие звуки и как получить?

  1. #1
    Member
    Регистрация
    24.03.2008
    Адрес
    г. Рыбинск
    Сообщений
    123
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию AY - какие звуки и как получить?

    Приветствую!

    Достал из оооочень долгого ящика свою старую плату с YM2149f, выпилил и снюхиваю с ПЛИС. На ПЛИСе уже давно делаю проект по синтезатору МИДИ, но вот захотелось вспомнить детские мечты, 48к спек без АY. В общем, в качестве звукогенератора хочу поприменять YM2149f.

    От сюда вопросы. Подскажите, какие известные спецэффекты, звуки вам известны? Наверняка есть бояны, которые используются везде: hi hat, рабочий, бас бочки etc.

    Нашел документацию на AY-3-8910:
    http://dev-docs.atariforge.org/files...0_Feb-1979.pdf

    Там нашел такие спецэффекты, как:
    -European siren sound effect
    -Gunshot
    -Explosion
    -Laser
    -Whistling bomb
    -Wolf whistle
    -Race car sound

    Еще вот хотел спросить по поводу звука, подобного аналоговому синтезу с вращением ручки resonance. Такой звук есть в демке pressure
    http://zxtunes.com/author.php?id=317&play=16583
    Через режим ЦАП?

    И еще вопрос, слышал, что работа в режиме ЦАП ограничена по частоте около 19 КГц?

    Спасибо
    Последний раз редактировалось UA3MQJ; 17.10.2015 в 01:34. Причина: ;)

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

  3. #2
    Member
    Регистрация
    24.03.2008
    Адрес
    г. Рыбинск
    Сообщений
    123
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если вдруг кому интересны технические детали. Все разработки теперь веду на ПЛИСах, потому что знания получаются переносимы между железяками, как и разработки. Сами ПЛИСы беру в виде готовых плат, а свои схемы подключаю к ним в виде плат рассширения. ПЛИС - Altera, HDL язык - Verilog.

    Использую микросхему YM2149f. Она у меня лежи уже очень давно.



    Разбираться что и где в схеме некогда. Поэтому плата была безжалостно распилена и из нее была выпаяна микросхема.



    Весь монтаж я веду на китайских макетках с помощью стоек и монтажа накруткой (1, 2).

    Согласно документации ямахи, единицей для нее считается все, что выше 2.5В, а значит она фактически толерантна 3.3 вольтам. Поэтому первым делом соединил ПЛИС и ямаху вообще напрямую. Но результатов не было. Тому был целый компекс причин, начиная от ошибок в мантаже, заканчивая правильностью формирования последовательности обмена.

    Как-то из этой ситуации пришлось выходить. И если сразу ничего не заработало, то я иду последовательно. И вот решил начать с.... клока. Решил первым делом сделать 1.75 МГц на 5 вольт. Но я же самый умный, и сначала попробовал сигнал с ПЛИС преобразовать к 5 вольтам. Потом пробовал на имеющихся в наличии ЛА3 сделать что-то типа буфера. Потом из триггера шмитта сделал генератор на 1 мгц примерно. Но заполнение там не 50%. В итоге понял, что практических знаний маловато, поэтому надо взять схему, как в спектруме, да ее и применить. Взял просто ЛН1 и делитель на 4 битном счетчике ИЕ5.



    Соединил это все вместе: ПЛИС + Плата с YM + плата с генератором 1.75.
    На линии DA0..DA3, BC1, BC2, BDIR, CLK повесил китайский анализатор. Звукопроц обладает замечательной способностью - с ним можно поговорить. Я писал слова в память, потом считывал. Все линии работали нормально, кроме, почему-то линии DA2. Ну я заказал с китая преобразователи 3.3-5, а сам пока что выставил максимальный ток на выводах ПЛИС. И ямаха начала работать.







    Как все отлажу и соберу аккуратнее, подключу к другому ПЛИСу, на котором строю синтезатор свой (1U рек корпус на заднем плане).



    Планирую сделать МИДИ управление генерацией звука. Тут еще очень много о чем нужно подумать: в первую очередь, конечно, интерфейс, принципы настройки работы. Поэтому пока что изучаю, читаю, смотрю демки, чтоб разобраться со способами формирования сигналов. Наверное стоит освоить протрекер 3. Единственное, что пока вполне очевидно - это спецэффекты, звуки ударных инструментов. Так что, пожалуй, начну с 10го канала и назначения каждой его ноте какого-то спецэффекта.

    Если интересно, буду сообщать, что получается.

  4. #3
    Master Аватар для Eagle
    Регистрация
    14.09.2014
    Адрес
    г. Гусь-Хрустальный
    Сообщений
    603
    Спасибо Благодарностей отдано 
    83
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    UA3MQJ, а не очередной велосипед изобретаете? http://zx-pk.ru/showthread.php?t=25439

    Скрытый текст

    ZX Spectrum +2 +divIDE + BDI
    Profi 1024k plus
    Scorpion ZS-256 Turbo+
    ZX Evolution rev.C2+NeoGS+SDCard HxC Floppy Emulator
    ZX Evolution rev.C2+ZXM-SoundCard Extreme+ZXM-MoonSound
    AVR ZX Spectrum V2.0
    Орион 128
    [свернуть]

  5. #4
    Member
    Регистрация
    24.03.2008
    Адрес
    г. Рыбинск
    Сообщений
    123
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Eagle Посмотреть сообщение
    UA3MQJ, а не очередной велосипед изобретаете? http://zx-pk.ru/showthread.php?t=25439
    Да, я вчера нашел инфо про проект на этом форуме. Спасибо!
    Конечно же, все это велосипед. Но на другой основе, там МК, тут железяка ПЛИС. У нее в части генерации сигналов возможностей больше.

  6. #5
    Member
    Регистрация
    24.03.2008
    Адрес
    г. Рыбинск
    Сообщений
    123
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как и обещал, докладываю об успехах:
    - подключил YM2149f с отладочной платы ПЛИС к боевой плате ПЛИС в корпусе синтезатора, к которой есть миди вход, выходы YM подключил через типичную схему на резисторах (с ОУ пока заморачиваться не стал, позже сделаю панаромирование каждого канала). таким образом, аппаратную часть можно считать законченной. осталось программирование.
    - перекурил много информации по AY архитектуре, поглядел трекеры и способы формирования эффектов, звуков в них. Появились мысли. Надеюсь, что их количество кто-то рассширит.

    Большое спасибо авторам программ:
    - AY Sound FX Editor v0.4. - по его принципу тон,шум, частота, амплитуда с изменением 50 раз в секунду, решено сделать канал ударных инструментов. по инструменту на ноту. делал прикидочно, поэтому, если есть желающие, то готов принять помощь в более точной реализации ударных инструментов
    https://www.dropbox.com/s/wqlgz0rn0o...dit04.rar?dl=0
    там в архиве папка midi. имя файла эффекта соответствует инструменту
    написал программу на qt, которая открывает и разбирает по косточкам формат файла эффекта (это нужно для того, чтобы написать преобразователь в более удобный для ПЛИСа формат).

    -Vortex Tracker II
    Всетаки разобрался с тем, как получают кислотный эффект, как с изменением частоты резонанса фильтра. Там крутят, как частоту ноты, так и частоту огибающей. Огибающая дает одну частоту и на высоких частотах работает, как генератор, а тон еще одну частоту. Полученная смесь чем-то напоминает субтрактивный синтез, при работе генератора пилы на управляемый фильтр, который звенит на частоте резонанса. Но тут получается, что результат получают аддитивно, а не субтрактивно

    Еще поглядел парочку VSTi инструментов SID.

    Пока смутно вырисовывается такая архитектура МИДИ устройтсва:

    Видимо надо переключать режимы: унисон - ABC играют вместе (но смысл), поли - один МИДИ канал принимает сообщения, и распределяет между ABC (опять же, голосов всего 3, есть ли смысл).

    В итоге получается, что голосами можно играть по-разному:
    1. голос может играть чистым тоном (из ноты или от контрола)
    2. голос может играть семплом (трекерных понятиях)
    3. голос может играть в цифровом режиме
    4. голос может играть эффектом.

    Была мысль переключать это все MIDI sysex. Но сейчас вот думаю, что проще и удобнее под каждый режим слать данные просто в другом МИДИ канале. Например каналы 1,2,3 это ABC чистым тоном, а, допустим 4,5,6 это ABC но в цифровом режиме. В такую концепцию хорошо лягут, например, и СС сообщения для контролов, которые будут определять форму волны в цифровом режиме, например.

    Буду рад выслушать ваши идеи.



    Последний раз редактировалось UA3MQJ; 28.10.2015 в 17:17. Причина: Добавил фото

  7. #6
    Member
    Регистрация
    24.03.2008
    Адрес
    г. Рыбинск
    Сообщений
    123
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А вот и первые осмысленные звуки. Пока только чистые тона. Пришлось порядком повозиться, поэтому ADSR прикручу чуть позже. Исходя из расчетов, получилось так, что не все 128 нот играют разные тона. Но вообще это норм. От 0 до 21 ноты задано одно значение, равное 3977. Для более низких нот нужно больше коэфф деления, а он в регистр не влезает. Нота 22 соответствует 29,13558871 Гц (что, в общем-от, для музыки уже низко). На самых верхних нотах (100 и выше), тоже есть проблемы, связанные с точностью. Но это все особенности AY.

    Играет все через MIDI. Каналы 1, 2, 3 соответствуют каналам A, B, C. По каждому каналу поддерживается возможность упасть лицом в миди клавиатуру и нажать сразу хоть все 128 клавиш. Играть при этом всегда будет самая правая.

    https://soundcloud.com/vitasynth/vit...2149f-bwv525-3

  8. #7
    Member
    Регистрация
    24.03.2008
    Адрес
    г. Рыбинск
    Сообщений
    123
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

  9. #8
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    11,439
    Спасибо Благодарностей отдано 
    192
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    61 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от UA3MQJ Посмотреть сообщение
    Нота 22 соответствует 29,13558871 Гц (что, в общем-от, для музыки уже низко). На самых верхних нотах (100 и выше), тоже есть проблемы, связанные с точностью. Но это все особенности AY
    А частота AY какая?

    Можно сделать на выбор CPC (1mhz) , ZX (1.7 mhz), Atari (2mhz).

  10. #9
    Member
    Регистрация
    24.03.2008
    Адрес
    г. Рыбинск
    Сообщений
    123
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Частота 1.75, получена путем деления 14 МГц. В принципе, в проекте есть еще частота 50 МГц, на которой работает логика МИДИ. Из нее можно получить 1 и 2 МГц. А что это даст, кроме изменения диапазона частот?

  11. #10
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    11,439
    Спасибо Благодарностей отдано 
    192
    Спасибо Благодарностей получено 
    145
    Поблагодарили
    61 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от UA3MQJ Посмотреть сообщение
    А что это даст, кроме изменения диапазона частот?
    С изменением диапозона меняется и звук, не очень сильно, но если послушать CPC/ZX/Atari то разница заметна.
    Амстрад басовитый и хриповатый, Атари напротив писклява. Послушай музыку - поймешь. Но не факт что на синте эта разница будет так заметна.

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Как из композитного сигнала получить RGB и Sync?
    от kox в разделе Для начинающих
    Ответов: 7
    Последнее: 04.09.2015, 20:25
  2. Видеоспорт - ищу звуки
    от SaintTurnip в разделе Разное
    Ответов: 5
    Последнее: 24.05.2015, 19:48
  3. звуки (сэмплы) для General Sound.
    от John North в разделе Музыка
    Ответов: 7
    Последнее: 04.05.2013, 23:34
  4. звуки спектрума
    от kot9pko в разделе Разный софт
    Ответов: 10
    Последнее: 09.07.2012, 18:42
  5. Ответов: 20
    Последнее: 19.09.2006, 23:42

Ваши права

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