[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.49322 Reply
File: tenor.gif
Gif, 428.29 KB, 320×240 - Click the image to expand
edit Find source with google Find source with iqdb
tenor.gif
Захотелось попробовать чего-нибудь этакого и написать мелодию, используя исключительно текст. Еще до изобретения этих ваших трекеров программисты каждую нотку прописывали в коде программы. Вот что анон может посоветовать погуглить носкиллу по данному вопросу? Музыку писать-то я умею, а вот программировать нет. Есть ли что-то простое и легкоусвояемое?
>> No.49328 Reply
>>49322
Геометрия.
>> No.49329 Reply
File: Pythagoras-intona...
Png, 9.83 KB, 327×731
edit Find source with google Find source with iqdb
Pythagoras-intonation.png
File: String.png
Png, 6.23 KB, 540×250
edit Find source with google Find source with iqdb
String.png

>>49322
Ну кагбэ у нас есть шкала Пифагора (полученная делением струны на три части) и шкала смычковых музыкальных инструментов (полученная делением струны на N частей). Более ранняя музыка недоступна, она была утеряна в конце эпохи бронзы во времена Тёмных Веков. Более поздняя музыка... ноты и сольфеджио придумал итальянский музыкант Гвидо через полторы тысячи лет после Пифагора, у него была та же музыкальная шкала. В иранской музыке — тоже она. И на ней же основана музыка китайская и японская (поищи мелодии вроде «Цветение вишни под дуновение ветра» или «Okame-P & Hatsune Miku — Farewell Song»).
>> No.49332 Reply
>>49329
Причем тут вообще это? Вам говорят про языки программирования, вы про теорию музыки, которую я сказал, что и так знаю.

Язык программирования музыки - это язык программирования. Что-то подобное есть в logo writer и qbasic, только мне хочется чего-то не такого засохшего и более интересного.

Как-то раз читал описание к трекеру, имитирующего нес, что он поддерживает misc... Или как-то так, потому что гугл на это слово мне ничего не выдает, наверное я его неправильно запомнил. Но вот эта поддержка как раз и была разновидностью языка программирования для музыки.
>> No.49333 Reply
>>49332
Я не шарю в этой теме, но интуиция подсказывает, что скорее всего тебе подойдёт абсолютно любой язык. Вообще говоря языки не так уж часто делают под одну маленькую область. И ещё я сомневаюсь, что программирование музыки как-то выделяется от программирования звука в принципе.
>> No.49336 Reply
File: Pcm-ru.svg.png
Png, 127.65 KB, 1920×859 - Click the image to expand
edit Find source with google Find source with iqdb
Pcm-ru.svg.png
Ну например есть http://faust.grame.fr/
есть https://puredata.info/ который является свободным аналогом https://cycling74.com/ (но это графический язык программирования)

А так, мелодию можно даже на том же Си синтезировать, смотри про PCM https://ru.wikipedia.org/wiki/Импульсно-кодовая_модуляция
Т.е. чтоб чистый синус сгенерировать в этом PCM кодировании, можно вызывать библиотечную функцию синуса и писать ее значения в файл из Си в бинарном виде с нужными границами (если например PCM 16-bit signed то надо этот синус растянуть по оси y на диапазон нужный), а потом в каком-нибудь Audacity открывать этот файл как RAW
>> No.49337 Reply
> Музыку писать-то я умею, а вот программировать нет. Есть ли что-то простое и легкоусвояемое?
Ну тебе тогда по-любому придется научиться программировать. Простого пути тут нет. Но учиться программировать начиная с (попыток) создания музыки это наверно не очень хорошая идея
>> No.49338 Reply
>>49337
> Ну тебе тогда по-любому придется научиться программировать
Не согласен. Тут нужно-то базовые операторы знать да циклы с массивами. А для флеша, например, можно нагуглить пример генерации музыки, в котором прямо есть функция, которая вызывается для генерации звуков в буффер, и просто менять её содержимое.
То есть, немного подучить придётся, но это ещё не программирование. А если ты из современных школьников, которым егэ надо (было) сдавать, то можешь считать, что всё необходимое ты уже умеешь.
Алсо, https://www.youtube.com/watch?v=tgamhuQnOkM&list=PLrOv9FMX8xJE8NgepZR1etrsU63fDDGxO&index=7&t=0s
>> No.49339 Reply
>>49338
> Тут нужно-то базовые операторы знать да циклы с массивами
Для некоторых этого уже выше крыши, сидеть и тупить. Если бы ОП умел в базовые операторы да циклы с массивами, то стал бы он искать новый тред?
Да и вряд ли этого правда хватит. Для чего? Чтобы сгенерировать 2 ноты и порадоваться?
> и просто менять её содержимое
а потом что?
>> No.49340 Reply
>>49339
> Если бы ОП умел в базовые операторы да циклы с массивами, то стал бы он искать новый тред?
Ну, а чего нет-то? Просто не привык/не подумал, что всё можно загуглить. Или не догадался как именно гуглить. Вообще, я о том, что это программированием называть не стоит, и такую базу можно получить по каким-нибудь энтри-левел туториалам за день-другой.
> а потом что?
А потом она играется. А потом буффер пустеет. А потом функция вызывается снова. И так далее, пока не закроешь окно.
>> No.49342 Reply
>>49338
>>49336
Мне не нужен синтез звука. Мне нужен именно синтаксис для написания нот, чтобы потом была возможность импортировать в миди.
>>49339
Во-во.
>> No.49343 Reply
>>49342
> синтаксис для написания нот
Именно нот? Т.е. синтезировать какие-то "вжууух" звуки или например писать свой программный ревербератор тебе не требуется? Ну тогда ты можешь просто почитать спецификацию формата .midi, потом взять ту же сишечку и ей генерировать midi файл.
>> No.49344 Reply
>>49343
Хотя там даже спецификацию midi читать не требуется. Есть готовые библиотеки для работы с midi, осталось только с ними разобраться, разобраться с базовыми вещами (циклы, рекурсии, условия, переменные там, массивы, указатели, как компилировать и линковать свою программу) и вперед. Наверняка и на питоне есть какие-то либы для работы с midi, т.е. для чтение уже готового и создания своего midi файла
>> No.49345 Reply
>>49343
Да.
>>49344
Я гуманитарий. Быдлокодом не увлекаюсь. Мне бы почитать что-нибудь простое и размеренное на тему.
>> No.49346 Reply
>>49345
Не думается ли тебе, что тебе скорее нужна готовая программа, а не язык целый? Ты ж не описываешь картинки на языке картинок. Тогда зачем нужен язык музыки?
>> No.49347 Reply
>>49345
Алсо, то что ты описываешь нельзя назвать языком именно программирования. Это скорее лежит в плоскости языков вёрстки и сериализации.
Как ни странно гуглежом по "midi langauge" я что-то нашёл:
http://www.zelsoftware.org -- действительно язык разметки midi-файла. Компилит спец. язык в midi, как ты хотел.
>> No.49348 Reply
>>49346
Я спокойно пишу музыку сидя с гитарой перед компом и набивая подобранные ноты в гитар про. Но жизнь поставила меня раком из-за работы, и теперь я это делать не могу. В моем распоряжении лишь небольшой угол и старенький ноутбук. Дай, думаю, делать все равно нечего, попробую такой способ. Ведь когда-то давным-давно я делал что-то подобное в школе в логоврайтере и кбейсике. Трекерами я обмазывался, не то, мне хочется именно полного управления клавиатурой без использования мыши.
> Ты ж не описываешь картинки на языке картинок.
Вообще текстовые игры прекрасно описывают картинки с помощью текста, ага.
>>49347
Спасибо. Уууух, интернет нулевых. Почитаю на досуге.
>> No.49349 Reply
File: 12345-Cubase-Pro-...
Png, 120.88 KB, 1918×970
edit Find source with google Find source with iqdb
12345-Cubase-Pro-Template.png
File: snap-10.02-3.png
Png, 53.11 KB, 827×726
edit Find source with google Find source with iqdb
snap-10.02-3.png

>>49348
А зачем тебе надо набирать мелодию непременно в виде текста? Что насчет трекеров всяких? Вот например https://www.rosegardenmusic.com/ - им можно открывать и редактировать midi файл. Cubase еще есть, сотни их.
Какого рода преимущество ты хочешь получить от написания мелодий именно в виде текста?
>> No.49350 Reply
>>49349
> Какого рода преимущество ты хочешь получить от написания мелодий именно в виде текста?
Я уже выше написал, зачем мне это нужно. Нет у меня пространства, приходится ныкаться по углам со старым ноутом, есть возможность только печатать. Про трекеры я уже выше сказал. С нормальным интерфейсом я так и не обнаружил. А ДАВы вообще для написания музыки не предназначены, они нужны для сведения и мастеринга, а не для написания мелодий. Эти миди-паттерны в давах не дают никакого представления об устройстве мелодии.
>> No.49351 Reply
File: Po-ulize-hodila-krokodile.jpg
Jpg, 54.07 KB, 600×491 - Click the image to expand
edit Find source with google Find source with iqdb
Po-ulize-hodila-krokodile.jpg
>>49350
> Эти миди-паттерны в давах не дают никакого представления об устройстве мелодии.
Пифагор его рассчитал, представление твоё, я же ж бросал картинки выше...
>> No.49352 Reply
File: frescobaldi-lilypond-editor.png
Png, 266.82 KB, 1920×1080 - Click the image to expand
edit Find source with google Find source with iqdb
frescobaldi-lilypond-editor.png
>>49350
Т.е. тебе нужен нотный редактор, где эти ноты можно вводить текстом? Попробуй http://lilypond.org/text-input.html http://lilypond.org/easier-editing.html
>> No.49353 Reply
>>49352
Это тоже прикольно, спасибо.
>>49351
Причем тут вообще пифагор и современные давы?

Ладно, забейте на тему, что я хотел узнать - узнал, спасибо.
>> No.49361 Reply
>> No.49367 Reply
>>49322
твой стэк: Assembly, MIDI, VST
>> No.49659 Reply
мне Sibelius норм заходил, но в сети его сложно найти.
>> No.49888 Reply
>>49322
Просто оставлю это здесь https://sonic-pi.net/
>> No.49892 Reply
>>49888
А вот это уже не так просто, но тоже оставлю https://supercollider.github.io/
>> No.49893 Reply
>>49892
Вот кстати да, словосочетание "язык программирования музыки" у меня в первую очередь вызывает ассоциации с чем-то вроде https://chuck.cs.princeton.edu/

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


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]