Программирование


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
50 3 23

Генерируем музыку Аноним 21/02/19 Чтв 23:11:22 13522871
15460746268752.png (989Кб, 800x800)
800x800
Где я проебался?
Обычно эти алгоритмы используют либо гармонии, т.е однообразную хуету, либо лоуфай-хипхоп/эмбиент/техно, т.е ту же однообразную хуету.
Однако при прослушивании многочисленных треков человеческих музыкантов я заметил одну интересную хуйню: в музыке есть закономерности да ладна!. Эти закономерности можно использовать для генерации трека.
Вот как оно работает:

Первый этап: Генерация инструментов.
В зависимости от настроек генерации мы будем генерировать рандомно синты, бассы, кики, снейры и так далее.

Второй этап: Генерация паттернов.
В базе данных нашего виртуального композера мы имеем parts, т.е части, они же микропаттерны из двух-трёх нот.
Их мы будем рандомно расставлять, и будет звучать уже неплохо.
На этом этапе можно проводить над сгенерированным некоторые изменения: прогрессия и мутация.
Мутация - изменение уже существующих нот и инструментов в паттерн.
Прогрессия - добавление новых нот и инструментов в паттерн.

Этап третий: Генерация куплетов.
Это самое интересное. Куплет - несколько паттернов(2 или 4) объединенные вместе.
Есть куплеты могут быть условно поделены на "интро", "мидтро", "аутро". Благодаря прогрессиям и мутациям можно изменять настроение трека.
Типичный куплет:
Паттерны:
1 - Изначально сгенерированный паттерн.
2 - Мутированная версия паттерна 1.
Куплет: 1,2,1,2.

Так же важно использовать фичи:
Небольшая пауза длиной в 1-2 ноты перед резко прогрессирующим паттерном/паттерном в который добавляют жирный басс/прогрессией барабанных/увелечении бпм - это дает эффект взрыва, и плюс 100 к динамичности.

Так же нужно не забывать про регрессию, она даёт "отдохнуть" слушателю, убирая некоторые инструменты, оставляя только барабанные, к примеру.

Этап четвертый: Генерация трека.
Объединяем куплеты вместе.

Где я проебался, и почему это еще не реализовали?
21/02/19 Чтв 23:48:40 13523062
>>1352287 (OP)
Давным-давно реализовали, только не в такой примитивной песенно-попсовой форме. (Да хотя и в ней тоже.)
Аноним 21/02/19 Чтв 23:51:56 13523083
>>1352306
> Давным-давно реализовали,
Показывай, раз есть. Mubert только техно с эмбиентом может, и то средненький.
Аноним # OP 22/02/19 Птн 18:07:11 13526704
>>1352306
> Давным-давно реализовали
Ну так показывай. Жду.
Аноним 22/02/19 Птн 18:23:09 13526835
Аноним # OP 22/02/19 Птн 18:45:33 13526976
>>1352683
Что и доказывает, что конкретных примеров ты не знаешь. Не маняврируй, а по делу говори.
22/02/19 Птн 19:58:47 13527367
>>1352697
А ты тупее, чем я думал.
Аноним 25/02/19 Пнд 11:29:37 13546608
А зачем? Души ведь не будет.
Аноним 25/02/19 Пнд 11:59:15 13546829
>>1354660
Добавь 1/f шум в генерацию, будет душа.
25/02/19 Пнд 12:45:00 135470910
Аноним # OP 25/02/19 Пнд 18:55:16 135501011
Алсо, нашёл неплохой генератор: Muzoti. Хороший, серьезный такой генератор классической музыки. Но на самом сайте возможности как-то урезаны без барабанных музыка как-то не то, а исходников нет! Пидарасы блядь!
Есть Euterpea, но он блядь на ебанном Хаскелле, нет чтобы как все нормальные люди писать на Питхоне, неееет надо изъебываться!
Аноним # OP 25/02/19 Пнд 19:12:19 135502512
>>1354709
Хладно. Хотел сделать нечто подобное на марковских цепях. Таки получилось, делал на основе миди-файлов, но их у меня мало(в отличии от моей библеотки с потоковой музыкой(flac, opus, mp3)), а сам мили достаточно ограничен сам по себе. Обработка потока в свою очередь занимает ну просто дохуя памяти блядь.
Аноним 26/02/19 Втр 20:01:11 135587813
Оп, попробую заняться этим в свободное время. На питоне захуярю. Только вот думаю, что чисто силами браузера такой объем памяти не осилить и придётся изловчиться и сделать через сервер. Или обрезать предыдущие куплеты, чтобы память не занимали
Аноним # OP 26/02/19 Втр 20:49:24 135590314
15500565290570.gif (1972Кб, 410x231)
410x231
>>1355878
> обработка миди-стайл массива
> Только вот думаю, что чисто силами браузера такой объем памяти не осилить и придётся изловчиться и сделать через сервер.
Серьезно?
Аноним 26/02/19 Втр 21:00:40 135590915
>>1355903
В смысле если делать бесконечный трек. Если его оставить так на сутки например(не знаю точно на сколько надо), то не думаю, что будет очень весело
Аноним # OP 26/02/19 Втр 21:19:21 135591616
>>1355909
> В смысле если делать бесконечный трек
Особо много памяти не нужно. Делай чанки с некоторой периодичностью, если хочешь сохранять результаты. Для бесконечного стрима лучше всего подходят алгоритмы реалтайм генерации музыки.
Алсо, бесконечные треки не так уж и нужны.
Аноним 26/02/19 Втр 21:51:40 135593917
>>1355916
Но все же это лучше, чем ебаные 15 секунд чистой миди залупы на вольфраме. Можно больше где использовать, в тех же кафе врубить на весь день и тому подобного
Аноним 26/02/19 Втр 23:53:44 135601318
>>1352287 (OP)
Проебался ты вот где:
На первом, самом важном, этапе создается мелодия в нужной тональности.
На втором накладывается подходящая гармония.
На третьем хуячится ритм-секция, помогающая с акцентами в мелодии.
На четвертом добавляется тихая пиликающая разнообразная хуита, обогащающая спектр.
Аноним # OP 27/02/19 Срд 07:21:33 135610419
>>1355939
> Но все же это лучше, чем ебаные 15 секунд
А зачем именно 15?
Можно и 60. Потом сменить. Алсо, если хочешь просто бесконечной фоновой музыки есть Mubert.
>>1356013
> На первом, самом важном, этапе создается мелодия в нужной тональности.
Это понятно, что паттерн под нужную октаву подгоняется.
> На втором накладывается подходящая гармония.
А если я хочу блецкрок генерировать? Ну или драмнбасс?
> На третьем хуячится ритм-секция, помогающая с акцентами в мелодии.
Фоловинг паттерна это тоже мутация. Она так же предусматривается. Забыл ее записать.
> На четвертом добавляется тихая пиликающая разнообразная хуита, обогащающая спектр.
Ты имеешь в виду всякие виниловые шумы?
Аноним 27/02/19 Срд 09:42:15 135612820
Dunk's Algomusic, ОП.
Аноним 27/02/19 Срд 10:03:27 135613721
>>1356104
> Можно и 60. Потом сменить. Алсо, если хочешь просто бесконечной фоновой музыки есть Mubert.
За бабки же вроде, не?
Аноним # OP 27/02/19 Срд 10:19:26 135614322
Аноним # OP 27/02/19 Срд 10:21:32 135614423
>>1356137
Не. Есть конечно премиум, но и бесплатные есть. +Лакипатчер.
Аноним 27/02/19 Срд 12:17:03 135618024
>>1356104
>под нужную октаву
При чем тут октава? Ляминор - это не октава.

>А если я хочу блецкрок генерировать? Ну или драмнбасс?
Я под гармонией имел ввиду гармоническую последовательность аккордов. Приятные слуху гармонические последовательности одинаковы для любых стилей, неприятные нахуй не нужны. Стиль в основном зависит от ритмики и от используемых инструментов в аккомпанементе.

На самом деле второй этап практически неотрывен от первого, но для альфа-версии генератора можно и оторвать. И, наверное, стоит поменять их местами - я могу ошибаться, но мне кажется, что с точки зрения автоматики гораздо проще генерить мелодию под нужную аккордовую последовательность, чем подбирать хорошую последовательность под мелодию.

>Ты имеешь в виду всякие виниловые шумы?
Виниловые шумы - это скорее ритмические украшательства, о них тоже, кстати, не стоит забывать.
Я имел ввиду всякие дополнительные инструменты, тихо пиликающие различные арпеджио на заднем фоне.

Что я хочу сказать-то: основное в музыке - это мелодия. Генерацию надо начать именно с этого. После чего, добавить нужные инструменты и ритмику в соответствии со стилем. И можно из одной и той же мелодии получить хоть классику, хать дранбасс, хоть блецкметал. Естественно, есть некоторые особенности мелодий в разных стилях, это надо будет учитывать. Но начинать надо с малого.
Аноним 27/02/19 Срд 13:21:56 135619925
>>1356128
>Dunk's Algomusic
Ну и говнина.
Аноним # OP 27/02/19 Срд 15:31:33 135624826
Аноним # OP 27/02/19 Срд 15:40:10 135625427
>>1356180
> гармонии
Тащемта и не требуются. Из-за того, паттерн повторяется несколько раз с небольшими изменениями(мутации, добавления инструментов) звучать должно неплохо.
Сами паттерны тоже не будут кривыми, по причине того что складываются из нескольких нот априори приятной последоватеьности, аля +1,+2,+3 или 0,+2,0.
Аноним 27/02/19 Срд 15:58:11 135626028
>>1356248
Там их несколько версий ж.
Аноним 27/02/19 Срд 16:43:17 135627629
>>1352287 (OP)
>в музыке
Нинужно, трубадуры созданы для потехи.
Аноним 27/02/19 Срд 16:55:36 135627930
>>1356276
Весь /mus/ дружно плюёт тебе на лысину.
Аноним 27/02/19 Срд 17:08:54 135628531
>>1356279
>Весь /mus/
Еще /ga попугай. Дело музыкантов развлекать и тешить людей, это как шлюхи, зачем это автоматизировать?
Аноним # OP 27/02/19 Срд 17:26:04 135629132
>>1356260
У меня все версии есть.
Не хватает настраиваемости, и инсрументы(sic!) скачут туда-сюда превращая всё в кашу.
Аноним 27/02/19 Срд 19:03:42 135633533
>>1356285
Это дело скоморохов. Нормальные музыканты всё делают в свое удовольствие.
Аноним 27/02/19 Срд 19:20:23 135634834
>>1356335
>Нормальные музыканты
Еше скажи для себя пишут
Аноним 28/02/19 Чтв 10:36:42 135658035
>>1356348
Пишут композиторы.
Аноним 28/02/19 Чтв 16:51:34 135669036
>>1356335
>Нормальные музыканты всё делают в свое удовольствие.
Так делают обоссаные бездарные лохи, не желающие признавать этого факта.
Аноним 28/02/19 Чтв 18:51:30 135674237
>>1356580
>Пишут композиторы
Ясн
28/02/19 Чтв 19:30:11 135677838
>>1356742
Еще код пишут программисты, картины рисуют художники, а мосты проектируют инженеры, если ты не знал. Ты спрашивай, если что, не стесняйся.

мимо
Аноним 28/02/19 Чтв 19:37:44 135678139
>>1356778
Чем тогда занимаются музыканты?
Аноним 28/02/19 Чтв 20:08:57 135681940
>>1356781
Музыканты исполняют музыку. Некоторые из них могут также быть и композиторами.
На самом деле никто это не разделяет.
Аноним 28/02/19 Чтв 20:24:55 135684741
>>1356819
>Музыканты исполняют музыку
Дрессированные макаки короче.
Аноним 28/02/19 Чтв 20:39:55 135686442
>>1356847
Исполнять так-то тоже надо уметь. У меня попроси сыграть любой из моих треков, я максимум смогу потихоньку подобрать мелодию, не больше.
Аноним 28/02/19 Чтв 20:44:01 135686943
>>1356864
>У меня попроси сыграть любой из моих треков, я максимум смогу потихоньку подобрать мелодию, не больше.
Ясно, чукча не читатель, чукча писатель.
Аноним 28/02/19 Чтв 21:00:33 135688144
28/02/19 Чтв 21:36:39 135691345
>>1356847
Основной навык исполнителя - это интерпретация, а не нажатие клавиш.
Аноним 28/02/19 Чтв 22:29:19 135693546
>>1356913
Да уже понятно, что здесь макаки не имеющие к музыке никакого отношения, можешь не оправдываться.
01/03/19 Птн 00:49:41 135700547
>>1356935
А у тебя хорошо с самокритикой. Да, это так.
Аноним 01/03/19 Птн 01:05:27 135700948
>>1357005
У меня даже дудочка была, так что я тоже композитор.
01/03/19 Птн 01:52:29 135701949
> Хуй не прочитал ни одной базовой книги (вроде Paul Hudak - The Haskell School of Music)
> Ожидает каких-то серьезных ответов в свой школотред
Аноним 01/03/19 Птн 07:21:11 135704550
>>1352287 (OP)
>Где я проебался, и почему это еще не реализовали?
Ты проебался в написании слова бас. Это значит, что за пределами пресетов во фруктах ты нихуя не видел. Попробуй написать сам хороший трек по своим правилам. Даже средний.

Когда же у тебя будут знания всех тех мелочей, из которых состоит хорошая музыка, то ты поймешь, что в такой автогенерации нет никакого смысла. То, что сможет предложить тебе такой автогенератор, ты сделаешь за 10 минут у себя в голове. При чем 10 минут это даже много.

И это будет только начало. Потому что творчество это выход за рамки - иначе результат скучен. Точнее, баланс между выходом за рамки и сидением в стиле, ведь если совсем выйти за рамки, будет опять-таки экспериментальная скукота. А автогенераторы сидят в жестких рамках по определению. Игру no man's sky видел? Триллионы вариантов планет, а по факту однообразная хуита.

Второй момент. "Так же важно использовать фичи". Ну да, важно. Только фичи не сочетаются друг с другом. Определить сочетаемость может только человек (при условии, что ты пишешь музыку для людей естественно). В итоге ты сначала генерируешь хуйню за секунду, а потом день ее редактируешь.

В итоге на том этапе, когда ты понимаешь, как писать треки, проще и интереснее написать трек, чем заниматься всем этим. А генераторы интересны тем, что они позволяют тебе выйти за рамки. Поэтому супер-сложные генераторы не нужны, наоборот, нужные простые, но прикольные, которые можно встроить в свою музыку.
Аноним 01/03/19 Птн 17:48:45 135727851
155076324515386[...].jpg (50Кб, 700x507)
700x507
>>1357045
Еще один композитор в трхеде, лол
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Топ тредов
Избранное