Могу ли я создавать музыку с кодом и без инструментов? [закрыто]

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

Без понятия, о чем вы просите. У профессионального музыканта, конечно, в основном инструменты, но стандартное программное обеспечение для записи, которое они используют вдобавок, не дает вам никакой пользы. Можете ли вы уточнить это?
Сегодня многие композиции для телевидения и кино создаются с помощью компьютеров. Хотя по моему опыту, программное обеспечение используется для редактирования дорожек, созданных с помощью клавиатуры (фортепиано, а не компьютера). Нет ничего невозможного в том, чтобы создавать музыку полностью с помощью программного обеспечения (я делал это ради развлечения в 80-х с Commodore 64), но это требует очень много времени.
Вы ищете что-то вроде Fruityloops (FL Studio), Reason от Propelhead или Apple Garageband? все это можно использовать для создания музыки без «настоящего инструмента», хотя наличие контроллера миди-клавиатуры было бы реальной помощью. Такие программы, как ProTools или Logic, также могут делать то же, что и другие программы, а также записывать звук с микрофонов или других источников звука. наличие программного обеспечения, я думаю, вы обнаружите, что это только полдела (или меньше). вам нужно будет понять, как создавать музыку, как работает музыка, чтобы действительно начать делать что-то качественное.
@enharmonic, не похоже на дубликат вопроса SuperCollieder о языках программирования. Я думаю, что это просто о DAW.
@MichaelCurtis: По крайней мере, теперь в вопросе явно указаны языки программирования , но вопрос все еще довольно размыт.
Код или язык обычно представляют собой точки на нотоносце, а программное обеспечение обычно похоже на Musescore или Sibelius. Если вы хотите сделать что-то по-другому, есть много вариантов, вы можете стучать кастрюлей и делать музыку, но спросите, что используют профессионалы.
Странно, я недавно говорил об этом с коллегой. Он ничего не умеет играть (по его собственному признанию), но любит создавать музыку с помощью программирования. Для этого он использует FruityLoops. Я не знаком с программным обеспечением, но, вероятно, вам стоит взглянуть. Мой друг занимается этим уже много лет и получает от этого огромное удовольствие.
ОП, тебя может заинтересовать система разработки музыки CSound .
Существует концепция генеративной музыки, которая может вас заинтересовать — en.wikipedia.org/wiki/Generative_music
Историческая справка: когда в титрах старых записей есть слово «программист», это не программирование, как его понимает разработчик программного обеспечения, а программирование синтезаторов для воспроизведения идей музыканта. Раньше пользовательские интерфейсы были примитивными, сложными в использовании, и имело смысл иметь отдельного человека, специализирующегося на этом.
Хаскелл? Этот парень пишет код в прямом эфире youtu.be/smQOiFt8e4Q

Ответы (6)

Будет очень сложно написать программное обеспечение для предметной области, в которой вы не разбираетесь. Например, если вы пишете программное обеспечение для бухгалтерского учета, вы должны быть знакомы с бухгалтерским учетом как с проблемной областью: что, где, кто, как, какие действующие лица существуют, их взаимодействие, роли, зависимости, цель, ограничения и т. д. Музыка — одна из таких проблемных областей. Чтобы написать музыкальное программное обеспечение, вы должны ознакомиться с элементами музыки и их взаимодействием. Я думаю, что обучение игре на инструменте является своего рода предпосылкой для создания музыкального программного обеспечения, но ваш инструмент вовсе не обязательно должен быть каким-то традиционным физическим инструментом, это может быть часть программного обеспечения. Вы должны изучить музыкальные феномены и взаимодействия, происходящие с этим программным обеспечением, и узнать, как вы себя чувствуете. не читая текстовые описания того, как это чувствовал кто-то другой. Вы что-то делаете со своим инструментом, например, производите ноты, слушаете его и наблюдаете, как каждая «операция» влияет на ваши чувства. Вы вносите изменения, делаете что-то другое и снова наблюдаете.

Если вы хотите начать путешествие и создать собственное программное обеспечение для создания музыки, может быть неплохо изучить обычные физические музыкальные инструменты и рассматривать их как модели для программы. Например, фортепиано — очень важный инструмент, который нужно знать, потому что в некотором смысле оно является физическим воплощением многих основных концепций западной теории музыки, таких как 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, но я рекомендую научиться, потому что есть вещи, которые вы можете использовать, например, последовательности аккордов, гаммы.

Например, вы можете создать музыку типа «Что-то вроде японской или египетской музыки… Я должен использовать пентатоническую гамму». Затем вы выбираете правильный масштаб.

Доступно много вариантов, но этот ответ подходит к главному: DAW для редактирования музыки и VST или других звуковых файлов для инструментов.
Вау, спасибо за ссылку на Versilian! Как давно доступна Community Edition? Я не знал об этом.
Пожалуйста. :) Я нашел его около 2 недель назад, когда искал хорошую библиотеку семплов или VST для оркестровых инструментов. Это было большим сюрпризом для меня. Я думаю, что статья о нем была не старше года, так что можно сказать, что она довольно новая.

В дополнение ко всем ответам, я бы также указал две системы (их больше) для написания нотной записи:

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

Язык программирования: более древний, чем вы думаете... Музыка!

Программное обеспечение: Просто найдите любое программное обеспечение, в котором вы можете указать и щелкнуть, чтобы создать партитуру (например, ноты), и программное обеспечение воспроизведет его. Я не могу порекомендовать один, так как я не так много знаю об этой области, но я осмелюсь сказать, что есть из чего выбрать.

Да, это вполне возможно. Я сделал это. Следующие примеры представляют собой музыку, полностью созданную с помощью онлайн-инструментов. Синтезатор Famicom, онлайн-инструменты для отделения вокала от песен и KDENLive.

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