Karma Sound Analyser

Le karmaSoundAnalyser est un patch Pure Data permettant d'analyser un flux sonore en temps réel pour y détecter des propriétés musicales; appelées MIR en anglais.
Nous l'utilisons pour synchroniser la musique avec les visuels générés par le karmaMapper.

Atouts

  • Adapté aux musiques rapides comme la psytrance (mais pas que).
  • Fonctionne en temps réel.
  • Utilise le protocole OSC ce qui permet de l'utiliser dans beaucoup d'applications sur un réseau local (LAN).
  • Modulaire : Composé d'abstractions Pd, facile d'ajouter les vôtres et de l'adapter à vos besoins.
  • Détection de propriétés musicales humainement sensibles.
  • Expérimental : Pure Data offre un environnement de programmation visuelle et permet de facilement ajouter des algorithmes d'analyse du flux musical pour détecter d'autres propriétés musicales.
  • Multi-plateforme : Mac, Linux, RaspberryPi, Windows.

Démonstration

Fonctionnalités

Comme le montre la vidéo ci-dessus, voici une liste non-exhaustive des propriétés musicales :

  • Méntronome : BPM, cycles, accents, temps.
  • Balance : amplitude des canaux audio et la spacialisation sonore.
  • Aubio : tempo, attaque, tempo alternatif, zero-crossings rate, pitch, variation sonore.
  • Notes : détecte les notes récurrentes.
  • Fiddle : Pitch, attaque alternatif, amplitude globale.

Installation

Pour commencer, toutes les informations nécessaires sont disponibles (en Anglais) sur notre repo GitHub.
Pour le routage des adresses OSC, voici un récapitulatif des routes OSC.

License

Le projet est open source, n'hésitez pas à nous faire part de vos modifications afin que tout le monde puisse en profiter ! :)
De même, si vous l'utilisez dans un projet, écrivez-nous un petit message, on est curieux de savoir ce que vous fabriquez avec.
Note: La license MIT vous permet de l'utiliser gratuitement, même dans les projets commerciaux. Veillez cependant à la license certaines dépendances optionnelles comme Aubio (GNU/GPL).

Capture d'écran du karmaSoundAnalyser