Question

Il y a quelques semaines, mon professeur de piano et moi échangions des idées sur les logiciels de méta-composition. L'idée était la suivante:

Il existe un système prenant l’entrée MIDI d’un groupe d’instruments et poussant la sortie vers les haut-parleurs et les lumières. Le logiciel fonctionnant sur ce système analyse les données MIDI qu'il reçoit et détermine les sons à utiliser en fonction des déclencheurs configurés par le compositeur (lorsque je joue un accord F7 3 fois en 2 secondes, passez du son de clavecin au son de piano. ), des pédales ou une analyse en temps réel de la musique. Il contrôlerait les éclairages en fonction de la performance et des sons des instruments de la même manière - le musicien n'aurait qu'à spécifier de manière vague ce qu'il voulait - et une analyse en temps réel de son jeu ferait le reste. À la volée, la musique générée de manière procédurale pourrait également jouer avec le musicien. Essentiellement, le logiciel jouerait avec l’interprète, l’un guidant l’autre. J'imagine qu'il faudrait un peu de pratique pour s'habituer à un tel système, mais que cela pourrait avoir des résultats assez incroyables.

Je suis un grand fan d'improvence jazz. Une des caractéristiques de l'improvisation qui manque à d'autres formes d'art est sa temporalité. Une peinture peut être appréciée 10 ou 1000 ans après qu’elle a été peinte, mais la musique (en particulier la musique improvisée) est une question de performance comme de création. Je pense que le logiciel que j'ai décrit ajouterait beaucoup à la performance, car jouer le même morceau exactement aurait pour résultat un spectacle complètement différent à chaque fois.

Alors, maintenant pour les questions.

Suis-je fou?

Est-ce qu'un logiciel permettant de faire tout ou partie de cela existe déjà? J'ai fait des recherches et je n'ai rien trouvé. La clé de ce système est qu’il fonctionne pendant la performance.

Si je devais écrire quelque chose comme ceci, un langage de script tel que Python serait-il assez rapide pour effectuer les calculs dont j'ai besoin? Vraisemblablement, il fonctionnerait sur un système assez rapide et pourrait tirer parti des 2 processeurs centraux qu'Intel ne cesse de publier.

Pouvez-vous partager votre expérience et vos conseils concernant l’interfaçage avec des instruments de musique, des lumières, etc.?

Avez-vous des idées ou des suggestions? Critiques froides et sévères?

Merci pour votre temps à lire ceci et pour tous les conseils! (Et désolé pour la blague dans les balises, je n'ai pas pu résister.)

Était-ce utile?

La solution

Les gens ont utilisé Max MSP pour faire ce genre de choses avec Midi et créer un accompagnement vidéo. , ou juste accompagnement midi. C'est une application entièrement spécifique à un domaine, qui a probablement été inspirée par de petites discussions ou quelque chose que presque aucun vrai programmeur ne pourrait aimer, à la différence des musiciens-programmeurs.

Malgré le texte sur le site que je viens de lier et le fait que "tout le monde" utilise la version commerciale, ce n'est pas toujours un produit commercial. Ircam a finalement publié son propre lignage . C'est ce qu'on appelle jMax . PureData , mentionné dans un autre message, voici une autre réécriture de cette lignée.

Il y a aussi CSound; ce qui n'était pas censé être en temps réel, mais est probablement capable d'être assez en temps réel maintenant que vous avez un ordinateur décent par rapport à l'endroit où CSound a commencé.

Certaines personnes ont également piraté des extensions Macromedia Director afin de permettre la création de fichiers MIDI dans Lingo ... C’est très dépassé et, par conséquent, certaines d’entre elles ont été déplacées vers plus moderne Environnements Adobe.

Autres conseils

Consultez PureData . Il peut effectuer des analyses midi approfondies et les utilisateurs l’utilisent pour améliorer leurs performances.

En effet, voici une vidéo qui survole un écran de puredata. Il montre une personne qui interagit avec un instrument assez complexe utilisant la MP.

Consultez également CSounds .

J’ai utilisé assez fréquemment PyAudio pour gérer les entrées audio brutes, et j’ai trouvé que c’était très antipythonique, agissant beaucoup plus comme un cache très fin sur le code C. Cependant, si vous utilisez des signaux midi plutôt que des formes brutes, vos tâches sont un peu plus simples et python devrait être assez rapide, à moins que vous ne jouiez à 10000 battements par minute :)

Certains des problèmes: détection de la simultanéité, analyse harmonique (formelle - structure d’accord).

C’est aussi un problème 80/20 qui, si vous limitez les progressions d’accord autorisées, devient un peu plus simple. Après tout, qu'est-ce que "jouer avec"? en tout cas, non?

(En outre, lors de la conférence sur la musique électronique, beaucoup de gens font diverses expériences d'accompagnement en temps réel basées sur le son et le mouvement entrés). Bonne chance!

Vous pouvez également consulter ChucK et SuperCollider , les deux langages de programmation musicale en temps réel les plus populaires.

Vous pourriez également être surpris de tout ce que vous pouvez accomplir avec les racks Ableton Live .

(et c’est CSound. Non à la fin)

voir aussi:

Je ne sais pas du tout si le second est réel ou mérite d'être examiné. Keykit, cependant, est.

Vous pouvez contacter Gary Lee Nelson du département TIMARA d'Oberlin. Il y a 20 ans, j’ai réalisé un projet qui générait automatiquement la section rythmique pour le blues à 12 mesures et je me souviens de lui avoir décrit un outil dont il savait qu’il faisait essentiellement ce que vous décrivez.

Vous pourriez être intéressé par GenJam

La réponse à votre question est non, vous n'êtes pas fou. Des systèmes similaires existent, mais votre description est jolie vague pour commencer, donc ce n’est pas une spécification à juger.

Je vous suggère de commencer à écrire un prototype et de voir comment il se comporte. Quelque chose d'extrêmement petit et simple. Les systèmes existants soient damnés.

J'utilise c ++ sur l'API win32 (pas de MFC). J'ai commencé à écrire mon séquenceur sur Amiga500. Il ne fait pas la lumière, mais il y a beaucoup à faire dans la musique.

Bonne chance à vous. C'est un projet extrêmement amusant. Je dirais - ne modifiez pas votre projet en fonction du fonctionnement des autres projets. Parce que, si vous me demandez, ils ne travaillent pas si bien;) Et le plaisir est de pouvoir faire quelque chose de différent.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top