Мне очень интересна музыка, и я также пытался научиться играть на некоторых инструментах, но по каким-то личным причинам я не могу продолжать заниматься этим. Сейчас я разработчик программного обеспечения, это моя страсть, но моя любовь к музыке не закончилась. Не могли бы вы поделиться какими-нибудь примерами музыкальных языков программирования, которыми пользуются профессиональные музыканты?
Будет очень сложно написать программное обеспечение для предметной области, в которой вы не разбираетесь. Например, если вы пишете программное обеспечение для бухгалтерского учета, вы должны быть знакомы с бухгалтерским учетом как с проблемной областью: что, где, кто, как, какие действующие лица существуют, их взаимодействие, роли, зависимости, цель, ограничения и т. д. Музыка — одна из таких проблемных областей. Чтобы написать музыкальное программное обеспечение, вы должны ознакомиться с элементами музыки и их взаимодействием. Я думаю, что обучение игре на инструменте является своего рода предпосылкой для создания музыкального программного обеспечения, но ваш инструмент вовсе не обязательно должен быть каким-то традиционным физическим инструментом, это может быть часть программного обеспечения. Вы должны изучить музыкальные феномены и взаимодействия, происходящие с этим программным обеспечением, и узнать, как вы себя чувствуете. не читая текстовые описания того, как это чувствовал кто-то другой. Вы что-то делаете со своим инструментом, например, производите ноты, слушаете его и наблюдаете, как каждая «операция» влияет на ваши чувства. Вы вносите изменения, делаете что-то другое и снова наблюдаете.
Если вы хотите начать путешествие и создать собственное программное обеспечение для создания музыки, может быть неплохо изучить обычные физические музыкальные инструменты и рассматривать их как модели для программы. Например, фортепиано — очень важный инструмент, который нужно знать, потому что в некотором смысле оно является физическим воплощением многих основных концепций западной теории музыки, таких как 12-тональное деление октавы, белые и черные клавиши, динамика и т. д. и т.д. Аналогично смотрим на другие инструменты. Многие физические особенности и характеристики инструментов напрямую связаны с музыкально значимыми концепциями, которые вы можете моделировать в своем программном обеспечении.
Однако, прежде чем пытаться создать совершенно новый программный инструмент с нуля, я рекомендую вам взять существующий программный инструмент и научиться на нем играть. Самое главное, как и на любом музыкальном инструменте, это слушать звуки, которые вы создаете. Послушайте существующие музыкальные произведения и попытайтесь как-то воспроизвести их на своем инструменте, т.е. «на слух». Выберите существующую мелодию и воссоздайте ее на слух на своем инструменте. Jingle Bells, Yesterday, Twinkle Twinkle Little Star и тому подобное. Затем научитесь создавать гармонию, т.е. аккорды, сопровождающие мелодическую линию. Не смотрите на готовые ответы. Попробуйте сделать это на слух. Слушай . Вносить изменения. Слушай . Музыка — это все, что нужно слушать, независимо от того, какой у вас инструмент.
Редактировать: я должен добавить, что вы должны понимать слово «инструмент» очень широко. Целый набор DAW может быть вашим инструментом, подобно тому, как некоторые музыкальные продюсеры используют всю студию в качестве своего инструмента. Композитор или аранжировщик может смотреть на оркестр как на инструмент. Но что бы это ни было, музыкант владеет им и знает, как его действия приводят к музыкальным явлениям и на что они похожи. Если вы намереваетесь создать программу для создания музыки, то вам придется «научить» вашу программу вещам, связанным с музыкой, а для этого вам нужно будет знать эти вещи самостоятельно.
Да; похоже, вам может быть интересно попробовать некоторые языки программирования аудио, такие как Chuck , CSound или PD . Они реализуют основанные на программировании подходы к сочинению и исполнению музыки, которые не зависят от использования традиционных инструментов.
Другим вариантом может быть Sonic Pi , язык живого программирования для импровизированного музыкального исполнения.
См. Существуют ли какие-либо языки музыкального программирования после эпохи SuperCollider? для обзора.
Я думаю, вы можете.
Возможно, вы хотите использовать DAW (цифровую звуковую рабочую станцию).
Существуют бесплатные и платные DAW, хорошим примером бесплатных является LMMS. Я лично использую LMMS, и я думаю, что это вполне прилично, но я не пользовался никаким другим, так что это только совет. Я не могу позволить себе инструменты или MIDI-клавиатуру, поэтому я либо выбираю ноты с помощью мыши, либо использую клавиатуру своего компьютера.
Для инструментов вы можете использовать VST-файлы или семплы (хорошая бесплатная высококачественная библиотека оркестровых сэмплов и VST: http://vis.versilstudios.net/vsco-community.html) .
«Самый» профессиональный, я думаю, это FL Studio , но вот список: https://www.musicradar.com/tuition/tech/the-20-best-daw-software-apps-in-the-world-today-238905
И это только совет, но, возможно, вы тоже захотите изучить теорию музыки. Вам не обязательно читать ноты в LMMS, но я рекомендую научиться, потому что есть вещи, которые вы можете использовать, например, последовательности аккордов, гаммы.
Например, вы можете создать музыку типа «Что-то вроде японской или египетской музыки… Я должен использовать пентатоническую гамму». Затем вы выбираете правильный масштаб.
В дополнение ко всем ответам, я бы также указал две системы (их больше) для написания нотной записи:
С их помощью вы пишете текстовые файлы, содержащие синтаксис, который транскрибируется в оценочные листы. Помимо этого, они также генерируют MIDI-файлы. MIDI-файлы можно комбинировать с приличным звуковым шрифтом для воспроизведения музыки, которую вы написали.
Язык программирования: более древний, чем вы думаете... Музыка!
Программное обеспечение: Просто найдите любое программное обеспечение, в котором вы можете указать и щелкнуть, чтобы создать партитуру (например, ноты), и программное обеспечение воспроизведет его. Я не могу порекомендовать один, так как я не так много знаю об этой области, но я осмелюсь сказать, что есть из чего выбрать.
Да, это вполне возможно. Я сделал это. Следующие примеры представляют собой музыку, полностью созданную с помощью онлайн-инструментов. Синтезатор Famicom, онлайн-инструменты для отделения вокала от песен и KDENLive.
Следующая фортепианная музыка также является адаптацией моей гитарной музыки. Собственно звуки фортепиано — это не что иное, как миди-движок из программы MuseScore. MIDI, безусловно, прошел долгий путь за эти годы.
гидо
пользователь50691
б3ко
энгармонический
Майкл Кертис
гидо
Питер Джей
пользователь 2808054
Джон Ву
ᄂ ᄀ
ойс
ZxJx