Автор Тема: Автоматическое создание композици  (Прочитано 2863 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Forecaster Автор темы

  • Новичок
  • *
  • Сообщений: 18
  • Зарегистрированный
    • http://muzmuse.com
Уфф, давненько не было меня на форуме. Но я не сидел сложа руки, а делал сабж.
Как все это дело происходит.
Сначала выберется тональность Em или G
Потом создается структура композиции, периоды.
Вступление - Куплет - Припев - Переход - Куплет - Припев - Перерыв - Припев
Далее для каждого периода создаются аккорды.
Берутся тональные аккорды и из них складывается бокс по шаблону AAAA или ABAB и.т.д
Для Em тональные аккорды: Am Bm C D Em F# G,
Начинаем с тоники и докидываем еще аккорды
Em Bm C D
Если шаблон AAAA, то для периода получаем
Em Bm C D
Em Bm C D
Em Bm C D
Em Bm C D
Далее выбираем инструменты.
Для каждого инструмента есть несколько стилей игры
Например гитара, можно играть боем, перебором, щипками, или смешано.
Допустим стиль - перебор (арпеджио), далее выбираем шаблон для перебора
Например:
5x
4 x     x
3  x   x
2   x x
1    x
После складываем несколько таких шаблонов чтобы заполнить период, и потом подставляем туда аккорды.
Проделываем это для всех инструментов и всех периодов.
Самая сложная часть - мелодия.
На данный момент она сделана похожим на арпеджио способом, также берется несколько шаблонов. Проходящие звуки сейчас не используются, берутся только опорные звуки аккорда.
Потом можно сделать трансляцию в любую другую тональность.
После того как мы получили миди файл, прогоняем его через VSTI и получаем wav для каждого инструмента.
Делаем микс и конвертируем в другие форматы.
Пример композиции в аттаче.
Сайт можно посмотреть в профиле.
Что нравиться, что не нравится?
Как вы думаете, где это может пригодиться?
« Последнее редактирование: Апреля 07, 2015, 16:51:47 от Forecaster »

Оффлайн Ven

  • Завсегдатай
  • ***
  • Сообщений: 367
  • не жалей костей!!!
Re: Автоматическое создание композици
« Ответ #1 : Апреля 07, 2015, 17:53:43 »
в В@В можно всё нарулить, а если отредактировать - в секвенсор вытащить по треково. А там и фрукты подцепить, и VST всякие.
Вот если бы кто-то занялся ВВ, а то там музыка какая-то ... . То бишь стили надо править конкретно под собственные нужды. ;D
Все эти инструменты со временем начинают надоедать, хочется чего-нибудь живого, неправильного и грязненького.

Оффлайн JayDee

  • Опытный
  • ****
  • Сообщений: 623
  • NeoCowboy
Re: Автоматическое создание композици
« Ответ #2 : Апреля 08, 2015, 10:59:37 »
А какой в этом смысл?
может я конечно чего то не понял....

Оффлайн MrLf

  • Живу на форуме
  • *******
  • Сообщений: 8591
  • nylon fingerstyle
    • Martin Ludenhoff
Re: Автоматическое создание композици
« Ответ #3 : Апреля 08, 2015, 12:07:45 »
Как вы думаете, где это может пригодиться?
Имхо, в таком виде — нигде. Музыка, полностью созданная компьютером, не нужна (это как резиновая женщина). Музыку пишет человек для человека, иначе в музыке просто нет смысла.

Нужны программы, которые каким-то образом помогают сочинять музыку. Т.е. "автоматизируют" те или иные этапы создания музыки, с возможностью ручной корректировки любой сущности, предложенной автоматом. Такие программы в какой-то степени могут обучать человека сочинению, предлагая ему те или иные "стандартные" элементы по ходу дела. Имхо.
« Последнее редактирование: Апреля 08, 2015, 12:19:26 от MrLf »

Оффлайн Forecaster Автор темы

  • Новичок
  • *
  • Сообщений: 18
  • Зарегистрированный
    • http://muzmuse.com
Re: Автоматическое создание композици
« Ответ #4 : Апреля 08, 2015, 12:33:12 »
Ну хорошо, а если такой вариант. Приходит человек, говорит: я делаю компьютерную игру и мне нужно десяток композиций, но у меня только 10 баксов. Я думаю вряд ли кто возьмется делать. А тут вполне укладывается в бюджет.
На счет помощи, согласен, но пока что это не реализовано, там много чего надо делать.
В общем ясно, я форумом ошибся, тут народ сам хочет заниматься музыкой  :), а не чтобы кто-то за них делал.

Оффлайн ёjё

  • Живу на форуме
  • *******
  • Сообщений: 9361
  • xxx
Re: Автоматическое создание композици
« Ответ #5 : Апреля 08, 2015, 19:23:16 »
Ну хорошо, а если такой вариант. Приходит человек, говорит: я делаю компьютерную игру и мне нужно десяток композиций, но у меня только 10 баксов. Я думаю вряд ли кто возьмется делать. А тут вполне укладывается в бюджет.
С таким бюджетом лучше найти таких же энтузиастов любителей, ищущих самореализации.

Меня всегда удивляют эти идиотские задачи, которые придумывают себе программисты, в то время как есть действительно интересные не реализованные идеи, создающие инструменты для музыкантов, а не мечтающие их заменить.
Понятно, что музыкант-любитель не может поставить правильно задачу - для этого нужно разбираться в музыке, понимать проблематику. В итоге возникают бредовые проекты - "автоматическое создание композиции", "совершенный автоматический гитарист", "пытаюсь запрограммировать теорию музыки"...
« Последнее редактирование: Апреля 09, 2015, 03:01:01 от eye »

Оффлайн MrLf

  • Живу на форуме
  • *******
  • Сообщений: 8591
  • nylon fingerstyle
    • Martin Ludenhoff
Re: Автоматическое создание композици
« Ответ #6 : Апреля 08, 2015, 21:14:21 »
...в то время как есть действительно интересные не реализованные идея, создающие инструменты для музыкантов, а не мечтающие их заменить.
Было бы интересно узнать, что это за нереализованные идеи.
Имхо, каждая такая идея достойна отдельной темы на форуме.
Здесь много музыкантов-любителей, которые ещё и программисты.

Оффлайн ёjё

  • Живу на форуме
  • *******
  • Сообщений: 9361
  • xxx

Оффлайн Свенельд

  • Ветеран форума
  • ******
  • Сообщений: 5144
Re: Автоматическое создание композици
« Ответ #8 : Апреля 09, 2015, 08:02:35 »
 :rolleyes: Ой-вей, таки ТС изобрел лыжи, которые едут без человека?

Оффлайн Mishok

  • Эксперт
  • *****
  • Сообщений: 2470
  • ♠ ♣ ♥ ♦
Re: Автоматическое создание композици
« Ответ #9 : Апреля 09, 2015, 09:11:50 »
Ну хорошо, а если такой вариант. Приходит человек, говорит: я делаю компьютерную игру и мне нужно десяток композиций, но у меня только 10 баксов. Я думаю вряд ли кто возьмется делать. А тут вполне укладывается в бюджет.
На счет помощи, согласен, но пока что это не реализовано, там много чего надо делать.
В общем ясно, я форумом ошибся, тут народ сам хочет заниматься музыкой  :), а не чтобы кто-то за них делал.
По собственному опыту написания саундтреков для игр - геймдевы очень придирчивы, шаблонными штуками не всегда отделаешься. Возможно какие-то фрагменты, да. Но целиком композицию - всегда подавай изюминку. Под всех разрабов одной программой не угодишь. :)

Оффлайн MrLf

  • Живу на форуме
  • *******
  • Сообщений: 8591
  • nylon fingerstyle
    • Martin Ludenhoff
Re: Автоматическое создание композици
« Ответ #10 : Апреля 09, 2015, 09:29:16 »
например
https://guitarplayer.ru/index.php?topic=131745.msg2455607#msg2455607
Там тяжело разобраться. Я имел в виду, что для таких вещей хорошо бы писать "техническое задание" одним постом. Тщательно перечислить вводные (что задаётся пользователем), что должно быть на выходе и т.д.

Оффлайн ёjё

  • Живу на форуме
  • *******
  • Сообщений: 9361
  • xxx
Re: Автоматическое создание композици
« Ответ #11 : Апреля 09, 2015, 12:10:08 »
Идея и ТЗ - это разные вещи.
В данном случае сначала была изложена идея (в одном предложении). Далее появляется программист, взявшийся ее реализовывать, который сам себе составил ТЗ.
Затем по мере исполнения обнаруживаются недостатки и пошло поехало.

У меня был случай, когда программист потребовал не просто ТЗ, а "графическую рыбу" будущей программы (программа была по сольфеджио). То есть, чтобы был весь интерфейс, кнопки отвечающие за функционал и тд. Я установил себе Borland C++, Delphi, два месяца разбирался с этим, написал ему этот макет. После чего он сказал "круто" и свалил.
Так что как-то так... ТЗ написать можно, а толку.

Оффлайн MrLf

  • Живу на форуме
  • *******
  • Сообщений: 8591
  • nylon fingerstyle
    • Martin Ludenhoff
Re: Автоматическое создание композици
« Ответ #12 : Апреля 09, 2015, 12:23:29 »
Идея и ТЗ - это разные вещи.
В данном случае сначала была изложена идея (в одном предложении). Далее появляется программист, взявшийся ее реализовывать, который сам себе составил ТЗ.
Затем по мере исполнения обнаруживаются недостатки и пошло поехало.

У меня был случай, когда программист потребовал не просто ТЗ, а "графическую рыбу" будущей программы (программа была по сольфеджио). То есть, чтобы был весь интерфейс, кнопки отвечающие за функционал и тд. Я установил себе Borland C++, Delphi, два месяца разбирался с этим, написал ему этот макет. После чего он сказал "круто" и свалил.
Так что как-то так... ТЗ написать можно, а толку.
Это два крайних случая, они оба плохи, разумеется.
Вообще, имхо, прототипы ("графическая рыба") нужны только для очень сложных программ.

С программой по ссылке, имхо, нужно просто по пунктам описать входные параметры и результат "выдачи".
Т.е. пользователь задаёт лад (каким способом? перечислением нот, интервального состава?), нажимает на кнопку и получает аккордовую сетку (набор аккордовых сеток?).
И т.д.

Оффлайн Forecaster Автор темы

  • Новичок
  • *
  • Сообщений: 18
  • Зарегистрированный
    • http://muzmuse.com
Re: Автоматическое создание композици
« Ответ #13 : Апреля 09, 2015, 13:10:46 »
Меня всегда удивляют эти идиотские задачи...
В итоге возникают бредовые проекты - "автоматическое создание композиции"...
А можно по подробнее в чем вам кажется бредовость идеи? Давайте допусти что кто-то сделал автоматическое создание мелодий, причем можно выбирать характеристики, скорость, веселость/грустность, агрессия/расслабление и.т.п. Почему это бредово?

... и добавил:

:rolleyes: Ой-вей, таки ТС изобрел лыжи, которые едут без человека?
Я на это смотрю по другому. Я на это смотрю как на машину, на которой можно быстро доехать туда куда нужно, а не добираться пешком.
« Последнее редактирование: Апреля 09, 2015, 13:23:06 от Forecaster »

Оффлайн MrLf

  • Живу на форуме
  • *******
  • Сообщений: 8591
  • nylon fingerstyle
    • Martin Ludenhoff
Re: Автоматическое создание композици
« Ответ #14 : Апреля 09, 2015, 13:33:33 »
А можно по подробнее в чем вам кажется бредовость идеи? Давайте допусти что кто-то сделал автоматическое создание мелодий, причем можно выбирать характеристики, скорость, веселость/грустность, агрессия/расслабление и.т.п. Почему это бредово?
Музыка относится к сфере искусства. Когда произведение искусства создаёт робот, это, по большому счёту, абсурд. Или пародия на искусство. Произведение искусства — это воплощение мыслей и чувств человека. Параметры веселости/грустности не смогут решить проблему такого воплощения, т.к. веселость/грустность черезчур иррациональны для того, чтобы их параметризовать.