Компьютер сочиняет музыку.

Тема в разделе "WASM.AUDIO", создана пользователем Thetrik, 9 дек 2016.

  1. Thetrik

    Thetrik UA6527P

    Публикаций:
    0
    Регистрация:
    25 июл 2011
    Сообщения:
    875

    Всем привет. Как-то давно я делал виртуального композитора для создания 8-бит музыки, т.к. сам люблю такую музыку и делаю, но в итоге забросил это дело. Я даже писал об этом и выкладывал демки (вот и вот). На днях я немного доработал его + добавил свои синтезаторы (вот и вот) в него + банки пресетов к ним.
    Кстати там же можете добавлять новые пресеты и сохранять их. Программа написана на VB6.
    Конечно музыкой это назвать нельзя (из-за кривого алгоритма, который я разработал давно, когда еще и музыку толком сам не умел делать и программировать не умел), но поиграться можно.
    Для создания нового трека нужно придумать имя трека и ввести его в поле Name, если поле ничего не содержит оно заполнится произвольным числом. На основе имени создается трек (вычисляется хэш и это значение используется в качестве зерна псевдослучайного генератора), т.е. имя будет однозначно идентифицировать трек. Поле Tempo задает темп. Правой кнопкой мыши по треку - открывает окно синтезатора трека, можно менять параметры тем самым изменяя звучание. Левой кнопкой по паттерну - просмотреть паттерн. Никаких поверок нет, так что не нужно туда вводить неправильные значения иначе программа "рухнет".
    Также выкладываю программу для генерации пресетов.
    Играется все через обычную клавиатуру, нижняя октава нота до - Z, следующая октава - Q, и следующая неполная - I, ноты расположены как на пианино,т.е. ZSXDCVGBH.....
    Немного поясню как работать с STDDRUM:
    [​IMG]
    MNG - Manager, GEN - General.
    Каждой ячейки из MNG принадлежит одна GEN.
    В MNG мы добавляем новый звук, который будет ударным инструментом. В GEN TYPE выбираем его тип (в программе генераторе используются только от BassDrum до RideCymb включительно, и вместо CrashCymb и RideCymb там Tom1 и Tom2 если я ничего не путаю, т.к. писал давно). Также в GEN мы можем управлять глобальным питчем, громкостью, длиной и панорамой. Регуляторы очень чувствительны, поэтому вверх/вниз - грубая настройка, вправо/влево - тонкая. В MNG есть флажок ACT, это присваивает определенный звук своей ноте, т.е. к примеру вы можете создать 5 киков и один будет активен и использоваться в пресете. Из-за глюка синта (потом исправлю) после выбора ACT нужно выбрать другой звук в MNG, и вернуться к предыдущему (клик левой - вперед, клик правой - назад). Т.е. здесь вы проецируете каждый звук на ноту.
    Насчет генерации. Этот синтезатор имеет три канала воспроизведения (в каждом неограниченное количество голосов) и дискретность в 20 шагов. Каждая ячейка обозначает событие. R - запустить осциллятор в канале, S - остновить, и пустая - ничего не делать. Когда мы выбираем R - это запускает осциллятор в канале, параметры которого мы можем регулировать внизу в OSC. Каждый канал можно заглушить или засолировать (смешное слово) чтобы прослушать звучание каждого канала или исключить его.
    Что в итоге - мы можем разбить звук на несколько частей и синтезировать по частям, регулятором LEN можно на время синтеза прибавить, чтобы прослушать звук в деталях. Каждая нота запускает цикл воспроизведения для спроецированного звука. Можете открыть Drum.8bk в ней и посмотреть звуки которые я делал.
    Вот тут наглядно можно посмотреть как синтезировать на нем звуки.
    STDCHIP в пояснениях не нуждается, т.к. это простой аддитивный синтезатор коих огромное количество.
    Некоторые найденные интересные треки:
    Версия 1.0
    Скачать.
    Версия 1.1
    Добавлены новые пресеты
    Скачать.
    Версия 1.2
    Добавлены новые пресеты
    Скачать.
    Группа в ВК.
    Удачи!
     
    Ronin_ и Alexey нравится это.
  2. Alexey

    Alexey Инициативный

    Публикаций:
    1
    Регистрация:
    28 сен 2002
    Сообщения:
    271
    Очень классно! Я смотрю ты постоянно какие нибудь приколюшки пилишь) Я бы советовал сделать приложение для андроида, сейчас это модно) там аудитория побольше сможет оценить)
     
    Thetrik нравится это.
  3. Thetrik

    Thetrik UA6527P

    Публикаций:
    0
    Регистрация:
    25 июл 2011
    Сообщения:
    875
    Сейчас пилю версию 2, которая будет поддерживать экспорт в midi и внешние плагины. Также сами "композиторы" будут в виде dll, а хост в виде проигрывателя, т.е. можно будет делать генерацию любой музыки.
    [​IMG]
     
    Alexey нравится это.
  4. Thetrik

    Thetrik UA6527P

    Публикаций:
    0
    Регистрация:
    25 июл 2011
    Сообщения:
    875


    Версия 1.3
    • Переработан интерфейс;
      • Добавлен экспорт в MIDI;
      • Добавлен экспорт в MP3;
      • Добавлена возможность работы с плейлистом (генерация, сохранение, открытие и т.д.)
    Скачать.

    [​IMG]
     
    Ronin_ и rococo795 нравится это.
  5. yashechka

    yashechka Ростовский фанат Нарвахи

    Публикаций:
    90
    Регистрация:
    2 янв 2012
    Сообщения:
    1.449
    Адрес:
    Россия
    Приколюха, люблю слушать музу с кейгенов.
     
  6. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    На чём написано? Как насчёт того, чтобы портануть под Linux?
     
  7. Thetrik

    Thetrik UA6527P

    Публикаций:
    0
    Регистрация:
    25 июл 2011
    Сообщения:
    875
    На VB6. Когда будет готова версия 2 будут опубликованы исходники обоих версий.
     
  8. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.243
  9. Thetrik

    Thetrik UA6527P

    Публикаций:
    0
    Регистрация:
    25 июл 2011
    Сообщения:
    875
    Новая версия 1.4.



    • Добавлен новый FM-синтезатор;
    • Добавлены новые пресеты;
    • Добавлена новая цветовая тема и переработана старая;
    • Доработан пользовательский интерфейс;
    • Добавлена возможность регулировки параметров каждого синтезатора;
    • Добавлена возможность выбора готовых пресетов;
    • Исправлен баг с сохранением трека;
    • Добавлена поддержка мультимедийных клавиш клавиатуры.
    Скачать.

    [​IMG]
     
    Kulesh, DrochNaNoch и xspector нравится это.
  10. KPG

    KPG Member

    Публикаций:
    0
    Регистрация:
    13 янв 2021
    Сообщения:
    121
    Последнее редактирование: 8 июл 2023
  11. Thetrik

    Thetrik UA6527P

    Публикаций:
    0
    Регистрация:
    25 июл 2011
    Сообщения:
    875
    Под вайном работает.
     
  12. Kulesh

    Kulesh Member

    Публикаций:
    0
    Регистрация:
    16 фев 2024
    Сообщения:
    30
    Марио, ставь dosbox
     
  13. Thetrik

    Thetrik UA6527P

    Публикаций:
    0
    Регистрация:
    25 июл 2011
    Сообщения:
    875
    Зачем?
     
  14. Kulesh

    Kulesh Member

    Публикаций:
    0
    Регистрация:
    16 фев 2024
    Сообщения:
    30
    Музыку писать
     
  15. CaptainObvious

    CaptainObvious Member

    Публикаций:
    1
    Регистрация:
    18 янв 2024
    Сообщения:
    87
    Thetrik, посмотреть возможности, и допилить в свой софт, очевидно же
     
  16. Thetrik

    Thetrik UA6527P

    Публикаций:
    0
    Регистрация:
    25 июл 2011
    Сообщения:
    875
    А чем под виндой не устраивает?
     
  17. Kulesh

    Kulesh Member

    Публикаций:
    0
    Регистрация:
    16 фев 2024
    Сообщения:
    30
    Звуковых карт под 16 бит нету наверное уже
    --- Сообщение объединено, 22 фев 2024 ---
    Да - свотина мощная!
    --- Сообщение объединено, 22 фев 2024 ---
    Но это чисто сэмплы там такие
     
  18. Thetrik

    Thetrik UA6527P

    Публикаций:
    0
    Регистрация:
    25 июл 2011
    Сообщения:
    875
    Имеется в виду 16 бит на семпл PCM? Это вроде как стандарт же и вроде как самый распространённый - CD качество 44,1 КГц 16 бит стерео.

    Спасибо. Никак новую версию не сделаю.

    Семплов там нет, все генерируется. Из готового только пресеты для синтезаторов. В новой версии кроме пресетов будут еще полностью рандомные пресеты.
     
  19. Kulesh

    Kulesh Member

    Публикаций:
    0
    Регистрация:
    16 фев 2024
    Сообщения:
    30
    http://explorer.net.ru:8080/temp/music.mp4
    Добавил в коллекцию, ГЕНИАЛЬНО!
    --- Сообщение объединено, 24 фев 2024 ---
    Всё хорошо только не Экспортируются треки в mp3 и wav с ошибкой. Codec Pack устанавил
    --- Сообщение объединено, 24 фев 2024 ---
    какой смысл в балалайке если ей нельзя поделится?
    --- Сообщение объединено, 24 фев 2024 ---
    нельзя самому задать темп
     
    Thetrik нравится это.
  20. Thetrik

    Thetrik UA6527P

    Публикаций:
    0
    Регистрация:
    25 июл 2011
    Сообщения:
    875
    Нужно ACM кодек ставить. К примеру Lame ACM (32 bit). Когда я создавал этот проект, я еще не знал что в винде есть встроенный ACM mp3 кодек который незарегистрирован. В новой версии нужно его добавить будет по умолчанию.

    Не понял? Без mp3 ACM кодека можно в WAV сохранить и в MIDI чтобы к примеру потом дорабатывать в любой DAW. Вообще, насколько я помню встроенный кодек можно зарегать просто правильно как ACM и он должен быть виден.

    Темп задается вводом числа в поле Tempo и нажатием Enter. Также клик на панели синтезатора позволяет поменять настройки синтезаторов.