2009-01-16 5 views
3

Est-ce que quelqu'un sait s'il existe une bibliothèque de lecteurs/synthétiseurs MIDI gratuite/bon marché que je peux intégrer dans mon application iPhone? Si je comprends bien, l'iPhone n'a pas de support natif pour la lecture MIDI. Pour contourner cette limitation, j'ai créé une banque d'échantillons de sons .caf que je lis moi-même mais j'aimerais vraiment améliorer l'implémentation et utiliser le MIDI si possible.Bibliothèque de lecteurs/synthétiseurs MIDI pour iPhone

Un conseil serait grandement apprécié.

Répondre

2

Regardez TiMidity++; il ressemble à quelque chose qui devrait être portable sur la plate-forme iPhone.

TiMidity ++ est un synthétiseur logiciel. Il peut jouer des fichiers MIDI en les convertissant en données de forme d'onde PCM; donnez-lui des données MIDI avec les fichiers de données d'instruments numériques , puis il les synthétise en temps réel et . Il peut non seulement jouer des sons, mais peut également enregistrer les formes d'onde générées en disques durs comme divers formats de fichiers audio . TiMidity ++ est un logiciel libre , distribué sous les termes de la licence GNU grand public.

De nombreuses personnes ont porté TiMidity ++ sur diverses plates-formes; FreeBSD, NetBSD, de nombreuses distributions Linux, Windows (et/ou environnement Cygwin), et Mac OS sont connus pour avoir leurs propres versions .

+1

TiMidty ++ est GPL Je pense, ce qui vous conduirait à libérer la source de votre application gratuitement. Aussi les personnes qui ont construit ce projet obtiennent une bibliothèque binaire qui n'est utilisable que dans les iPhones Jailbroken. – Goles

0

Il y a une bibliothèque disponible dans le commerce de Crimson Technology

Crimson Technology Library

Je ne l'ai jamais utilisé, je ne peux pas se porter garant pour sa qualité.

3

Depuis le 10 octobre 2011, c'est-à-dire depuis iOS5, Apple a commencé à fournir des API basiques pour la lecture de fichiers midi. L'API est appelée MusicPlayer avec MusicSequence Check this out:

https://developer.apple.com/library/ios/#documentation/AudioToolbox/Reference/MusicPlayerServices_Reference/Reference/reference.html#//apple_ref/doc/uid/TP40009301-CH1-SW1

En mettant en place un traitement approprié Audio Unit Graph vous pouvez produire le son que vous aimez.

0

C'est une bibliothèque que je l'ai utilisé pour la synthèse MIDI dans Android: https://code.google.com/p/android-midi-lib/

Bien qu'il ne peut pas être utilisé pour iOS, je pense que vous (et toute personne intéressée) peut encore prendre un coup d'oeil à la implémentation du format de fichier MIDI (c'est-à-dire comment les octets sont écrits dans un fichier .mid) et éventuellement implémenter une bibliothèque MIDI vous-même.

Questions connexes