Langage de programmation approprié pour concevoir un logiciel de musique [fermé]

11

Je veux concevoir un logiciel pour mon instrument de musique qui soit rythmique (il n'y a pas de mélodie). Tout ce que je veux que ces logiciels fassent, c'est:

  1. rendre l'utilisateur capable de composer de la musique

  2. jouer ce que l'utilisateur a composé

à cette fin, j'ai besoin d'enregistrer différents sons de cet instrument et de faire correspondre chaque signe avec le son approprié.

Quel langage de programmation convient à cet effet?

Prélude
la source
1
Avez-vous examiné les logiciels existants qui répondront à vos besoins?
Bernard
il n'y a pas de forme libre avec la performance que je veux qu'elle ait en Iran
Prélude

Réponses:

18

Lisez à propos de ces langues et décidez laquelle correspond à vos besoins:

Super collisionneur

SuperCollider est un environnement et un langage de programmation pour la synthèse audio en temps réel et la composition algorithmique. Il fournit un langage orienté objet interprété qui fonctionne comme un client réseau pour un état de l'art, une synthèse sonore en temps réel

Données pures

Pd (alias Pure Data) est un environnement de programmation graphique en temps réel pour le traitement audio, vidéo et graphique. Il s'agit de la troisième branche majeure de la famille des langages de programmation de patcher connue sous le nom de Max (Max / FTS, ISPW Max, Max / MSP, jMax, etc.)

Mandrin

est un nouveau langage de programmation audio (et en développement) pour la synthèse, la composition, les performances et maintenant l'analyse en temps réel - entièrement pris en charge sur MacOS X, Windows et Linux. ChucK présente un nouveau modèle de programmation simultanée basé sur le temps qui est très précis et expressif (nous l'appelons fortement temporisé), ainsi que les taux de contrôle dynamiques, et la possibilité d'ajouter et de modifier du code à la volée. De plus, ChucK prend en charge les périphériques MIDI, OSC, HID et audio multicanaux. C'est amusant et facile à apprendre, et offre aux compositeurs, chercheurs et interprètes un outil de programmation puissant pour créer et expérimenter des programmes complexes de synthèse / analyse audio et un contrôle interactif en temps réel.

Ashwini Chaudhary
la source
3

Vous devriez probablement vérifier Overtone :

Overtone est un environnement audio open source créé pour explorer des idées musicales de la synthèse et de l'échantillonnage à la construction d'instruments, au codage en direct et au jam collaboratif. Nous utilisons le serveur synthétiseur SuperCollider comme moteur audio, Clojure étant utilisé pour développer les API et l'application. Les synthétiseurs, effets, analyseurs et générateurs de musique peuvent être programmés dans Clojure.

Il y a une belle démonstration vidéo d'Overtone utilisé pour la musique de codage en direct et la synthèse d'instruments.

Overtone utilise SuperCollider sous le capot.

L'une des bonnes choses à propos d'Overtone est que, même s'il fournit un environnement pour la programmation musicale, le langage utilisé (Clojure) est un langage à usage général. Vous n'êtes donc pas obligé d'apprendre une nouvelle langue qui n'est utile que pour les parties musicales.

mikera
la source
1

Si vous souhaitez combiner le son avec une interface utilisateur de votre propre conception (éventuellement même votre propre matériel), jetez un œil à Traitement . C'est une langue riche en médias qui est censée être facile à comprendre, et la culture qui s'est développée autour de la langue semble encourager de beaux projets. Jetez un œil à certaines des choses que les gens ont créées , dont beaucoup impliquent le son.

Caleb
la source