Muziek schrijven met OOP

We praten over de geschiedenis van het OpenMusic (OM) software-instrument, analyseren de kenmerken van het ontwerp en praten over de eerste gebruikers. Daarnaast bieden wij analogen.

Muziek schrijven met OOP
foto James Baldwin /Unsplash

Wat is OpenMuziek

Dit is objectgeoriënteerd visuele programmeeromgeving voor digitale geluidssynthese. Het hulpprogramma is gebaseerd op een dialect van de LISP-taal - Gemeenschappelijke Lisp. Het is vermeldenswaard dat OpenMusic kan worden gebruikt als een universele grafische interface voor deze taal.

Het instrument is in de jaren 90 ontwikkeld door ingenieurs van het Franse Instituut voor Onderzoek en Coördinatie van Akoestiek en Muziek (IRCAM). Er werden in totaal zeven versies van OpenMusic gepresenteerd - de laatste kwam uit in 2013. Vervolgens IRCAM-ingenieur Jean Bresson (Jean Bresson) herschreef het hulpprogramma helemaal opnieuw en nam for basis originele code zesde versie (OM6). Tegenwoordig wordt OM7 onder licentie gedistribueerd GPLv3 - de bronnen zijn beschikbaar vind op GitHub.

Hoe je met haar moet samenwerken

Programma's in OpenMusic worden gemaakt door grafische objecten te manipuleren in plaats van code te schrijven. Het resultaat is een soort blokdiagram, dat een “patch” wordt genoemd. Vergelijkbaar met modulaire synthesizers, die patchkabels gebruikten voor verbindingen.

Hier voorbeeldprogramma OpenMusic, afkomstig uit de GitHub-repository:

Muziek schrijven met OOP

OpenMusic heeft twee soorten objecten: basis en partituur (Score Object). De eerste zijn verschillende wiskundige bewerkingen voor het werken met matrices, kolommen en tekstvormen.

Partituurobjecten zijn nodig om met geluid te werken. Ze kunnen ook in twee groepen worden verdeeld:

Partituurobjecten worden gemanipuleerd met behulp van partituurfuncties, zoals het combineren van meerdere componenten in één om polyfoon geluid te creëren. Extra functies zijn te vinden in plug-inbibliotheken - een volledige lijst ervan beschikbaar op de officiële website.

U kunt luisteren naar een voorbeeld van een melodie gegenereerd door OpenMusic in deze video:


Om vertrouwd te raken met de tool en zijn mogelijkheden raden wij u aan de documentatie te raadplegen. Handboek voor OM7 is nog in ontwikkeling. Maar je kunt het OM6-naslagwerk bekijken - dat heb je nodig Volg de link en vouw in het venster aan de linkerkant het item Gebruikershandleiding uit.

Wie gebruikt

Volgens de ontwikkelaars kan OpenMusic worden gebruikt om audiotracks te maken en te bewerken, wiskundige modellen van werken te genereren en opgenomen muziekfragmenten te analyseren. Ingenieurs van ITCAM hebben de tool in verschillende wetenschappelijke onderzoeken gebruikt. Bijvoorbeeld voor creatie kunstmatige intelligentiesysteem dat herkent muzikale gebaren op audio-opname.

Professionele artiesten werken ook met OpenMusic - ze gebruiken het hulpprogramma om harmonische spectra te bestuderen. Een voorbeeld zou de Zwitserse componist zijn Mikael Jarrel, die winnaar is van de Beethovenprijs. Zijn werken uitgevoerd door het Hong Kong Symphony Orchestra kunnen dat zijn luister.

Ook het vermelden waard Tristana Muraya. Hij is een van de grootste componisten die in de regie werkt spectrale muziek. Er zijn bijvoorbeeld zijn werken op YouTube Gondwana и Het deel van de eaux, gemaakt met OpenMusic.


Engelse componist en docent Brian Furneyhough gebruikte OpenMusic om met ritme te werken. Tegenwoordig is zijn muziek opgenomen in het repertoire van de grootste hedendaagse ensembles en artiesten: Arditti kwartet и Pierre Yves Artaud.

analogen

Er zijn verschillende systemen die lijken op OpenMusic. Misschien wel het meest bekende is het commerciële instrument Max./MSP. Het werd eind jaren 80 ontwikkeld door Miller Puckette terwijl hij bij IRCAM werkte. Met het systeem kunt u digitale audio en video in realtime synthetiseren.

Onderstaande video toont een installatie op een van de gebouwen in de Italiaanse stad Cagliari. De kleur van de schermen verandert afhankelijk van het geluid van passerende auto's. De installatie wordt bestuurd door een combinatie van Max/MSP en Arduino.


Het is vermeldenswaard dat Max/MSP een open source-tegenhanger heeft. Het heet Pure gegevens, en werd ook ontwikkeld door Miller Puckett.

Het is ook de moeite waard om het visuele systeem te benadrukken ChuckK, dat in 2003 werd uitgevonden door Perry Cook en collega's van Princeton University. Het ondersteunt de parallelle uitvoering van meerdere threads, en u kunt tijdens de uitvoering direct wijzigingen in het programma aanbrengen. Gedistribueerd onder de GNU GPL-licentie.

De lijst met tools voor digitale muzieksynthese houdt hier niet op. Er is ook Kyma и Boventoon, waarmee u mixen rechtstreeks op het podium kunt programmeren. De volgende keer zullen we proberen er over te praten.

Aanvullend leesmateriaal - van ons Hi-Fi World- en Telegram-kanaal:

Muziek schrijven met OOP Hoe de pc de media-industrie overnam met succesvolle software
Muziek schrijven met OOP Waar u audiovoorbeelden voor uw projecten kunt krijgen: een selectie van negen bronnen
Muziek schrijven met OOP Muziek voor uw projecten: 12 thematische bronnen met CC-gelicentieerde nummers
Muziek schrijven met OOP Innovatie SSI-2001: de geschiedenis van een van de zeldzaamste geluidskaarten voor de IBM PC
Muziek schrijven met OOP Geschiedenis van audiotechnologie: synthesizers en samplers
Muziek schrijven met OOP Een liefhebber heeft de Sound Blaster 1.0-geluidskaart opnieuw gemaakt
Muziek schrijven met OOP Hoe muziekformaten de afgelopen 100 jaar zijn veranderd
Muziek schrijven met OOP Hoe een IT-bedrijf vocht voor het recht om muziek te verkopen

Bron: www.habr.com

Voeg een reactie