Obligement - L'Amiga au maximum

Vendredi 23 mai 2025 - 11:04  

Translate

En De Nl Nl
Es Pt It Nl


Rubriques

Actualité (récente)
Actualité (archive)
Comparatifs
Dossiers
Entrevues
Matériel (tests)
Matériel (bidouilles)
Points de vue
En pratique
Programmation
Reportages
Quizz
Tests de jeux
Tests de logiciels
Tests de compilations
Trucs et astuces
Articles divers

Articles in English


Réseaux sociaux

Suivez-nous sur X




Liste des jeux Amiga

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z,
ALL


Trucs et astuces

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z


Glossaire

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z


Galeries

Menu des galeries

BD d'Amiga Spécial
Caricatures Dudai
Caricatures Jet d'ail
Diagrammes de Jay Miner
Images insolites
Fin de jeux (de A à E)
Fin de Jeux (de F à O)
Fin de jeux (de P à Z)
Galerie de Mike Dafunk
Logos d'Obligement
Pubs pour matériels
Systèmes d'exploitation
Trombinoscope Alchimie 7
Vidéos


Téléchargement

Documents
Jeux
Logiciels
Magazines
Divers


Liens

Associations
Jeux
Logiciels
Matériel
Magazines et médias
Pages personnelles
Réparateurs
Revendeurs
Scène démo
Sites de téléchargement
Divers


Partenaires

Annuaire Amiga

Amedia Computer

Relec


A Propos

A propos d'Obligement

A Propos


Contact

David Brunet

Courriel

 


En pratique : Utilisation du MIDI sur MorphOS
(Article écrit par Antoine Dubourg et extrait de MorphOS Library - juin 2023)


Note : traduction par David Brunet.

MorphOS est capable d'utiliser le protocole MIDI avec différents composants du système. Pour tirer le meilleur parti du MIDI, il est conseillé de disposer d'instruments MIDI, qu'il s'agisse d'appareils physiques ou de synthèse logicielle.

1. Composants de bas niveau

Toutes les subtilités du MIDI sont gérées par deux composants du système :
  • camd.library, qui gère l'analyse des messages et leur transmission aux applications.
  • camdusbmidi.class, qui établit un pont entre les messages MIDI des appareils MIDI compatibles USB et la camd.library.
camd.library se trouve dans SYS:MorphOS/Libs/ tandis que camdusbmidi.class se trouve dans SYS:MorphOS/Classes/USB/.

1.1 Concepts CAMD

La bibliothèque CAMD a été conçue dans les années 1990 en utilisant le concept de transmission par copie des messages MIDI.

Lorsqu'une application souhaite utiliser le MIDI, elle crée un "MidiNode", qui est un type de zone de stockage des messages. Une fois le MidiNode créé par l'application, ce noeud est ensuite lié à son nom de destination, le "cluster" MIDI.

Les MidiLink ne peuvent être que d'un seul type : envoi ou réception. Ainsi, une application enverra des messages MIDI tandis que d'autres en recevront. D'autres encore peuvent faire les deux.

Toute la mécanique de la CAMD est basée sur les clusters MIDI : ils fournissent un moyen convivial de promouvoir les flux MIDI. En général, les clusters sont présentés à l'utilisateur pour configurer l'accès aux instruments MIDI.

Les instruments et les applications peuvent être lancés dans n'importe quel ordre. Le nom du cluster est un point de collecte qui est créé par le premier instrument/application qui rejoint ledit cluster.

1.2 Comprendre le schéma de dénomination des clusters MIDI

Lorsqu'un instrument MIDI est connecté à la CAMD, il s'enregistre dans un cluster MIDI en utilisant un schéma de dénomination spécifique.

En général, un instrument crée un lien de communication bidirectionnel, l'un pour envoyer des messages MIDI et l'autre pour en recevoir.

Le nom du cluster se terminant par ".out" est utilisé pour envoyer des messages MIDI à l'instrument.

Le nom du cluster se terminant par ".in" est utilisé pour recevoir des messages MIDI de l'instrument.

Ces ".in" et ".out" sont généralement précédés d'un nom. Par exemple, vous disposez d'un instrument MIDI d'une marque quelconque, qui sera généralement affiché de la manière suivante : "Marque-de-l'appareil.in" et "Marque-de-l'appareil.out".

2. Installer et tester le matériel MIDI

L'installation initiale d'un équipement MIDI peut être assez intimidante. Il doit être correctement câblé s'il est connecté à l'aide des anciens connecteurs DIN (inverser les entrées et les sorties n'est pas du tout dangereux, cela ne fonctionnera tout simplement pas) et il faut souvent s'habituer à l'utilisation d'une application.

MorphOS propose deux applications pratiques qui peuvent aider à tester et à démarrer le matériel MIDI :
  • MIDI Piano, un simple clavier MIDI virtuel permettant d'envoyer ou de recevoir des messages MIDI.
  • MIDI Logger, un outil permettant d'examiner les messages MIDI.
Ces deux outils se trouvent dans SYS:Utilities/MIDI/.

3. Utilisation du clavier MIDI virtuel
  1. Lancez-le en double-cliquant sur l'icône "MIDI Piano". Vous obtiendrez une fenêtre avec un grand clavier de piano. Le VMK (Virtual MIDI Keyboard) est capable de recevoir ou d'envoyer des messages MIDI.

    Midi Piano
    Midi Piano

  2. Sélectionnez le mode de fonctionnement avec le premier bouton cyclique, "Receive" pour recevoir des messages MIDI, et "Send" pour... vous l'avez deviné, envoyer des messages MIDI.
  3. Sélectionnez le cluster auquel vous souhaitez vous connecter. Si vous envoyez, assurez-vous de sélectionner un cluster dont le nom se termine par ".out". Inversement, sélectionnez un cluster ".in" pour la réception.
  4. Sélectionnez les canaux MIDI sur lesquels vous souhaitez envoyer/recevoir des messages MIDI. VMK peut envoyer/recevoir des messages de plusieurs canaux MIDI à la fois.
    • a) Si vous êtes en mode réception, le clavier du piano ne réagira pas aux événements de la souris mais colorera les touches lorsqu'il recevra des événements de note du cluster.
    • b) Si vous êtes en mode envoi, le clavier du piano réagira aux événements de la souris : cliquer sur les touches du piano émettra des messages MIDI vers le cluster sélectionné.
Conseil : l'instrument MIDI continue à émettre un son gênant ? Si c'est le cas, sélectionnez l'option "Éteindre toutes les notes" qui se trouve dans le menu "Envoyer un message MIDI".

4. Utilisation de MIDI Logger

MIDI Logger est un outil d'analyse permettant de surveiller les messages MIDI entrants. Il est particulièrement utile pour déboguer une application ou simplement pour vérifier les messages MIDI.

Midi Logger
Midi Logger

Cette application est uniquement capable de recevoir des messages MIDI.
  1. Sélectionnez le cluster à partir duquel vous souhaitez recevoir des messages.
  2. Sélectionnez les canaux que vous souhaitez visualiser.
  3. Sélectionnez le type de message MIDI que vous souhaitez visualiser.
Tout message répondant à vos critères de filtrage sera affiché dans la liste.

5. Lecture d'un fichier MIDI

MorphOS dispose d'un outil de lecture MIDI judicieusement nommé PlayMIDI. Il s'agit d'un outil en ligne de commande qui dispose du minimum requis pour lire les fichiers MIDI ".smf".

Il gère un argument "FILE" qui doit pointer vers un fichier MIDI ".smf" valide et un argument "CLUSTERNAME" qui doit pointer vers un nom de cluster ".out". Par exemple :

PlayMIDI FILE=musique.smf CLUSTERNAME=moninstrument.out

Le morceau sera envoyé au cluster "moninstrument.out".

Synthèse logicielle

MorphOS ne propose pas d'application de synthèse logicielle pour le MIDI. Vous devrez faire appel à une application externe pour cela. Un outil est disponible pour faire de la synthèse logicielle : FrozenLiquid (disponible sur la page du développeur ou sur MorphOS Storage).

FrozenLiquid a besoin d'une police de son pour produire du son. Celles-ci sont faciles à trouver avec n'importe quel moteur de recherche.

La synthèse logicielle consiste à produire du son à l'aide du processeur. Elle peut consommer une grande partie du temps processeur en fonction du nombre d'événements MIDI à traiter et de la complexité de la police de son.

Le démarrage de FrozenLiquid se fait en une seule étape :

FrozenLiquid FILE=nom-de-la-police-sonore.sf2

Par défaut, FrozenLiquid crée un cluster MIDI basé sur le nom de fichier de la police sonore.

Avec PlayMIDI et FrozenLiquid, vous pouvez expérimenter le MIDI sans posséder d'instrument MIDI matériel.


[Retour en haut] / [Retour aux articles]