Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • Changelogs
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Настройка
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    RouterOS
    Программы синтезатора/пианино Mikrotik

    Программы синтезатора/пианино Mikrotik

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Программы синтезатора/пианино Mikrotik, RouterOS
     
    altucor
    Guest
    #1
    0
    03.06.2018 18:28:00
    Привет! Думаю, я выбрал правильный раздел и место, чтобы рассказать об этом. Я создал несколько программ, которые позволяют использовать роутеры Mikrotik с бипером в качестве синтезаторов. Как вы знаете, можно писать «аудио» скрипты вручную, вводя частоты и задержки, но, по-моему, это выглядело ужасно. При этом я не нашёл никаких решений для автоматизации этого процесса. Поэтому я сделал две программы:

    1. Midi to Mikrotik converter. https://github.com/altucor/midi_to_mikrotik_converter  
    Позволяет конвертировать midi-файлы в скрипты для Mikrotik со всеми задержками и частотами. Но на каждом роутере есть только один бипер, и мы не можем одновременно сыграть две ноты, так что есть ограничения. Если вы используете midi с наложением нот и хотите получить чистое звучание, сначала нужно подготовить midi-файл в каком-нибудь редакторе (я использовал FL Studio). Если передать программе неидеальный файл, на выходе получится скрипт с «срезанными» нотами — то есть вторая нота начнёт играть раньше, чем закончится предыдущая. Также можно заглянуть в папку bin/Debug/midi_files в репозитории и попробовать готовые скрипты с расширением *.txt, а потом сравнить их с оригинальными *.mid файлами. Ещё одно ограничение: в midi-файлах может быть несколько дорожек — ударные, фортепиано, синтезатор и др., а бипер на роутере только один. Поэтому моя программа берёт один midi-файл на вход и извлекает из него все дорожки в отдельные текстовые файлы с цифрой в конце имени, например starwars_1.txt, starwars_2.txt. Если у вас есть телекоммуникационный шкаф с несколькими роутерами, можно попытаться воспроизвести каждую дорожку на отдельном роутере — как в «видео с музыкой на флоппи-дисках» — и снять это на видео. Ограничения по частотам: бипер Mikrotik может воспроизводить частоты примерно от 20 Гц до 4000 Гц, поэтому можно использовать параметры для сдвига октав или нот (описаны на странице GitHub).

    2. Mikrotik SSH Piano (только для Windows x32) https://github.com/altucor/MikrotikSSHPiano  
    Эта программа позволяет играть на Mikrotik в реальном времени, как на пианино или синтезаторе с одним голосом. Ограничения такие же, как у первой программы. В использовании нет ничего сложного — просто запускаете exe с аргументами username ip port, а потом вводите пароль. В этом проекте я использовал libssh для Windows и скачал готовые dll. Если вы не доверяете библиотекам из моего репозитория, можете скачать их самостоятельно https://www.libssh.org/get-it/ или скомпилировать из исходников. Почему только для Windows? Потому что, как мне кажется, на Linux проще реализовать аналог на Python или Bash-скриптах, тем более там простой доступ к SSH через терминал и скрипты. Почему x32? Потому что использованные библиотеки скомпилированы для x32-систем.

    Буду рад, если мои программы окажутся вам полезными.

    P.S. Извиняюсь за мой английский.
     
     
     
    sid5632
    Guest
    #2
    0
    06.09.2018 13:44:00
    SSH.DLL и LIBEAY32.DLL оба зависят от MSVCR120.DLL. ZLIB1.DLL зависит от VCRUNTIME140D.DLL и UCRTBASED.DLL. Исправление .EXE не решает проблему с .DLL.
     
     
     
    thobias
    Guest
    #3
    0
    06.09.2018 09:45:00
    Привет, altucor! Собранный пакет с GitHub требует кучу отладочных версий DLL. Можешь попробовать скомпилировать в режиме релиза и залить заново?
     
     
     
    altucor
    Guest
    #4
    0
    06.09.2018 10:48:00
    https://github.com/altucor/midi_to_mikrotik_converter/releases/tag/1.0 Надеюсь, теперь всё лучше.
     
     
     
    thobias
    Guest
    #5
    0
    06.09.2018 11:20:00
    Ты можешь сделать то же самое с SSHPiano?
     
     
     
    altucor
    Guest
    #6
    0
    06.09.2018 11:29:00
    Да, https://github.com/altucor/MikrotikSSHPiano/releases/tag/1.0
     
     
     
    thobias
    Guest
    #7
    0
    06.09.2018 11:45:00
    По-прежнему выдает ошибку, что не хватает vcruntime140d.dll и ucrtbased.dll.
     
     
     
    boen_robot
    Guest
    #8
    0
    06.09.2018 11:52:00
    Наверное, требует VC2017 runtime.
     
     
     
    altucor
    Guest
    #9
    0
    06.09.2018 12:41:00
    Я перекомпилировал с помощью статической компоновки. Попробуй вот это https://github.com/altucor/MikrotikSSHPiano/releases/tag/1.0-static-link
     
     
     
    altucor
    Guest
    #10
    0
    05.09.2018 21:44:00
    https://www.youtube.com/watch?v=g6GZVlYP7X0 Немного о техниках парсинга песен и как использовать программу Скрипт: https://pastebin.com/7sJ5w37B
     
     
     
    altucor
    Guest
    #11
    0
    07.09.2018 21:13:00
    Да, ты прав. Я проверил другие библиотеки, и они зависят от библиотек MSVC. Проблема в том, что я скачал уже собранные библиотеки с https://www.libssh.org/get-it/. Но сейчас там проблемы с разделами для скачивания под Windows. Извиняюсь, что выложил это в таком виде, у меня на всех компьютерах настроена среда с MSVC или Windows SDK, и я забыл проверить, работает ли всё в стандартной среде.
     
     
     
    Redmor
    Guest
    #12
    0
    26.09.2018 13:13:00
    Я пробовал с песнями в MP3, конвертированными в MIDI, и результат получился не очень — в итоге ноты имеют очень большую длину. Я приложил инструментал Highway to Hell, сгенерированный программой. HighwayToHell.mp3 (1).mid0.txt (1.17 MB)
     
     
     
    altucor
    Guest
    #13
    0
    10.11.2018 23:13:00
    Да, действительно плохой результат. Можешь прислать свой MIDI-файл для анализа? Мне кажется, твой файл слишком сложный, и, возможно, я не учёл некоторые комбинации. Также проверь ограничения в первом посте, которые есть у роутерного сигнализатора.
     
     
     
    allstarcomps
    Guest
    #14
    0
    11.11.2018 02:33:00
    Думаю, нам стоит подготовить пару рождественских подарков к предстоящим праздникам. Верну свои rb450s в рабочее состояние, чтобы они снова жужжали.
     
     
     
    altucor
    Guest
    #15
    0
    15.11.2018 20:01:00
    xmas Почему бы и нет? Посмотрите файл «jingle_bells_mikrotik.mid1.txt». Я просто скачал песню «mid_Jingle bells.mid.txt» с какого-то случайного MIDI-сайта и заметил, что все ноты в одном инструменте. Открыл её в FL Studio и удалил все базовые ноты, которые конфликтовали с основными, и теперь звучит нормально. Наверное, у пользователя Redmor такая же проблема — все ноты в одном MIDI-инструменте/канале, и они пытаются играть одновременно. На данный момент моя программа не имеет логики, которая могла бы предотвратить наложение нот в итоговом скрипте. Так что да, вам придется подготовить свои случайно скачанные MIDI-файлы самостоятельно. Надеюсь, в будущем я смогу это поправить в своей программе. Вы можете сравнить разницу на приложенных изображениях с названиями «original» и «fixed». Там видно, что я сделал, чтобы звук не был обрезанным или наложенным друг на друга. Также я приложил MIDI-файлы «mid_Jingle bells.mid.txt» и «mid_jingle_bells_mikrotik.mid.txt», которые вам нужно переименовать с расширения *.mid.txt в *.mid, если хотите исправить их по-своему и заново сгенерировать скрипт для Mikrotik.
     
     
     
    Rian
    Guest
    #16
    0
    17.09.2019 10:14:00
    Привет, действительно классная работа! Даже если это «уродливо» и сделано просто для полноты картины, может, кто-то тоже захочет поэкспериментировать с этим (возможно, это уже где-то ссылалось в другом посте, моя вина): https://wiki.mikrotik.com/wiki/Super_Mario_Theme https://wiki.mikrotik.com/wiki/A_Bit_of_Sounds
     
     
     
    jmpg22
    Guest
    #17
    0
    18.09.2019 21:58:00
    Ребята, кто-нибудь умеет синтезировать звук старого модема? Я уже давно ищу этот MIDI, чтобы настроить скрипт на случай, когда WAN поднимается или падает, ха-ха-ха. Если кто-то смог сделать это, пожалуйста, поделитесь тут с сообществом. Всем спасибо!
     
     
     
    g1ftb4sk3t
    Guest
    #18
    0
    23.10.2020 18:41:00
    Мой сын сделал классную простую программу, чтобы тоже создавать музыку для этих. https://scratch.mit.edu/projects/411055839/
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры