Πώς να γράψετε μουσική χρησιμοποιώντας το OOP

Μιλάμε για την ιστορία του οργάνου λογισμικού OpenMusic (OM), αναλύουμε τα χαρακτηριστικά του σχεδιασμού του και μιλάμε για τους πρώτους χρήστες. Εκτός από αυτό, παρέχουμε ανάλογα.

Πώς να γράψετε μουσική χρησιμοποιώντας το OOP
Φωτογραφία James Baldwin / Ξεβιδώστε

Τι είναι το OpenMusic

Αυτό είναι αντικειμενοστρεφές οπτικό περιβάλλον προγραμματισμού για ψηφιακή σύνθεση ήχου. Το βοηθητικό πρόγραμμα βασίζεται σε μια διάλεκτο της γλώσσας LISP - Κοινή Lisp. Αξίζει να σημειωθεί ότι το OpenMusic μπορεί να χρησιμοποιηθεί ως καθολική γραφική διεπαφή για αυτή τη γλώσσα.

Το όργανο αναπτύχθηκε τη δεκαετία του '90 από μηχανικούς του Γαλλικού Ινστιτούτου Έρευνας και Συντονισμού Ακουστικής και Μουσικής (IRCAM). Παρουσιάστηκαν συνολικά επτά εκδόσεις του OpenMusic - η τελευταία κυκλοφόρησε το 2013. Στη συνέχεια, ο μηχανικός IRCAM Jean Bresson (Ζαν Μπρεσόν) ξαναέγραψε το βοηθητικό πρόγραμμα από την αρχή, παίρνοντας για βάση αρχικού κώδικα έκτη έκδοση (OM6). Σήμερα το OM7 διανέμεται κατόπιν άδειας GPLv3 - οι πηγές του είναι διαθέσιμες βρείτε στο GitHub.

Πώς να συνεργαστείτε μαζί της

Τα προγράμματα στο OpenMusic δημιουργούνται με χειρισμό αντικειμένων γραφικών αντί για εγγραφή κώδικα. Το αποτέλεσμα είναι ένα είδος μπλοκ διαγράμματος, το οποίο ονομάζεται "patch". Παρόμοια με τα αρθρωτά συνθεσάιζερ, τα οποία χρησιμοποιούσαν καλώδια patch για συνδέσεις.

Εδώ δείγμα προγράμματος OpenMusic, από το αποθετήριο GitHub:

Πώς να γράψετε μουσική χρησιμοποιώντας το OOP

Το OpenMusic έχει δύο τύπους αντικειμένων: βασικό και παρτιτούρα (Score Object). Οι πρώτες είναι διάφορες μαθηματικές πράξεις για εργασία με πίνακες, στήλες και φόρμες κειμένου.

Τα αντικείμενα παρτιτούρας είναι απαραίτητα για την εργασία με τον ήχο. Μπορούν επίσης να χωριστούν σε δύο ομάδες:

Τα αντικείμενα της παρτιτούρας χειρίζονται χρησιμοποιώντας λειτουργίες παρτιτούρας, όπως ο συνδυασμός πολλών στοιχείων σε ένα για τη δημιουργία πολυφωνικού ήχου. Πρόσθετες λειτουργίες μπορούν να βρεθούν σε βιβλιοθήκες προσθηκών - μια πλήρης λίστα με αυτές διαθέσιμο στην επίσημη ιστοσελίδα.

Μπορείτε να ακούσετε ένα παράδειγμα μελωδίας που δημιουργήθηκε από το OpenMusic σέ αυτό τό βίντεο:


Για να εξοικειωθείτε με το εργαλείο και τις δυνατότητές του, σας συνιστούμε να ανατρέξετε στην τεκμηρίωση. Εγχειρίδιο για το OM7 είναι ακόμα σε ανάπτυξη. Αλλά μπορείτε να δείτε το βιβλίο αναφοράς OM6 - χρειάζεστε ακολουθήστε τον σύνδεσμο και στο παράθυρο στα αριστερά, αναπτύξτε το στοιχείο Εγχειρίδιο χρήστη.

Ποιος χρησιμοποιεί

Σύμφωνα με τους προγραμματιστές, το OpenMusic μπορεί να χρησιμοποιηθεί για τη δημιουργία και επεξεργασία κομματιών ήχου, τη δημιουργία μαθηματικών μοντέλων έργων και την ανάλυση ηχογραφημένων μουσικών αποσπασμάτων. Μηχανικοί από την ITCAM έχουν χρησιμοποιήσει το εργαλείο σε πολλές επιστημονικές μελέτες. Για παράδειγμα, για создания σύστημα τεχνητής νοημοσύνης που αναγνωρίζει μουσικές χειρονομίες στην ηχογράφηση.

Οι επαγγελματίες καλλιτέχνες συνεργάζονται επίσης με το OpenMusic - χρησιμοποιούν το βοηθητικό πρόγραμμα για τη μελέτη αρμονικών φασμάτων. Ένα παράδειγμα θα ήταν ο Ελβετός συνθέτης Μίκαελ Τζαρέλ, ο οποίος είναι νικητής του Βραβείου Μπετόβεν. Τα έργα του που εκτελούνται από τη Συμφωνική Ορχήστρα του Χονγκ Κονγκ μπορεί να είναι άκου εδώ.

Αξίζει επίσης να σημειωθεί Τριστάνα Μουράγια. Είναι ένας από τους μεγαλύτερους συνθέτες που εργάζονται στη σκηνοθεσία φασματική μουσική. Για παράδειγμα, υπάρχουν έργα του στο YouTube Γκοντγουάνα и Le partage des eaux, που δημιουργήθηκε με χρήση του OpenMusic.


Αγγλικός συνθέτης και δάσκαλος Brian Furneyhough χρησιμοποίησε το OpenMusic για να δουλέψει με ρυθμό. Σήμερα η μουσική του περιλαμβάνεται στο ρεπερτόριο των μεγαλύτερων σύγχρονων συνόλων και ερμηνευτών - Κουαρτέτο Arditti и Pierre-Yves Artaud.

Αναλόγους

Υπάρχουν πολλά συστήματα παρόμοια με το OpenMusic. Ίσως το πιο διάσημο θα ήταν το εμπορικό εργαλείο Max/MSP. Αναπτύχθηκε από τον Miller Puckette στα τέλη της δεκαετίας του '80 ενώ εργαζόταν στην IRCAM. Το σύστημα σας επιτρέπει να συνθέσετε ψηφιακό ήχο και βίντεο σε πραγματικό χρόνο.

Το παρακάτω βίντεο δείχνει μια εγκατάσταση σε ένα από τα κτίρια στην ιταλική πόλη Κάλιαρι. Το χρώμα των οθονών αλλάζει ανάλογα με τον θόρυβο των διερχόμενων αυτοκινήτων. Η εγκατάσταση ελέγχεται από έναν συνδυασμό Max/MSP και Arduino.


Αξίζει να σημειωθεί ότι το Max/MSP έχει αντίστοιχο ανοιχτού κώδικα. Ονομάζεται Καθαρά Δεδομένα, και αναπτύχθηκε επίσης από τον Miller Puckett.

Αξίζει επίσης να τονιστεί το οπτικό σύστημα Χαϊδεύω, το οποίο εφευρέθηκε από τον Perry Cook και τους συνεργάτες του από το Πανεπιστήμιο του Πρίνστον το 2003. Υποστηρίζει την παράλληλη εκτέλεση πολλαπλών νημάτων, ενώ μπορείτε να κάνετε αλλαγές στο πρόγραμμα απευθείας κατά την εκτέλεση. Διανέμεται με την άδεια GNU GPL.

Η λίστα των εργαλείων για τη σύνθεση ψηφιακής μουσικής δεν τελειώνει εκεί. Υπάρχει επίσης Κύμα и Απόηχος, που σας επιτρέπει να προγραμματίζετε μίξεις απευθείας στη σκηνή. Θα προσπαθήσουμε να μιλήσουμε για αυτά την επόμενη φορά.

Πρόσθετη ανάγνωση - από το Hi-Fi World και το κανάλι Telegram μας:

Πώς να γράψετε μουσική χρησιμοποιώντας το OOP Πώς ο υπολογιστής ανέλαβε τη βιομηχανία πολυμέσων με επιτυχημένο λογισμικό
Πώς να γράψετε μουσική χρησιμοποιώντας το OOP Πού μπορείτε να βρείτε δείγματα ήχου για τα έργα σας: μια επιλογή από εννέα πόρους
Πώς να γράψετε μουσική χρησιμοποιώντας το OOP Μουσική για τα έργα σας: 12 θεματικοί πόροι με κομμάτια με άδεια CC
Πώς να γράψετε μουσική χρησιμοποιώντας το OOP Καινοτομία SSI-2001: η ιστορία μιας από τις πιο σπάνιες κάρτες ήχου για τον υπολογιστή IBM
Πώς να γράψετε μουσική χρησιμοποιώντας το OOP Ιστορία της τεχνολογίας ήχου: Συνθεσάιζερ και δειγματολήπτες
Πώς να γράψετε μουσική χρησιμοποιώντας το OOP Ένας ενθουσιώδης δημιούργησε ξανά την κάρτα ήχου Sound Blaster 1.0
Πώς να γράψετε μουσική χρησιμοποιώντας το OOP Πώς έχουν αλλάξει οι μορφές μουσικής τα τελευταία 100 χρόνια
Πώς να γράψετε μουσική χρησιμοποιώντας το OOP Πώς μια εταιρεία πληροφορικής πάλεψε για το δικαίωμα να πουλάει μουσική

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο