Programowanie muzyki

Jeśli chcesz zasięgnąć rady, podzielić się doświadczeniem w trudnej sztuce samodzielnego programowania - to tu jest miejsce, aby tego dokonać.
stellatus
Posty: 8
Rejestracja: piątek 06 maja 2016, 00:00

Programowanie muzyki

Post autor: stellatus » piątek 06 maja 2016, 17:48

Szukam programu, w którym oprócz wprowadzania nut za pomocą myszy czy klawiatury MIDI, będę miał możliwość robienia tego za pomocą instrukcji, używając wszelkich narzędzi programowania jak: zmienne, pętle, warunki, odwołania względne, itd. Zna ktoś coś takiego?


[addsig]

Awatar użytkownika
PWA
Posty: 919
Rejestracja: środa 04 cze 2014, 00:00

Re: Programowanie muzyki

Post autor: PWA » piątek 06 maja 2016, 18:18

Z tego co wiem, to Java umożliwia programowanie midi (generalnie multimedia). Są też specjalistyczne języki do "programowania muzyki"...SuperCollider, Csound... ale nie wiem, czy o to Ci chodzi.

Awatar użytkownika
yaniki
Posty: 488
Rejestracja: niedziela 03 sie 2003, 00:00
Kontakt:

Re: Programowanie muzyki

Post autor: yaniki » piątek 06 maja 2016, 20:56

To ciekawy temat, raczej nieporuszany na tym forum.


Generalnie takich narzędzi jest sporo, w dużej mierze zależy to od tego, co chcesz robić i jak daleko odejść od myślenia w kategoriach DAW. Jak wspomniał kolega CSound (http://csounds.com) i SuperCollider (http://supercollider.github.io) to dwa bardzo silne narzędzia służące do pracy z dźwiękiem i muzyką poprzez pisanie kodu - SuperCollider jest w większym stopniu zorientowany na prace live (tzw. live coding). Warto też - w podobnej kategorii, co SuperCollider, ale z większymi możliwościami pracy z mediami wizualnymi (poza dźwiękiem) - wspomnieć o Extempore (http://extempore.moso.com.au) - stosunkowo nowym języku o interesujących możliwościach. Możesz też przyjrzeć się językowi ChucK (http://chuck.cs.princeton.edu) - ostatnio niezbyt intensywnie rozwijany, ale ciągle interesujący.


Jeśli używasz Logic, to posiada on wbudowany plugin do skryptowego opisu sposobu generowania zdarzeń MIDI - mało osób tego używa, a to ciekawe narzędzie. Pamiętam, że kiedyś znalazłem podobną wtyczkę w formacie VST dla Windows: http://www.midiplugins.com/plugin/?id=307


Możesz też użyć któregoś ze środowisk obiektowych, np. MaxMSP (http://cycling74.com), PureData (https://puredata.info), OpenMusic (http://repmus.ircam.fr/openmusic/home) lub PWGL (http://www2.siba.fi/PWGL/) - te dwa ostatnie są chyba niezbyt znane (poza wąskim i oddanym gronem maniaków-eksperymentatorów), ale naprawdę warte zainteresowania. Właściwie każdy z nich - poza "programowaniem wizualnym" w postaci łączenia wirtualnymi kablami obiektów reprezentujących różne funkcje - posiada możliwości skryptowania lub inne sposoby na bardziej klasyczne programowanie, np. MaxMSP zawiera nie tylko wbudowany interpreter JavaScript, ale także moduł o nazwie "gen~" pozwalający na pisanie procedur DSP (nawiasem mówiąc MaxMSP może być świetnym wyborem, jeśli korzystasz z Ableton Live, ponieważ doskonale integruje się z tym DAW [tzw. Max4Live]).


Jeszcze inne podejście, to wykorzystanie któregoś z języków lub "frameworków" ogólnego przeznaczenia, ale nakierowanych na tzw. creative coding. Np. Processing (http://processing.org), OpenFrameworks (http://openframeworks.cc), czy Cinder (https://libcinder.org) posiadają stosunkowo rozbudowane biblioteki wspomagające pracę z dźwiękiem i muzyką (jakkolwiek w pracy z audio Processing nie jest aż tak wydajny, jak OpenFrameworks i Cinder ). Warto też sprawdzić pod tym kątem przyjrzeć się projektowi JUCE (https://www.juce.com). Istnieją też inne programy i środowiska, które mógłbyś wykorzystać.


Bardzo interesujący jest np. Iannix (http://iannix.org) - program, którego twórcy kontynuują niektóre koncepcje Xenakisa i jego oprogramowania UPIC. Iannix - poza podstawową "wizulną" techniką pracy - daje się świetnie skryptować.


Generalnie tego typu narzędzi jest sporo. To raczej kwestia tego, jakie masz wymagania i wybrania najsensowniejszej opcji z tej klęski urodzaju .


stellatus
Posty: 8
Rejestracja: piątek 06 maja 2016, 00:00

Re: Programowanie muzyki

Post autor: stellatus » piątek 06 maja 2016, 22:02

Stary dzięki. Zryłeś mi mózg. Jestem ogromnie wdzięczny. Pozdrawiam!!!!! Może niedługo odpiszę szerzej. Dziś nie jestem w stanie.

Awatar użytkownika
raflezjak
Posty: 135
Rejestracja: sobota 24 mar 2012, 00:00
Kontakt:

Re: Programowanie muzyki

Post autor: raflezjak » piątek 06 maja 2016, 22:50

...Stary dzięki. Zryłeś mi mózg. Jestem ogromnie wdzięczny. Pozdrawiam!!!!! Może niedługo odpiszę szerzej. Dziś nie jestem w stanie. ...


Pewnie Cię zainteresuje https://www.youtube.com/watch?v=JOMslt17KvY

BCR-2000, PCR-500, UMA25s, Roland D-10, Yamaha RM1X, Yamaha SU 700, Yamaha A3000, Roland MC-303, Kaossilator, Exar SM07, Crumar Multiman-S(w rozsypce), Behringer MS40, Renoise.

Redakcja
Posty: 1410
Rejestracja: środa 23 sty 2002, 00:00

Re: Programowanie muzyki

Post autor: Redakcja » sobota 07 maja 2016, 00:42


A jeśli do wszystkiego powyższego dodać konwerter MIDI2DMX (midi2dmx.pl) to już hulaj dusza, piekła nie ma
[addsig]
Wojciech Chabinka - sekretarz redakcji EiS

Awatar użytkownika
synt
Posty: 110
Rejestracja: poniedziałek 08 maja 2006, 00:00

Re: Programowanie muzyki

Post autor: synt » sobota 07 maja 2016, 01:15

...A jeśli do wszystkiego powyższego dodać konwerter MIDI2DMX (midi2dmx.pl) to już hulaj dusza, piekła nie ma
...

...zgadzam się, używam od miesiąca MIDI2DMX. Cudowny konwerter. Steruję 8 parami led RGB, 4 weże led ,załączanie projektora video, jak i rzutnika slajdów. Do każdego utworu inna realizacja oświetlenia, wszystko zsynchronizowane z muzyką. Przeznaczyłem osobny port MIDI. wszystko przy po mocy kontrolerów CC. POLECAM !
Interesuję się elektroniką muzyczną. Projektuję i konstruuję proste syntezatory i przystawki modyfikujące dźwięk.

Awatar użytkownika
yaniki
Posty: 488
Rejestracja: niedziela 03 sie 2003, 00:00
Kontakt:

Re: Programowanie muzyki

Post autor: yaniki » sobota 07 maja 2016, 08:38

Przypomniałem sobie jeszcze o takich oto narzędziach: Sonic Pi (http://sonic-pi.net) i Tidal (http://tidalcycles.org).

stellatus
Posty: 8
Rejestracja: piątek 06 maja 2016, 00:00

Re: Programowanie muzyki

Post autor: stellatus » sobota 07 maja 2016, 11:35

Potrzebuję narzędzia, które umożliwi mi taki oto sposób tworzenia:
1) określenie reguł dotyczących melodii, współbrzmień i rytmu
2) otrzymanie wariantu struktury w postaci obrazu (najlepiej piano-roll), odsłuch, zapisanie w postaci MIDI bądź skasowanie
3) możliwość zmiany wariantu struktury nie zmieniając reguł
Nie interesuje mnie natychmiastowy efekt tak jak to ma miejsce w tworzeniu struktur "w biegu". Daję komputerowi dużo czasu na zastosowanie reguł do struktury. Zależy mi na zapisywaniu wariantów konkretnych układów dźwięków struktur, chcę je oceniać, po czym zostawiać bądź kasować.

Idealne byłoby coś co działa na DAW, dlatego zainteresowała mnie ta wtyczka VST (http://www.midiplugins.com/plugin/?id=307), ale link nie działa.
Inna analogia: Excel i Visual Basic. Czasami mam wrażenie, że Excel ma wszystko co mi jest potrzebne, TYLKO trzeba byłoby napisać jakieś makro, które zamieniałoby współrzędne x,y na dźwięki MIDI. Ale przecież są DAW-y, do nich potrzebny jest tylko jakiś edytor skryptów.

MAX/MSP miałem na studiach, więc jest mi w miarę bliski, ale to co chcę robić wydaje się tam bardzo skomplikowane. Jednak jeżeli mówisz "każdy z nich (...) posiada możliwości skryptowania lub inne sposoby na bardziej klasyczne programowanie" to MAX może być dobrym tropem i biorę go pod uwagę w drugiej kolejności. Tego na studiach nie pokazali, tylko kablami łączyliśmy obiekty.

Wszystkie wymienione przez was programy biorę pod uwagę, ale dopiero po przeczesaniu możliwości niewykraczających poza środowiska DAW-ów. Logic odpada, bo nie mam Maca i jeszcze długo mieć nie będę, ale ciekawi mnie jakie są możliwości tegu pluginu.

Jeszcze raz dzięki Wam wszystkim, bardzo mi pomogliście.

stellatus
Posty: 8
Rejestracja: piątek 06 maja 2016, 00:00

Re: Programowanie muzyki

Post autor: stellatus » sobota 07 maja 2016, 12:01


ODPOWIEDZ