Si vous êtes programmeur et que vous désirez intégrer l'écriture musicale
dans l'une de vos applications, nous proposons un kit de développement
musical pour programmeur, le
MNL SDK (Music Notation
Library Software Development Kit).
Il reprend une série de fonctionnalité qui ont été au départ développées
pour Pizzicato et qui ont ensuite été assemblées dans un outil utilisable
par tout programmeur.
Cette API musicale (Application Programming Interface) reprend les fonctions
principales de Pizzicato pour la manipulation de données de partitions
musicales et permet de construire un nouveau programme qui utilise ces
fonctions sans devoir développer ces fonctions par vous-même.
Grâce à cette librairie logicielle, vous pouvez intégrer des aspects avancés
d'affichage de partition et de rendu sonore de partition, dans toute
application pour Windows, Mac ou iPad. La partition peut défiler
automatiquement, avec coloration et curseur de suivi, avec le choix du
tempo, de la sonorité, du volume, des instruments qui jouent ou non, etc...
Que ce soit pour des applications en éducation musicale, apprentissage et
théorie musicale, gestion de données musicales ou encore aide à la
composition ou à l'analyse musicale, cette API musicale vous permet d'ouvrir
des fichiers
MIDI ou
MusicXML (et
également Pizzicato), d'en afficher l'ensemble ou une sélection de mesures
et portées, de transposer, jouer en MIDI ou via une banque de son
SoundFont. Vous pouvez effectuer une nouvelle mise en page, ou accéder
à tout le contenu musical en détail.
A l'intérieur même de votre application, vous pouvez également construire
une partition musicale à partir de rien, mesure par mesure, note par note,
avec symboles, paroles, texte, clefs, armures, mesures,... tels que vous les
trouvez dans la plupart des logiciels musicaux. Vous pouvez de cette
manière offrir à l'utilisateur de votre logiciel un moyen de modifier ou de
créer une partition. Le résultat peut être sauvé en fichier MIDI,
audio, MusicXML, Pizzicato et même PDF.
Votre application peut ouvrir un fichier MIDI ou MusicXML, l'afficher, le
jouer, modifier la mise en page, le transposer, extraire les parties
séparées et l'imprimer via un fichier PDF. Vous pouvez intégrer
chacune de ces fonctions en quelques lignes de code et l'API musicale
s'occupe du reste.
Les fonctions musicales sont divisées en deux niveaux.
SDK musical - Niveau I
- Ouverture d'un fichier MIDI et transcription automatique en écriture
musicale
- Ouverture d'un fichier MusicXML
- Ouverture d'un fichier Pizzicato
- Exportation du résultat en MIDI, MusicXML, Pizzicato, audio WAV et PDF
- Affichage en mode linéaire, page ou s'adaptant à la taille de la
fenêtre
- Jeu en temps réel avec suivi du curseur et coloration des notes
- Affichage d'un clavier piano et d'un manche de guitare
- Modification des instruments, du tempo et des volumes pour chaque
portée
SDK musical - Niveau II
- Création et édition de toutes les structures de données d'une
partition
- Edition de la mise en page
- Edition des paramètres des instruments (intitulés, taille des portées,
lignes de la portée, paramètres MIDI, numérotation des mesures,
tablature de guitare,...)
- Edition de la clef, de la mesure et de l'armure
- Edition du contenu de la mesure (notes, silences, symboles, texte,
accords, triolets,...)
- Choix des polices utilisées
- Progression d'accords
- Gestion des événements MIDI associés au contenu musical
- Détection d'un objet musical sur lequel l'utilisateur peut cliquer
Cet outil vous aidera à ajouter les fonctionnalités musicales nécessaires
à votre application, en vous permettant de vous concentrer sur la valeur
ajoutée de votre application, sans devoir écrire des milliers de lignes de
code simplement pour gérer les objets musicaux standard. C'est un
jeu de construction qui vous permet de gagner du temps en puisant dans
l'API musicale.
Le SDK existe sous forme de trois types de licences :
Individuelle
Destinée à une personne privée qui veut
développer une application musicale. Votre application peut être
distribuée gratuitement sur Internet ou à usage personnel.
Education
Destinée à une école ou une institution
publique ou pour l'éducation. Les applications résultantes peuvent
être utilisées en interne ou distribuées gratuitement sur Internet.
Commerciale
Destinée à l'usage commercial. Votre
application peut être vendue et/ou intégrée dans le cadre d'un service
payant.
Un site spécialisé a été développé et reprend l'ensemble de la documentation
et des détails de cette API musicale de développement. Il est en
anglais et vous le trouverez ici :
http://www.music-software-development.com/music-sdk.html
Vous y trouverez des applications d'exemples en démonstration ainsi que
les prix et conditions pour les types de licences et les niveaux de
fonctionnalités.
Vous pouvez écrire à Dominique Vandenneucker pour obtenir tout
renseignement utile ou conseil à ce sujet :