IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement OS X Discussion :

Programmer un module transposeur pour GarageBand


Sujet :

Développement OS X

  1. #1
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Points : 5 849
    Points
    5 849
    Par défaut Programmer un module transposeur pour GarageBand
    Bonjour, je suis un peu newbie sur le sujet et je ne sais pas si je suis dans le bon forum...

    Je voudrais faire une sorte de "module transposeur" que je puisse utiliser dans GarageBand ou MuseScore (je n'ai pas envie de passer trop de temps à apprendre un autre environnement de composition musicale).

    Ce "module" doit fonctionner de la manière suivante:
    - lorsqu'une piste joue une note (MIDI "key-on" + <key> + <vel> ) sur le MIDI channel écouté par le module:
    -- le module duplique le code reçu en plusieurs exemplaires avec quelques variations (modification de <key>, modification de <vel> )
    -- le groupe de notes est envoyé simultanément (comme un accord, quoi) sur le même MIDI channel (ou un autre, si ça pose problème) vers un synthétiseur soft standard, par exemple, un piano.

    Je voudrais d'abord savoir si c'est possible!

    Car j'ai l'impression que les modules utilisables dans GarageBand sont des DSP (ce que je ne souhaite pas faire) plutôt que des modules travaillant sur les codes MIDI et je ne tiens pas trop à devoir faire un instrument complet (avec générateur de son, ADSR, etc.).

    J'aimerais avoir des pistes...

    L'idéal serait que je puisse avoir accès au code source d'un module plus ou moins similaire que je puisse bidouiller (peu importe le langage).

    Dois-je m'orienter vers du AU ou du VST (je travaille sous macos 10.12.6)?

    Les pistes que j'ai commencé à explorer sont WDL-OL, Juce, PureData...

    J'ai notamment commencé à regarder le tutoriel de Martin Finke concernant l'utilisation de WDL-OL, mais il semble bien vieux car il mentionne Xcode 4 alors qu'on en est à la version 8.3.3, voire 9 beta et j'ai peur que ce ne soit trop dur à configurer/débeuguer.

    Merci d'avance pour toute information pouvant m'aider

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 171
    Points : 163
    Points
    163
    Par défaut Une adresse
    Ce message est très ancien. Cependant :
    Tu veux faire un Audio Unit MIDI. Voir ici :
    https://developer.apple.com/library/...ion/Intro.html

Discussions similaires

  1. conseil pour la programmation des modules kernel
    Par rufa11 dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 25/10/2008, 16h50
  2. [LDAP] Où trouver ce module PHP pour Windows
    Par hutchuck dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 16/11/2005, 08h57
  3. module .so pour python... ?!
    Par totoetlititi dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 09/03/2004, 14h51
  4. Programmation par module : applications multilingues
    Par argoet dans le forum Langages de programmation
    Réponses: 13
    Dernier message: 03/02/2004, 11h28
  5. Installation du module DBI pour perl sous W2K
    Par tomcat dans le forum Modules
    Réponses: 6
    Dernier message: 22/01/2004, 11h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo