Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
timeline:1996_supercollider [2020/04/19 15:18] Mick Broer [Creatieve programmeertaal] |
timeline:1996_supercollider [2022/10/26 15:55] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== 1996: SuperCollider ====== | ====== 1996: SuperCollider ====== | ||
+ | <WRAP center round box 100%> | ||
{{timeline:SuperCollider.jpeg?nolink&600 |Afbeelding van je apparaat}} | {{timeline:SuperCollider.jpeg?nolink&600 |Afbeelding van je apparaat}} | ||
+ | </WRAP> | ||
- | ==== Creatieve programmeertaal ==== | ||
- | SuperCollider is een, door James McCartney ontwikkelde, gratis open source programmeertaal / omgeving die voor het eerst verscheen in 1996. SC is verkrijgbaar voor Linux, Mac OS x en Windows. | ||
- | SuperCollider wordt voornamelijk gebruikt voor projecten in het auditieve domein (denk aan real time synthese, algoritmische compositie, experimenten met akoestiek, e.d.), maar kan ook benut worden voor o.a. haar functionaliteit op visueel gebied. | ||
- | SuperCollider is ontwikkeld met C, C++ en Objective-C. Om te werken binnen SC gebruik je de sclang taal. Deze taal is volgens ontwikkelaars “vergelijkbaar met Smalltalk of Ruby met een syntax die vergelijkbaar is met C of JavaScript”. | + | |
- | SuperCollider is verdeeld in twee blokken, de server (ook wel scsynth genoemd) en de client (sclang). | + | //SuperCollider// is een, door James McCartney ontwikkelde, gratis open source programmeertaal / omgeving die voor het eerst verscheen in 1996. SC is verkrijgbaar voor //Linux//, //Mac OS x// en //Windows//. |
+ | //SuperCollider// wordt voornamelijk gebruikt voor projecten in het auditieve domein (denk aan real time synthese, algoritmische compositie, experimenten met akoestiek, e.d.), maar kan ook benut worden voor o.a. haar functionaliteit op visueel gebied. | ||
+ | |||
+ | //SuperCollider// is ontwikkeld met //C//, //C++// en //Objective-C//. Om te werken binnen SC gebruik je de //sclang// taal. Deze taal is volgens ontwikkelaars “vergelijkbaar met //Smalltalk// of //Ruby// met een syntax die vergelijkbaar is met //C// of //JavaScript//”. | ||
+ | //SuperCollider// is verdeeld in twee blokken, de server (ook wel //scsynth// genoemd) en de client (//sclang//). | ||
Er wordt d.m.v. Open Sound Control gecommuniceerd tussen de server en de client, zoals onder is weergegeven: | Er wordt d.m.v. Open Sound Control gecommuniceerd tussen de server en de client, zoals onder is weergegeven: | ||
+ | <WRAP center round box 100%> | ||
+ | {{osc.jpg?nolink&600 |Afbeelding van je apparaat}} | ||
+ | </WRAP> | ||
- | Doordat SC gebruik maakt van Open Sound Control is het makkelijk om andere systemen die met OSC werken (als Pure Data, Max/MSP, etc.) te laten communiceren met SuperCollider. | ||
- | SuperCollider wordt veelal gebruikt als platform voor live coding, dit komt doordat SC relatief efficiënt werkt en de code aangepast kan worden zonder dat de audio output hierdoor wordt gehinderd. | + | Doordat SC gebruik maakt van //Open Sound Control// is het makkelijk om andere systemen die met OSC werken (als //Pure Data//, //Max/MSP//, etc.) te laten communiceren met SuperCollider. |
- | Er zijn third party clients die gebruik maken van de SC server, met als voornamelijk doel live coding zo efficiënt mogelijk te maken. Voorbeelden hiervan zijn Tidalcycles en Sonic Pi. | + | |
- | Op internet is er een actieve gemeenschap rond SuperCollider waar gebruikers hun creaties delen, waaronder ook zelf ontwikkelde Unit Generators. Een UGen is een berekening aan de hand van signalen. UGens worden gebruikt om signalen te genereren of te bewerken. Dit kan met audiosignalen, maar ook met control signalen. De gedeelde UGens kunnen door andere gebruikers weer in hun eigen projecten verwerkt worden, waardoor SuperCollider eigenlijk in constante staat van evolutie is. | + | //SuperCollider// wordt veelal gebruikt als platform voor live coding, dit komt doordat SC relatief efficiënt werkt en de code aangepast kan worden zonder dat de audio output hierdoor wordt gehinderd. |
+ | Er zijn third party clients die gebruik maken van de SC server, met als voornamelijk doel live coding zo efficiënt mogelijk te maken. Voorbeelden hiervan zijn //Tidalcycles// en //Sonic Pi//. | ||
- | Er zijn in het verleden meerdere bijeenkomsten van SC ontwikkelaars en gebruikers geweest (waaronder in Nederland, in 2007). Bij deze bijeenkomsten werden meerdere projecten gepresenteerd, lezingen gehouden en was er ruimte voor directe interactie tussen gebruikers en ontwikkelaars. {{youtube>OLYdccrYpnc?large | Conferentie}} | + | Op internet is er een actieve gemeenschap rond //SuperCollider// waar gebruikers hun creaties delen, waaronder ook zelf ontwikkelde //Unit Generators//. Een //UGen// is een berekening aan de hand van signalen. //UGens// worden gebruikt om signalen te genereren of te bewerken. Dit kan met audiosignalen, maar ook met control signalen. De gedeelde //UGens// kunnen door andere gebruikers weer in hun eigen projecten verwerkt worden, waardoor SuperCollider eigenlijk in constante staat van evolutie is. |
+ | Er zijn in het verleden meerdere bijeenkomsten van SC ontwikkelaars en gebruikers geweest (waaronder in Nederland, in 2007). Bij deze bijeenkomsten werden meerdere projecten gepresenteerd, lezingen gehouden en was er ruimte voor directe interactie tussen gebruikers en ontwikkelaars. <WRAP center round box 100%> | ||
+ | {{youtube>OLYdccrYpnc?large | Conferentie}} | ||
+ | </WRAP> | ||
- | Door de jaren heen is door meerdere artiesten SuperCollider geadopteerd als creatieve tool voor hun werk. Een aantal voorbeelden hiervan zijn: | ||
- | Super Collider - “Head on”, een album uit 1996, toen SuperCollider net drie jaar oud was. Dit is een experimenteel Techno album dat geboren is uit een samenwerking tussen Christian Vogel en Jamie Lidel. Veel van dit album zou gemaakt zijn met de hulp van SuperCollider. | ||
+ | Door de jaren heen is door meerdere artiesten //SuperCollider// ge- adopteerd als creatieve tool voor hun werk. Een aantal voorbeelden hiervan zijn: | ||
+ | Super Collider - “Head on”, een album uit 1996, toen //SuperCollider// net drie jaar oud was. Dit is een experimenteel Techno album dat geboren is uit een samenwerking tussen Christian Vogel en Jamie Lidel. Veel van dit album zou gemaakt zijn met de hulp van //SuperCollider//. | ||
+ | <WRAP center round box 100%> | ||
{{youtube>176l873Amrw?large | Luister hier}} | {{youtube>176l873Amrw?large | Luister hier}} | ||
+ | </WRAP> | ||
+ | |||
- | Frederik Olofsson heeft een installatie gemaakt voor kinderen, genaamd “Do-be-dj”, uit 2000. Deze installatie reageert muzikaal op bewegingen die de gebruiker maakt met de hulp van SuperCollider. https://www.musicalfieldsforever.com/dobedj_conc.html | + | Frederik Olofsson heeft een installatie gemaakt voor kinderen, genaamd “Do-be-dj”, uit 2000. Deze installatie reageert muzikaal op bewegingen die de gebruiker maakt met de hulp van //SuperCollider//. [[https://www.musicalfieldsforever.com/dobedj_conc.html|Bekijk hier]] |
+ | |||
+ | Eilbacher / Schofield Duo - “//Modern Food//” is een album dat bestaat uit //field recordings// en opnames van drum machines, allemaal bewerkt met //SuperCollider//. [[https://plasticbags.bandcamp.com/album/eilbacher-schofield-duo-modern-food|Luister hier]] | ||
+ | |||
+ | __Voorbeeldcode:__ | ||
+ | |||
+ | * Sinustoontjes | ||
+ | {{ sinustoontjes.jpg?nolink&600 |Afbeelding van je apparaat}} | ||
+ | * Reverb | ||
+ | {{ reverb.jpg?nolink&600 |Afbeelding van je apparaat}} | ||
+ | |||
+ | __Bronnen:__ | ||
+ | * https://www.fredrikolofsson.com/f0blog/?q=node/316 | ||
+ | * https://en.wikipedia.org/wiki/SuperCollider | ||
+ | * https://www.muffwiggler.com/forum/viewtopic.php?f=30&t=230329&p=3241344#p3241344 | ||
+ | * https://en.wikipedia.org/wiki/Comparison_of_audio_synthesis_environments | ||
+ | * https://scsynth.org/ | ||
+ | * https://www.facebook.com/groups/supercollider/ | ||
+ | * https://doc.sccode.org/ | ||
+ | * https://supercollider.github.io/ | ||
+ | * https://www.youtube.com/playlist?list=PLPYzvS8A_rTaNDweXe6PX4CXSGq4iEWYC | ||
+ | |||
+ | ===== Auteur ===== | ||
+ | Mick Broer | ||
- | Eilbacher / Schofield Duo - “Modern Food” is een album dat bestaat uit field recordings en opnames van drum machines, allemaal bewerkt met SuperCollider. [[https://plasticbags.bandcamp.com/album/eilbacher-schofield-duo-modern-food|Luister hier]] | ||
- | Voorbeeldcode: | ||
- | Sinustoontjes | ||
- | {{ :sinustoontjes.png?nolink&600 |Afbeelding van je apparaat}} |