Comment écrire de la musique en utilisant OOP

Nous parlons de l'histoire de l'outil logiciel OpenMusic (OM), analysons les fonctionnalités de son appareil et parlons des premiers utilisateurs. De plus, nous donnons des analogues.


Photo James Baldwin / Unsplash

Qu'est-ce que OpenMusic?


Il s'agit d'un environnement de programmation visuelle orienté objet pour synthétiser le son numérique. L'utilitaire est basé sur un dialecte du langage LISP - Common Lisp . Il convient de noter que OpenMusic peut être utilisé comme interface graphique universelle pour ce PL.

L'outil a été développé dans les années 90 par des ingénieurs de l'Institut français de recherche et de coordination de l'acoustique et de la musique ( IRCAM ). Au total, sept versions d'OpenMusic ont été présentées - la dernière a été publiée en 2013. Puis l'ingénieur de l'IRCAM, Jean Bresson, a réécrit l'utilitaire à partir de zéro, en prenant comme base le code original de la sixième version (OM6). Aujourd'hui, OM7 est sous licence GPLv3 - son code source se trouve sur GitHub .

Comment travailler avec elle


Les programmes dans OpenMusic sont créés en manipulant des objets graphiques au lieu d'écrire du code. Le résultat est une sorte d'organigramme appelé patch. Par analogie avec les synthétiseurs modulaires, dans lesquels des cordons de brassage étaient utilisés pour les connexions.

Voici un exemple de programme OpenMusic extrait d'un référentiel sur GitHub:



OpenMusic a deux types d'objets: la base et le score (Score Object). Les premières sont diverses opérations mathématiques pour travailler avec des matrices, des colonnes et des formulaires de texte.

Les objets de partition sont nécessaires pour travailler avec le son. Ils peuvent également être divisés en deux groupes:


Les objets musicaux sont contrôlés à l'aide de fonctions musicales, par exemple, en combinant plusieurs composants en un pour créer un son polyphonique. Des fonctions supplémentaires peuvent être trouvées dans les bibliothèques de plug-ins - une liste complète d'entre elles est disponible sur le site officiel .

Un exemple de la mélodie générée par OpenMusic peut être entendu dans cette vidéo :


Pour vous familiariser avec l'outil et ses capacités, nous vous recommandons de vous référer à la documentation. Une référence pour OM7 est en cours de développement. Mais vous pouvez voir le manuel OM6 - vous devez suivre le lien et développer l'élément Manuel de l'utilisateur dans la fenêtre de gauche.

Qui utilise


Selon les développeurs, OpenMusic peut être utilisé pour créer et éditer des pistes audio, générer des modèles mathématiques d'œuvres et analyser des passages musicaux enregistrés. Les ingénieurs ont utilisé l'outil dans plusieurs études scientifiques. Par exemple, pour créer un système d'IA qui reconnaît les gestes musicaux sur les enregistrements audio.

Les artistes professionnels travaillent également avec OpenMusic - ils utilisent l'utilitaire pour étudier les spectres harmoniques. Un exemple serait le compositeur suisse Michael Jarrel , lauréat du prix Beethoven. Vous pouvez écouter son travail interprété par le Hong Kong Symphony Orchestra ici .

A noter également, Tristan Murray . Il est l'un des plus grands compositeurs travaillant dans le domaine de la musique spectrale . Par exemple, sur YouTube, il y a ses œuvres Gondwana et Le partage des eaux , créées en utilisant OpenMusic.


Le compositeur et professeur anglais Brian Fernihou a utilisé OpenMusic pour travailler avec le rythme. Aujourd'hui, sa musique est inscrite au répertoire des plus grands ensembles et interprètes contemporains - le Quatuor Arditti et Pierre-Yves Artaud .

Analogues


Il existe plusieurs systèmes similaires à OpenMusic. Le plus connu sera peut-être l'outil commercial Max / MSP . Il a été développé par Miller Puckette à la fin des années 80 lorsqu'il travaillait à l'IRCAM. Le système vous permet de synthétiser le son et la vidéo numériques en temps réel.

La vidéo ci-dessous montre l'installation sur l'un des bâtiments de la ville italienne de Cagliari. La couleur des écrans change en fonction du bruit des voitures qui passent. L'installation est contrôlée par un tas de Max / MSP et Arduino.


Il convient de noter que Max / MSP a un homologue open source. Il s'appelle Pure Data , et Miller Packett en était également le développeur.

Il convient également de souligner le système visuel ChucK , qui a été inventé par Perry Cook (Perry Cook) avec des collègues de l'Université de Princeton en 2003. Il prend en charge l'exécution parallèle de plusieurs threads, et vous pouvez également apporter des modifications au programme directement lors de l'exécution. Distribué sous la GNU GPL.

La liste des outils de synthèse de musique numérique ne s'arrête pas là. Il y a aussi Kyma et Overtone , qui vous permettent de programmer des mixages directement sur la scène. Nous allons essayer d'en parler la prochaine fois.



Lectures supplémentaires - de notre chaîne «World of Hi-Fi» et Telegram:

Comment le PC a conquis l'industrie des médias avec des logiciels performants
Où obtenir des échantillons audio pour vos projets: une sélection de neuf ressources
Musique pour vos projets: 12 ressources thématiques avec des pistes sous licence CC
Innovation SSI-2001: l'histoire d'une des cartes son les plus rares pour le PC IBM
Histoire de la technologie audio: synthétiseurs et échantillonneurs
Enthousiaste recrée la carte son Sound Blaster 1.0
Comment les formats de musique ont changé au cours des 100 dernières années
Comment une entreprise informatique a eu du mal à vendre de la musique

Source: https://habr.com/ru/post/fr461403/


All Articles