deze lijst bevat bronnen waarmee je daadwerkelijk muziekprogrammeren kunt leren door code te schrijven om je eigen geluiden te genereren en je eigen instrumenten te bouwen. Klinkt een beetje intimiderend als je niet bekend bent met codering, maar het is echt niet. de bedrijven die deze platforms bouwen zijn zeer genereus over het verstrekken van tutorials en voorbeelden om u te vergemakkelijken in het proces.
aan de slag
om aan de slag te gaan moet u een codeertaal kiezen.
Java
jMusic is een programmeerbibliotheek geschreven voor muzikanten in de programmeertaal Java. Terwijl dit project zich nog steeds ontwikkelt, hoopt het een bibliotheek te bereiken die eenvoudig genoeg is voor beginnende programmeurs, maar geavanceerd genoeg om componisten in staat te stellen echt werk te doen, welke vorm dat ook mag aannemen. jMusic is ontworpen om te worden gebruikt als een compositorisch medium, daarom is het voornamelijk ontworpen voor muzikanten-niet computer programmeurs. Echter, veel mensen vinden jMusic een nuttige API voor de ontwikkeling van muzieksoftware, in het bijzonder voor het maken van digitale instrumenten.
voor meer informatie over JMusic Klik hier.
Python
JythonMusic is een omgeving voor muziek maken en creatief programmeren. Het is bedoeld voor muzikanten en programmeurs, van alle niveaus en achtergronden. JythonMusic biedt componisten en software-ontwikkelaars bibliotheken voor muziek maken, beeldmanipulatie, het bouwen van grafische gebruikersinterfaces, en het aansluiten op externe apparaten, zoals digitale piano ‘ s, smartphones en tablets. JythonMusic is gebaseerd op Python programmering. Het is gemakkelijk te leren voor beginners, en krachtig genoeg voor experts.
voor meer informatie over Jythonmuziek Klik hier.
PLATFORMS en SOFTWARE
CSOUND
Csound wordt vaak een compiler voor geluid genoemd. Een compiler is een software die tekstuele instructies in de vorm van broncode neemt en zet ze in objectcode. Deze objectcode wordt dan omgezet in een soort uitvoerbaar binair in de vorm van een computerprogramma. Csound werkt min of meer op dezelfde manier, alleen de objectcode is een stroom van getallen die audio vertegenwoordigen. Om dat geluid te kunnen horen moeten we het afspelen via een digitaal naar Analoog Converter. De DAC zet elk van de gesequenced nummers om naar een spanning die ervoor zorgt dat onze luidsprekers bewegen en trillen, waardoor geluid wordt gecreëerd. Csound kan ook worden geïmplementeerd in sommige DAWs en is beschikbaar voor zowel Windows als Mac-gebruikers.
voor meer informatie en om Csound te downloaden, Klik hier.
Supercollider
SuperCollider is een platform voor audiosynthese en algoritmische compositie, gebruikt door muzikanten, artiesten en onderzoekers die met geluid werken. Het is gratis en open source software beschikbaar voor Windows, macOS en Linux. Een real-time audio synthese engine, en een object-georiënteerde programmeertaal gespecialiseerd voor muziek. Voor meer informatie over SuperCollider Klik hier.
EAR SKETCH
Ear Sketch helpt u bij het leren van kernonderwerpen in computerwetenschappen, muziek en muziektechnologie in een leuke, boeiende omgeving. Je leert programmeren in Python of JavaScript, twee van de meest populaire programmeertalen ter wereld, terwijl je loops manipuleert, beats componeert en effecten toepast op een multi-track digital audio workstation. EarSketch is een web-based applicatie, dus er is geen software te installeren. U hebt een huidige versie van Chrome, Safari, Firefox of Edge nodig die wordt uitgevoerd op Mac, Windows, Linux of een ChromeBook. EarSketch is niet bedoeld voor gebruik op telefoons of tablets. Voor meer informatie over Oorschets Klik hier.
SONIC PI
Sonic Pi is een op code gebaseerde tool voor het maken en uitvoeren van muziek. U kunt zelfs lid worden van de vriendelijke Sonic Pi gemeenschap, van meer dan 1,5 miljoen, en deel uw ideeën en gedachten met andere opvoeders, muzikanten en live programmeurs. Creëer alles van Jazz, Grime, Rock en EDM. Beschikbaar voor Windows, Mac en Raspberry Pi. Eenvoudig genoeg voor computer-en muzieklessen. Krachtig genoeg voor professionele muzikanten. Sonic Pi is gratis te downloaden en wordt geleverd met een vriendelijke tutorial. Voor meer informatie en om Sonic Pi te downloaden Klik hier.
ALDA
Alda is een tekstgebaseerde programmeertaal voor muziekcompositie. Hiermee kunt u muziek schrijven en afspelen met behulp van niets anders dan een teksteditor. Gemakkelijk te begrijpen, markup-achtige syntaxis. Ontworpen voor muzikanten die niet weten hoe ze moeten programmeren, en programmeurs die niet weten hoe ze muziek moeten maken. Een partituur is een tekstbestand dat kan worden afgespeeld met behulp van de Alda command-line tool. Interactive REPL kunt u Alda code in te voeren en de resultaten te horen in real time en ondersteunt het schrijven van muziek programmatisch (voor algoritmische compositie, live codering, enz.) en MIDI muziek maken met behulp van een van de instrumenten in de algemene MIDI Sound Set. Voor meer informatie over Alda Klik hier.
CHUCK
ChucK is een programmeertaal voor realtime klanksynthese en muziekcreatie. Het is open-source en vrij beschikbaar op MacOS X, Windows en Linux. ChucK presenteert een uniek op tijd gebaseerd, gelijktijdig programmeermodel dat nauwkeurig en expressief is (we noemen dit sterk getimede), dynamische regelsnelheden en de mogelijkheid om code on-the-fly toe te voegen en te wijzigen. Bovendien ondersteunt ChucK MIDI, OpenSoundControl, HID device en multi-channel audio. Het is leuk en gemakkelijk te leren, en biedt componisten, onderzoekers en performers een krachtige programmeertool voor het bouwen en experimenteren met complexe audio synthese/analyse programma ‘ s, en real-time interactieve muziek. Voor meer informatie over ChucK Klik hier.
SYNTHEDIT
geen programmeer -, sleep-en drop-componenten in een krachtige, volledig modulaire omgeving. Verbind ze op jouw manier. Er zijn geen royalty ‘ s, geen licentieovereenkomsten, geen speciale looptijd is vereist, deel je creaties gewoon met iedereen die een grote DAW zoals Cubase, Live of Fl Studio gebruikt. SynthEdit is de enige save-as designer met C++ plug-in modules. Dit zijn extra functies die u later kunt downloaden en toevoegen. In tegenstelling tot beperkende ingebouwde code functies, of vervelende low-level bouwstenen. C++ is de taal die professionals gebruiken om high performance audio code te schrijven. Er zijn meer dan 1000 add-on modules voor u om te verkennen en onder de knie. Voor meer informatie over Synth bewerken Klik hier.
FOXDOT
FoxDot is gemaakt voor gebruikers die nieuw zijn in het programmeren en het willen gebruiken maak snel en gemakkelijk muziek. FoxDot is een eenvoudig te gebruiken Python bibliotheek die een interactieve programmeeromgeving creëert en praat met de krachtige sound synthesis engine, genaamd SuperCollider om muziek te maken. FoxDot planningen muzikale evenementen in een gebruiksvriendelijke en gemakkelijk te begrijpen manier die live codering gemakkelijk en leuk maakt voor zowel het programmeren van nieuwkomers en veteranen gelijk. Voor meer informatie over FoxDot Klik hier.
TIDALCYCLES
TidalCycles (of kortweg ’tidal’) is gratis / open source software, waarmee u patronen kunt maken met code, of u nu live codeert bij algoraves of componeert in de studio. Het omvat taal voor het beschrijven van flexibele (bijvoorbeeld polyfone, polyritmische, generatieve) sequenties. Het heeft ook een uitgebreide bibliotheek van patroonfuncties, om ze te transformeren en te combineren. Tidal is zeer composeerbaar omdat patroontransformaties eenvoudig met elkaar kunnen worden gecombineerd, zodat u snel complexe patronen kunt maken van eenvoudige ingrediënten. Tidal maakt geen geluid zelf, maar is ontworpen voor gebruik met de featureful SuperDirt synth, en kan andere synths via Open Sound Control of MIDI. Of u nu gebruik maakt van SuperDirt of een synth, elk filter en effect kan worden patroon en gemanipuleerd onafhankelijk met Getijdenpatronen. Tidal is ingebed in de Haskell taal, hoewel je Haskell niet hoeft te leren om Tidal te leren – de meeste tidal programmeurs hebben weinig of geen ervaring in software engineering. Voor meer informatie over Tidal Klik hier.
conclusie
dus als u van code houdt of niet, zijn er mogelijkheden om te leren, uw kennis uit te breiden en uw creativiteit te vergroten bij het maken van elektronische muziek.