Рабочая станция Ромплер Семплер Секвенсор

Тема в разделе "Посоветуйте детальки", создана пользователем SmartAvit, 28 фев 2019.

  1. SmartAvit

    SmartAvit Нерд

    Ещё раз здравствуйте начинаю новый проект, прошу не флудить чтобы не загубить на корню.

    Пошаговая инструкция как создать, полноценную рабочую станцию гибрид

    Ромплер 256 пэтчей и 256 перфомансов, Семплер можно подгружать дополнительные семплы различных инструментов, 64 голосая мультитембральная полифония. Плюс полноценный 16 дорожечный Секвенсор с Миди конвертером. Плюс блок эффектов 4 общих и 16 индивидуальных.

    Встроенные пэтчи и перформансы с высокой дискретизацией будут взяты с профессиональной рабочей станции Korg

    1 Этап подбор комплектующих

    Комплектующие заказаны как только прийдут сделаю по ним обзор.


    По итогам работы будет сделан видеообзоры действующего устройства, выложены в общий доступ все материалы и каждый желающий сможет повторить.
     
    ИгорьК нравится это.
  2. SmartAvit

    SmartAvit Нерд

    Только вчера пришёл первый элемент для проекта Рабочей станции
    Имеем
    1. Arduino Uno
    2. M-Audio Oxygen 49
    Задача 1 подключить Arduino Uno к Миди клавиатуре M-Audio Oxygen 49 по USB научить принимать и обрабатывать команды.
    Для того чтобы принимать и обрабатывать сигналы с USB необходима не только программа для обработки протокола команд но и новая прошивка для Arduino Uno.
    Надеюсь к тому времени когда прийдет звуковой модуль, эту задачу удасться решить.
    Для универсального решения подключения к Рабочей станции любой Миди клавиатуры по USB скорее всего прийдется заменить Uno на Leonardo.

    Если у кого есть идеи по решению этой задачи буду рад выслушать!

    Можно ли на этом форуме выложить аудио, видео материалы или только ссылкой на Ютуб?
     
  3. parovoZZ

    parovoZZ Гуру

    Да! Для работы с USB есть прекрасная библиотека LUFA. Там же есть и MIDI.
     
    SmartAvit нравится это.
  4. SmartAvit

    SmartAvit Нерд

    Спасибо, за подсказку.
     
  5. SmartAvit

    SmartAvit Нерд

    Попробую считать протокол с USB Миди клавиатуры Логическим Анализатором а потом ручками забить код в Arduino, думаю должно получится.
     
  6. parovoZZ

    parovoZZ Гуру

    Не получится ровным счетом НИЧЕГО.
     
  7. Airbus

    Airbus Радиохулиган

    Как так?Этож Ардуино!Уно!
     
  8. SmartAvit

    SmartAvit Нерд

    Почему вы так считаете?
     
  9. SmartAvit

    SmartAvit Нерд

    Единственная проблема Уно это то что он будет привязан к одному устройству по USB, для унифицированного подключения ко всем Миди клавиатурам по USB прийдется купить Леонардо.
    Конечно прийдется повозится чтобы привязать все функции Миди клавиатуры но время есть пока идёт VS1053В.
     
  10. SmartAvit

    SmartAvit Нерд

    А для того чтобы все получилось будем использовать Assembly )
     
  11. parovoZZ

    parovoZZ Гуру

    Да потому, что я хотя бы интересовался предметом
    midi.png
    Глубоко интерфейс USB не рыл, но если надо будет - обязательно доберусь до сути.
     
  12. SmartAvit

    SmartAvit Нерд

    Я не планирую на Уно обрабатывать Миди для этого будет vs1053b, Уно будет принимать команды с Миди клавиатуры и отправлять их для обработки на vs1053b что по сути является синтезатором с двумя банками инструментов один банк стандартный GM второй пользовательский в который можно загрузить свои инструменты.
    Ход мысли
    Миди клавиатура формирует цифровой сигнал — Ардуино принимает обрабатывает и отправляет на Vs1053b — Всю обработку Миди и формирование звука уже делает Vs1053b
     
  13. SmartAvit

    SmartAvit Нерд

    Сделан первый маленький шаг
    Ардуино Уно принимает сигнал с Миди Клавиатуры по USB и отзывается миганием L диода
    Следующий шаг научить Уно обрабатывать полученный сигнал и преобразовывать его в Миди или SysEx формат, но это уже после того как прийдет плата Vs1053b, может плата и Bin будет понимать тогда задача существенно упростится.
    Единственный минус Уно жестко привязанна к Миди клавиатуре M-Audio и под каждую клавиатуру прийдется писать свою прошивку.
    Если кто нибудь подскажет какой то другой способ решить эту проблему буду благодарен.
     
  14. parovoZZ

    parovoZZ Гуру

     
    SmartAvit нравится это.
  15. SmartAvit

    SmartAvit Нерд

    Спасибо большое но я не нашёл в этих библиотеках подключение Ардуино напрямую без компьютера к Миди клавиатуре, в моем варианте Миди клавиатура подключена по USB к Ардуино Уно напрямую или если точнее через USB разветвитесь по которому подаётся питание 5В.
    В будущем постараюсь найти или спаять самому кабель USB typeB с двух сторон.
     
  16. parovoZZ

    parovoZZ Гуру

    Библиотека поддерживает все три режима работы USB интерфейса - Device, Host, OTG. Библиотека работает только с АППАРАТНЫМ USB.
     
    SmartAvit нравится это.
  17. SmartAvit

    SmartAvit Нерд

    Спасибо нужно будет повнимательнее изучить библиотеку полностью ее нет смысла грузить а вот изучить элементы будет полезно.
    Слишком мало памяти в Ардуино Уно так что прийдется все писать ручками для оптимизации. Сейчас изучаю вопрос синтеза звука на осцилляторах нужно как минимум три осциллятора для более менее приемлемого звучания, ещё планирую использовать волновой синтез для Ромплера.
    В идеале будет 8 банков инструментов в каждом по 128 прессетов.
    Плюс ещё секвенсор и апержиратор так что с памятью прийдется воевать за каждый байт )
     
  18. SmartAvit

    SmartAvit Нерд

    Подскажите пожалуйста можно ли на физическом уровне в Arduino UNO изменить в сторону увеличения эти параметры и если можно то на сколько?
    Flash-память 32 КБ (ATmega328)
    SRAM 2 КБ (ATmega328)
    EEPROM 1 КБ (ATmega328)
    Тактовая частота 16 МГц
     
  19. parovoZZ

    parovoZZ Гуру

    Тактовая частота у всех современных аврок- 20 МГц. Остальные параметры улучшаются только заменой камня.
     
    SmartAvit нравится это.
  20. SmartAvit

    SmartAvit Нерд

    Спасибо, буду стараться вписаться в текущие параметры, конечно можно перейти на Мегу но хочется сделать Рабочую станцию бюджетную и доступную для всех.