2016-09-05 1 views
0

Как мой проект EPQ, я решил исследовать разработку в музыке, созданной компьютером, и заменит ли она музыкантов человеческой музыки. Мой план состоит в создании артефакта, который представляет собой программу, которая генерирует фрагмент 12-тональной сериалистской музыки и НАДЕЕТСЯ записывать ее на ноты или позволяет пользователю воспроизводить музыку вслух. В качестве презентации я хотел бы, чтобы люди, которых я представляю, могли создавать свою собственную музыку и слушать ее. Я сделал свое исследование сериализма и готов создать программу, но мне интересно:Как мне начать генерировать музыку?

Какой язык программирования я должен использовать? (Я в настоящее время знаю python и java) , и как бы я перешел от нот к нотам и играл их вслух, например, есть ли музыкальные приложения, которые позволяют это, и в каком формате им нужны заметки?

Главным образом нужно знать язык программирования, который я должен использовать, поскольку я не уверен в их преимуществах или требованиях к моему проекту.

Thankyou :)

+0

Эй, мужчина, удачи и всего, но если вам нужно задать эти вопросы, возможно, вам стоит посмотреть на что-то меньшее. EPQ отлично, хотя :) – spogebob92

+0

@ spogebob92 Мне казалось, что это отразило мою любовь к музыке и программированию. Я только изучал программирование в течение месяца. Но я разработал небольшую игру с сетью и AI. Это заставляет меня хотеть расширить свои знания и исследования в других областях, но пока у меня нет опыта в области вычислений, чтобы знать вопросы, которые я задал. Извините, если его многословие, я пишу свое личное заявление одновременно. XD – Aliator

+0

Я не могу направить вас (я, честно говоря, очень мало знаю об аудио как о концепции программирования), но удачи и надеюсь, что вы прибиваете его. – spogebob92

ответ

1

У вас есть какая-либо история музыки теории? Есть определенные ноты, аккорды и тайминги, которые хорошо звучат вместе, а некоторые - нет.

Но python должен быть прекрасным языком для этого проекта. вы можете посмотреть в пару библиотек я лично использовал:

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

Это должно по крайней мере дать вам отправную точку.

+0

Я сделал свою теорию музыки 5-го класса, и я делаю фортепиано 8-го уровня, поэтому мне достаточно знаний о музыке, я просто задавался вопросом, как добраться от заметок до способа показа пользователь, что они создали. Я буду исследовать эти две библиотеки, thankyou :) – Aliator

+0

Если я понимаю вашу проблему, я верю, что MiDi будет вашим ответом. Вам просто нужен парсер и игрок. Попробуйте googling для MIDI-питона. –

1

У Python есть несколько полезных инструментов для проекта, подобного вашему.

Music21, похоже, обладает необходимыми функциями: 12-тональная последовательная музыка, выходная оценка, выходной звук.

Music21 serial module

Посмотрите в руководстве Streaming в своей документации, чтобы увидеть методы партитура и вывода звука.

Удачи!

Смежные вопросы