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

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

  1. Thetrik

    Thetrik UA6527P

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

    Всем привет. Как-то давно я делал виртуального композитора для создания 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
    Сообщения:
    255
    Очень классно! Я смотрю ты постоянно какие нибудь приколюшки пилишь) Я бы советовал сделать приложение для андроида, сейчас это модно) там аудитория побольше сможет оценить)
     
    Thetrik нравится это.
  3. Thetrik

    Thetrik UA6527P

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

    Thetrik UA6527P

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


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

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

    yashechka Ростовский фанат Нарвахи Команда форума

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

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

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

    Thetrik UA6527P

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

    UbIvItS Well-Known Member

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

    Thetrik UA6527P

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



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

    [​IMG]
     
    xspector нравится это.