Affichage des articles dont le libellé est MIDI. Afficher tous les articles
Affichage des articles dont le libellé est MIDI. Afficher tous les articles

lundi 28 juillet 2014

Métronome avec ecasound

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

comme vous l'aurez peut-être remarqué ecasound (2.9.1) ne gère pas le métronome.

Pour ajouter un métronome, il faut:
- soit synchroniser un séquenceur MIDI avec ecasound. Cette méthode est abordé dans un autre article.
- soit synchroniser klick, un métronome qui fait le café ou créer une piste audio à partir de ce logiciel !
- soit ajouter une piste audio avec un click enregistré à partir d'un fichier MIDI ou d'un site internet.

Synchroniser klick en temps réel avec ecasound


klick est un métronome supportant jack qui permet de gérer des changements de tempos, les signatures de mesures ...
Bref, ce petit bijou est souple et simple d'utilisation. Voici le manuel (en anglais) pour vous faire une idée.

Pour installer klick:
$ sudo apt-get install klick
Lorsqu'on utilise klick, les informations de transport jack contiennent la mesure/le temps/la frame ainsi que la position en hh:mm:ss:ddd (à voir dans qjackctl).

Et voici une ligne de commande pour démarrer klick en maître du transport jack:
$ klick -p  system:playback_1,system:playback_2 -t -T -s 3 -f song.tmap
Il vous faudra démarrer ecasound avec l'option -G:jack,ecasound,recv ou -G:jack,ecasound,sendrecv.
song.tmap est un fichier tempo map (fichier texte) simple à écrire et à lire (voir la doc).

Par exemple (song.tmap):
intro:14 110    # 14 mesures 4/4 à 110 bpm
couplet1:24 220 # 24 mesures 4/4 à 220 bpm
refrain1:16 110 # 16 mesures 4/4 à 110 bpm
couplet2:48 220 # 48 mesures 4/4 à 220 bpm
refrain2:16 110 # 16 mesures 4/4 à 110 bpm
solo:74 110     # 74 mesures 4/4 à 110 bpm

Ajouter une piste avec le click (métronome)


Générer un fichier son click.wav à partir de klick

(voir plus haut pour avoir plus d'infos sur ce logiciel).

Vous pouvez aussi avec klick, générer un fichier son dans différents formats:
$ klick -s 3 -f song.tmap -r 48000 -W Click-tmp.wav
ici le sample rate est 48000 Hz et le format de fichier WAV (fichier mono).
Pour le transformer en fichier stéréo 32 bits:
$ sox Click-tmp.wav -c 2 -b 32 -e floating-point Click.wav


Fichier Click en MIDI


ecasound supporte les fichiers MIDI grâce à timidity. Pour cela, installez timidity:
$ sudo apt-get install timidity

Puis utilisez le fichier MIDI avec le click en entrée d'une chaîne:
$ ecasound -i Click.mid -o jack,system

NB: selon le paramètrage de timidity, ce processus peut prendre plus ou moins de charge CPU, mémoire et disque. Cependant, cette solution est rapide à mettre en oeuvre et est simple !


Fichier Click WAV à partir d'un fichier MIDI


Pour cela, vous pouvez transformer le fichier MIDI avec le click en WAV avec timidity.

Installez timidity et sox avec la ligne de commande suivante:
$ sudo apt-get install timidity sox

Puis appliquez la ligne de commande suivante pour transformer votre fichier MIDI (Click.mid) en fichier WAV (Click.wav => 32 bits floating point, 2 canaux - donc stéréo -, 48000 Hz [adaptez l'encodage numérique à vos besoins]):
$ timidity Click.mid -Ow Click-tmp.wav
$ sox Click-tmp.wav -r 48000 -b 32 -c 2 -e floating-point Click.wav
$ rm Click-tmp.wav

ou alors

Fichier Click à partir d'un site internet


allez sur le site metronomer.com qui génère une piste mp3 avec les paramètres que vous avez sélectionnés. il ne reste plus qu'à le transformer en fichier WAV.

Vous aurez besoin d'installer sox. Pour cela, appliquez la ligne de commande suivante:
$ sudo apt-get install sox libsox-fmt-mp3

Puis appliquez la commande suivante pour convertir par exemple votre fichier MP3 (Click.mp3) en fichier WAV (Click.wav => 32 bits floating point, stéréo (2 canaux), 48000 Hz [adaptez l'encodage numérique à vos besoins]):
$ sox Click.mp3 -r 48000 -b 32 -c 2 -e floating-point Click.wav

Articles connexes


Voici d'autres articles sur ecasound qui pourront vous intéresser.
ecasound / nama le multitrack recorder léger !
Synchroniser un séquenceur MIDI avec ecasound


Voilà,
amusez-vous bien,
Musicalement,

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

Synchroniser un séquenceur MIDI avec ecasound

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

Il est difficile aujourd'hui de faire de la musique sans passer par les fichiers MIDI car ils peuvent servir à piloter votre hardware et/ou à jouer de la musique.

Tout cela est bien beau, cependant ecasound ne supporte pas nativement la synchronisation Midi avec le monde extérieur. Il est seulement capable d'envoyer start/stop à un périphérique MIDI.

Pourtant il existe une application qui permet de transformer les informations de transport Jack en Messages Midi Clock si vous utilisez un seul tempo dans votre chanson.

Nous allons voir comment synchroniser midish avec ecasound grâce des messages Midi Clock.

Installation

Dans cet article, l'installation de jack et la configuration de votre Linux pour la MAO n'est pas abordé. Cependant, vous trouverez sur ce blog les articles nécessaires à la réalisation de cette tâche (voir lien en à la fin de cet article).

Pour les besoins de cet article, il vous faudra installer:
$ sudo apt-get install ecasound midish a2jmidid fluidsynth fluid-soundfont-gm

et téléchargez jack_midi_clock et le compiler:
$ bzip2 -d jack_midi_clock-0.4.0-bad61589.tar.bz2
$ tar xvf jack_midi_clock-0.4.0-bad61589.tar
$ cd jack_midi_clock-0.4.0-bad61589
$ sudo make install 

Vous pouvez aussi à la place de la version ci-dessus, utiliser la version suivante d'un autre mainteneur (travail plus récent):
$ git clone git://github.com/x42/jack_midi_clock.git
$ cd jack_midi_clock
$ sudo apt-get install libjack-dev libjack-jackd2-dev
$ make
$ sudo make install

Démarrer les programmes

1/. Démarrer jack avec qjackctl par exemple.

2/ Démarrer le pont entre port MIDI jack et alsa:
$ j2amidi_bridge

3/ Démarrer la traduction du transport jack en évenements MIDI Clock avec le tempo que vous désirez (ici 110 bpm)
$ jack_midi_clock -b 110

4/ Connectez les ports MIDI jack de jack_midi_clock vers j2a_bridge.

5/ Démarrer fluidsynth (synthétiseur logiciel avec banque son pour votre fichier MIDI):
$ fluidsynth -j -a jack -m alsa_seq -p fluidsynth /usr/share/sounds/sf2/FluidR3_GM.sf2

6/ Démarrer rmidish
$ rmidish

Saisissez le script suivant et adaptez le à votre environnement:
# ajoute les périphériques MIDI ALSA
#
# device 0
dnew 0 "131:fluidsynth" wo

# device 1
dnew 1 "134:j2a_bridge" ro

# déclare le device 1 comme master clock
dclkrx 1

# active le métronome
m on

# importe un fichier MIDI
import "batterie.mid"

# convertit le fichier MIDI au clock rate standard
setunit 96

# play (attend les informations de transport jack_midi_clock avant de commencer à jouer
p

NB: les lignes avec dièse devant peuvent être ignorées lors de la saisie ...

7/ Démarrer ecasound. Ce qui est important c'est qu'il soit initiateur du transport (-Gjack,ecasound,send)
$ ecasound -c -s projet.ecs

NB: le fichier projet.ecs est à remplacer par votre fichier projet ou une ligne de commande plus simple du style:
$ ecasound -c -i fichier.wav -o jack,system -G:jack,ecasound,send
une fois dans le mode interactif, saisissez:
 engine-launch
 t

NB: t pour start, s pour stop. ecasound contrôlera midish également. Vous devriez entendre un click de métronome, votre fichier MIDI (grâce à fluidsynth piloté par midish), vos pistes audio dans ecasound et tout ceci synchronisé.

L'idéal serait que midish implémente le support du serveur de son jack pour avoir la possibilité d'utiliser des ports midi jack mais à ma connaissance, ce n'est pas à l'ordre du jour.

Articles connexes


Voici d'autres articles sur ecasound qui pourront vous intéresser.
ecasound / nama le multitrack recorder léger !
Métronome avec ecasound


Voilà,
Amusez-vous bien,
Musicalement,

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

mardi 15 octobre 2013

M-Audio M-Track sous Linux

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

aujourd'hui je vous parle de ma dernière acquisition: La carte audio USB M-Audio M-Track.

Présentation



Interface audio 2 canaux USB
- 24bit/48kHz
- 2 entrées micro XLR avec alimentation fantôme 48V
- 2 entrées symétriques jack 6,3 mm niveaux ligne et instrument
- Sorties symétriques jack 6,3 mm
- Inserts sur canaux d'entrées en jack 6,3 mm TRS
- 2x sorties jack 6.3 mm- Sortie casque réglable
- Affichage du niveau à LED 4 segments
- Monitoring sans latence
- Entrée et sortie MIDI
- Alimenté via USB
- Dimensions: 155 x 124 x 51 mm
- Poids: 0,39 kg

C'est une carte Audio et MIDI  nomade et alimentée par USB.

Elle fonctionne sous Linux avec le driver ALSA Audio USB générique.

Installation

Brancher votre carte M-Track directement à une prise USB de votre ordinateur ou portable (pas sur un HUB USB ou une rallonge USB pour éviter les problèmes).

Allez dans les paramètres sons du système. Vous devriez voir apparaître les entrées/sorties M-Track comme ceci:



Configuration de Jack

La carte fonctionne parfaitement avec Pulseaudio mais il n'en est pas de même pour Jack. Jack doit être correctement paramétré pour qu'elle puisse fonctionner. Je vous conseille fortement de consulter les articles suivants:
 - l'installation d'un noyau à faible latence,
 - configuration de jack,  et
 - l'optimisation du système pour éliminer les XRUNS
avant de poursuivre.

Une fois que votre configuration de jack est correcte, poursuivez le paramétrage de votre carte M-Audio M-Track.

Cliquez sur le bouton "Réglages" dans qjackctl et fixer les paramètres comme ce qui suit:

- Le paramètre "temps réel" doit être coché
- la priorité doit être fixée. ex: 60 (cf. paramétrage d'ardour2).
- les échantillons/période : 256 (sur ma configuration et avec les optimisations proposées sur ce blog)
- Nombre de périodes/tampon : 2
- Sélectionner le pilote MIDI "aucun" (ardour2 n'utilise pas le MIDI). Cela n'empêche pas de disposer des ports MIDI dans l'onglet ALSA de qjackctl.

Sachez qu'avec ardour, la carte M-Audio M-Track fonctionne correctement quand on le laisse démarrer jack avec ses paramètres.

L'activation du module MIDI de Jack rend la carte M-Audio M-track inutilisable chez moi ... Mais il reste toujours la possibilité d'utiliser les ports MIDI avec ALSA quand on a désactivé la fonction MIDI de Jack.

J'ai fait un test avec ma guitare basse branchée sur une des entrées de la M-Track reliée au plugin VST Guitar Rig 5 (version DEMO) et ça tourne sans XRUNs. (Pour savoir comment démarrer des plugins VST Windows sous Linux c'est par ici)

Je n'ai pas encore fait de tests avec les ports MIDI ...

Amusez-vous bien !
Musicalement,

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

lundi 14 octobre 2013

Démarrer des plugins VST windows sous Linux

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

Bien que Linux propose de nombreux logiciels open source (de qualité), parfois des logiciels commerciaux s'imposent à nous comme Addictive Drums, Kontakt Player, Guitar Rig et autres softwares aboutis du marché. Pour ceux qui hésitent à faire le pas vers Linux à cause de ces logiciels incontournables, jetez un oeil à l'article suivant qui vous expliquera comment il est possible sous Linux de démarrer ces logiciels en tant que plugins VST Windows avec un minimum d'efforts.

Pré-requis

Les plugins VST et VSTi Windows sont pris en charge par Linux grâce aux paquets wine et à dssi-vstdssi-vst permet de démarrer un plugin VST avec le serveur de son Jack.

Pour installer ces softs:

$ sudo apt-get install wine dssi-vst

Si vous avez besoin d'aide pour configurer jack c'est par ici.

Installez votre application windows sous Linux

Une fois que vous avez installé ces paquets, installez votre application Windows avec wine.
$ WINEPREFIX=~/.wineApplication wine setup.exe

~/.wineApplication est le répertoire accueillant l'environnement Windows dédié à votre nouvelle application. Personnalisez-le. (Il sera judicieux d'installer tous les plugins VST que vous utilisez dans le même environnement.
Explications :
- ~/ signifie la racine de votre compte utilisateur (autrement dit $HOME)
- le "point" devant le nom de répertoire déclare un fichier caché (ici un dossier). Il ne sera donc pas visible par défaut sauf si vous activez la visualisation des fichiers cachés. Si cela vous gêne, enlever simplement le point.
- setup.exe est l'installateur de votre application. Adaptez-le à vos besoins.

N'oubliez pas dans votre setup applicatif de demander l'installation des plugins VST.

NB : avant l'installation, il sera peut-être nécessaire de configurer la version de windows à émuler pour votre logiciel.

pour cela:
$ WINEPREFIX=~/.wineApplication winecfg

Sélectionnez votre windows (par exemple: Windows 7) et cliquer sur le bouton "appliquer".

Démarrer votre application

Démarrer jack avec qjackctl.

Une fois l'application installé, repérez le répertoire d'installation des plugins VST. Puis démarrez votre plugin:
* $ cd ~/.wineApplication/drive_c/Program Files/Application/VST\ Plugins
$ WINEPREFIX=~/.wineApplication vsthost plugin.dll

* Adaptez le nom du répertoire à votre cas d'utilisation.

~/.wineApplication est le répertoire accueillant l'environnement Windows dédié à votre nouvelle application. Reprenez celui que vous avez utilisé pour l'installation de votre application.

plugin.dll le nom du plugin VST que vous voulez démarrer. C'est une librairie Windows DLL. Adaptez-le à vos besoins.

Ensuite il ne vous reste plus qu'à connecter un port MIDI ou Audio à votre plugin VST si besoin. Pour cela utiliser qjackctl. Cliquer sur le bouton "Connecter" et établissez les connexions désirées.

Paufinage ...

Créer un raccourci sur  votre bureau avec :
$ gnome-desktop-item-edit --create-new ~/Bureau

Exemple:
Nom : Guitar_Rig_5_VST
Commande : env WINEPREFIX="/home/mon_login/.wineGuitarRig" vsthost C:\\Program\ Files\\Native\ Instruments\\VSTPlugins\ 32\ bit\\Guitar\ Rig\ 5.dll
icône : sélectionnez l'icône de votre application. Si le fichier est un icône à l'extension ".ico" (ce qui est probable pour les applications Windows), il vous faudra le transformer en ".png" avec gimp par exemple (menu fichier>>exporter ...). Parfois, il vous faudra extraire le fichier icône du fichier exe grâce aux paquets icoutils.

Pour installer ce paquet:
$ sudo apt-get install icoutils
Pour extraire le fichier icône (type 14):
$ wrestool -x --output=chemin_du_fichier_en_sortie -t14 fichier.exe

Maintenant vous avez un icône pour votre raccourci vers votre plugin VST.

Enfin pour ajouter votre démarreur dans les recherches du Dash:
$ mkdir -p ~/.local/share/applications/wine/Programs
$ cp ~/Bureau/Guitar_Rig_5_VST.desktop ~/.local/share/applications/wine/Programs/

Remarque: Après cette opération, vous pouvez éventuellement effacer le raccourci sur votre bureau, il sera toujours accessible par le Dash.

Voilà !

Je vous conseille avant de faire l'acquisition d'un produit commercial de toujours le tester en version DEMO avant, cela vous permettra d'éviter les mauvaises surprises. Assurez-vous de tester la dernière version de votre produit, Car en général il ne revendent pas les versions antérieures d'un produit. Le support est souvent inexistant pour les utilisateurs de Linux (en tout cas, pour le moment ...). Mais que cela ne vous empêche pas de vous lancer. Certains produits en version DEMO peuvent déjà suffire à vos besoins amateurs. Certains logiciels sont connues de longues dates pour être compatible avec Linux grâce à wine. N'hésitez pas à parcourir internet à la recherche de ces renseignements (en général dans les forums de la société créatrice de votre application cible).

Amusez-vous bien !
Musicalement

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.


samedi 12 octobre 2013

Des sons de batteries convaincants sous Ubuntu !

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

aujourd'hui, je vous parle de Drumgizmo, un VSTi natif à Linux mais aussi windows qui permet de se doter d'une batterie virtuelle et de AVL DrumKits soundfonts.

DrumGizmo


DrumGizmo est un VST instrument opensource (et gratuit) et est comparable à certains produits commerciaux.

Quelques albums ont déjà été produit avec ce soft.

Ce soft vous laisse le choix entre plusieurs batteries (à télécharger depuis le site). Les sons sont naturels: le plugin ne gère pas les effets (réverb, compression ...). Tout cela doit être géré dans votre séquenceur audio.

Sur les versions récentes à partir de 0.9.8.1, on peut aussi utiliser DrumGizmo en ligne de commande. Vous pourrez donc calculer vos pistes dans des batchs. Cela peut être très pratique si vous avez des ressources limitées ! Pour plus d'infos, c'est par ici.

Il s'interface aussi avec des batteries électroniques en MIDI. Par exemple, la roland TD4KP et cela fonctionne très bien (je l'ai testé). Vous trouverez dans le fichier Midimap de votre kit de batterie (par exemple le DRSKit 2.0.1), les notes MIDI à configurer sur votre batterie électronique.

Il est disponible dans les dépôts kxstudio.

Une fois les dépôts kxstudio configurés:
$ sudo apt-get install drumgizmo

Pour plus d'infos sur la façon d'interfacer DrumGizmo avec ardour c'est par ici.
pour la traduction de cette article en français c'est par ici.

AVLDrumKits


Il y a aussi l'AVL DrumKits disponibles en soundfonts SF2, SFZ et en kit hydrogen. Vous trouverez également un set de percussions en SFZ.

La soundfont SF2 ou SFZ peut être utilisé avec carla ou linuxsampler ou encore fluidsynth (mais uniquement SF2 pour ce dernier) disponibles dans kxstudio. Je vous conseille carla, c'est simple et léger à utiliser et c'est un peu le couteau suisse de l'audio (effets, instruments, patchbay, soundkits).

Vous pouvez aussi utiliser les kits hydrogen avec le logiciel opensource de même nom.

Amusez-vous bien !

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

jeudi 13 décembre 2012

Convertir un fichier MIDI en fichier WAV ou MP3 ou OGG

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

aujourd'hui je vous propose de voir comment on transforme un fichier MIDI en fichier son WAV ou MP3 ou OGG  (MID to WAV and WAV to MP3 and WAV to OGG).

Convertir un fichier MIDI en fichier WAV

Avec Timidity

On peut utiliser timidity qui permet facilement de traduire un fichier MIDI en fichier WAV ou OGG.

Pour installer timidity:
~$ sudo apt-get install timidity

Pour convertir en fichier WAV:
~$ timidity -Ow fichier.mid
Cela crée le fichier "fichier.wav".

Pour convertir en fichier OGG:
~$ timidity -Ov fichier.mid
Cela crée le fichier "fichier.ogg".

Avec Fluidsynth

On peut aussi utiliser fluidsynth pour transformer un fichier MIDI en fichier WAV. Pour installer fluidsynth:
~$ sudo apt-get install fluidsynth fluid-soundfont-gm

Pour convertir les fichier MIDI en fichier WAV
~$ fluidsynth -i -a file -F fichier.wav -T wav /usr/share/sounds/sf2/FluidR3_GM.sf2 fichier.mid

Le fichier sf2 est une soundfont que vous pouvez changer à votre guise.
'fichier.mid' est le nom de votre fichier midi.
 'fichier.wav' est le nom de votre fichier waw de destination.

Convertir un fichier WAV en fichier MP3 ou OGG 

Une fois que vous avez convertit votre fichier MIDI en fichier WAV, la deuxième étape consiste à le convertir en fichier MP3 ou OGG en utilisant les commandes suivantes:

Au format MP3 

Pour installer le convertisseur MP3:
~$ sudo apt-get install lame

Pour convertir en MP3:
~$ lame fichier.wav
Crée un fichier 'fichier.mp3'.

De nombreuses options sont disponibles sur lame (man lame).

Au format OGG

Pour installer le convertisseur OGG:
~$ sudo apt-get install vorbis-tools

Pour convertir en OGG:
~$ oggenc fichier.wav
Crée un fichier 'fichier.ogg'.

De nombreuses options sont disponibles sur oggenc (man oggenc).


Amusez-vous bien !

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

dimanche 8 juillet 2012

Le MIDI sous linux: explications


Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

aujourd'hui je vous propose un billet expliquant les bases du MIDI sous linux (commandes testées sous Ubuntu 12.04).

Tout d'abord qu'est-ce que c'est que la norme MIDI ?

MIDI est l'acronyme de "Musical Instrument Digital Interface".
C'est un protocole de communication et de commandes permettant l’échange de données entre instruments de musique électronique, un ou plusieurs de ces « instruments » pouvant être des ordinateurs (lien wikipedia).

Ce protocole ne véhicule aucune forme d'ondes et se "contente" de transporter les paramètres nécessaires à la génération du son par un synthétiseur (les notes, les effets sur les notes ...). Un système de message exclusive (sysEx) est proposé par la norme permettant aux développeurs de matériel et logicielles de proposer des fonctions MIDI spécifiques à leurs matériels.

Je n'ai pas de son avec mon application MIDI ...

Les applications utilisant la norme MIDI (autre que des synthétiseurs) ne génèrent pas de son.

En effet, elles nécessitent l'utilisation d'un synthétiseur matériel ou logiciel qui générera le son en fonction des données MIDI.

Chaque application ou périphérique MIDI (c-à-d un client MIDI) sous Linux  définit un ou plusieurs port(s) MIDI.
Un client MIDI peut être en écriture, on  parle alors de ports d'entrées (Input Midi port).
Un client MIDI peut également être en lecture, on parle alors de ports de sorties (Output Midi port).

En établissant des liaisons entre les ports de ses applications, celles-ci communiquent des données MIDI entre elles.

Installer un synthétiseur logiciel

Pour générer du son à partir d'une application MIDI, soit vous utilisez un synthétiseur matériel soit un synthétiseur logicielle comme fluidsynth ou timidity. Pour obtenir du son, il suffit alors de connecter le port de sortie de votre application MIDI au port d'entrée du synthétiseur logicielle. (voir l'article sur fluidsynth). Biensûr, votre synthétiseur logiciel doit être démarré afin que le logiciel puisse le proposer dans ces préférences MIDI.

Astuce: Démarrer votre synthétiseur logiciel avant votre application (Impro-visor, Tuxguitar, EarMaster ...). Certaines applications ne réactualisent pas les ports MIDI disponibles: ils sont calculés une fois pour toute au démarrage de l'application.
Astuce: Les applications java nécessitent une configuration spéciale pour pouvoir être connectées à un synthétiseur logiciel autre que java (voir l'article sur les ports virtuels).
Astuce: Pour tester si votre synthétiseur logiciel fonctionne, vous pouvez utiliser pmidi pour lui envoyer  un fichier midi à jouer.
Pour installer l'utilitaire pmidi:
~$ sudo apt-get install pmidi
Pour tester le synthétiseur avec votre fichier midi:
~$ pmidi -p 130:0 fichier.mid
Remplacer 130:0 par le port de votre synthétiseur (voir plus bas).

Connecter des applications MIDI 

Sous Linux, il existe deux drivers MIDI: ALSA et JACK. Je développerai l'utilisation du serveur MIDI ALSA ci-après. Cependant, l'utilisation du driver JACK est basée sur le même principe.

qjackctl (de façon graphique)

La façon la plus simple pour connecter des applications MIDI entre elles est d'utiliser l'outils graphique qjackctl. Pour installer ce logiciel:
~$ sudo apt-get install qjackctl
Démarrer l'application,
~$ qjackctl
et cliquer sur le bouton "Connecter".



Puis aller directement à l'onglet ALSA. Cet onglet vous propose l'ensemble des périphériques et applications MIDI disponibles. Une colonne propose les ports en entrées et l'autre colonne propose les ports en sorties.

Pour établir la communication entre un port d'entrée à un port de sortie, il suffit de sélectionner le port d'entrée désiré puis le port de sortie désiré et enfin de cliquer sur le bouton "Connecter".


aconnect (en ligne de commande)

On peut également le faire en ligne de commande grâce à aconnect.

Pour connaître les ports d'entrées:
~$ aconnect -il
Pour connaître les ports de sorties:
~$ aconnect -ol
Pour connecter deux ports:
~$ aconnect 17:0 130:0
Pour déconnecter deux ports:
~$ aconnect -d 17:0 130:0


Conclusion

J'espère que cet article vous aura aidé à y voir plus clair sur la configuration de vos applications MIDI.

samedi 26 mai 2012

Ports MIDI virtuels (pour impro-visor, tuxguitar ...)

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

aujourd'hui je vous parle d'une astuce de configuration qui permet à un programme java d'être connecté en MIDI à un synthétiseur logiciel autre que java ! Cette astuce a été testé sur Ubuntu 12.04.

Jusqu'à il y a peu, les programmes Java nécessitaient un plugin pour communiquer avec un logiciel MIDI autre que java ...

Ceci a été résolu par un module kernel "snd-virmidi". snd-virmidi est un driver qui propose des ports virtuels MIDI utilisables par n'importe quelle application au même titre que des ports physiques MIDI.

Pour configurer ce driver et l'avoir au démarrage du système, il vous suffit d'éditer le fichier /etc/modules en éxécutant sudo gedit /etc/modules et d'y ajouter à la ligne:
snd-virmidi enable=1
Après un redémarrage du système, vous devriez voir apparaître le nouveau périphérique virtuel en exécutant: cat /proc/asound/cards
entres autres lignes, vous devriez voir apparaître quelque chose du style:
 0 [VirMIDI        ]: VirMIDI - VirMIDI
                       Virtual MIDI Card 1
Une fois que vous avez ce nouveau périphérique virtuel, utilisez les ports de celui-ci dans la configuration MIDI de votre logiciel java (par exemple: impro-visor, tuxguitar ...) et connecter ce port MIDI au port de votre synthétiseur ou application MIDI (en utilisant l'outil graphique qjackctl par exemple ou en ligne de commande aconnect).

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

Améliorer le rendu MIDI grâce à Fluidsynth

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

aujourd'hui je vais vous parler du synthétiseur logiciel MIDI soundfont 2 fluidsynth, une alternative à timidity. La version de fluidsynth utilisée ici est la 1.1.5 disponible sur Ubuntu 12.04.


Préambule

Pour installer fluidsynth:
sudo apt-get install fluidsynth

Vous pouvez également utiliser une interface graphique plus agréable mais non développée dans cet article:
sudo apt-get install qsynth


Discussion

Pour améliorer le rendu MIDI sous Ubuntu 12.04, il faut télécharger une soundfont. Si vous utilisez Java, vous pouvez également utiliser fluidsynth moyennant une petite configuration (voir l'article à ce sujet).

Je vous conseille de télécharger la soundfont Crisis GM 3.01 qui est une perle instrumentale. Elle donne un très bon rendu par contre elle est volumineuse et prend donc beaucoup de RAM ( c-à-d 1.8Go ). Sur un système avec 4Go de RAM, ça tourne très bien.

Cependant, si vous êtes à cours de mémoire, il y a toujours la possibilité d'utiliser une soundfont disponible dans les dépôts Ubuntu Universe (à activer dans le gestionnaire de mises à jour). Pour l'installer, exécutez la commande suivante:
sudo apt-get install fluid-soundfont-gm
Après cette opération, la soundfont installé se trouve dans /usr/share/sounds/sf2/FluidR3_GM.sf2.

Astuce: Lorsque la mémoire peut être vérouillé (grâce à la configuration du serveur jack), fluidsynth peut téléverser la soundfont complète dans la RAM. On peut alors jouer des fichiers MIDI sans crainte qu'il y ait d'accès disque pour charger les instruments.

Nous avons plusieurs options pour démarrer fluidsynth. On peut le démarrer avec pulseaudio ou jack.
Voici les lignes de commandes que j'utilise:
~$ fluidsynth -a jack -m alsa_seq -g 10 -j /usr/share/sounds/sf2/crisis3gm.sf2
~$ fluidsynth -a pulseaudio -m alsa_seq -g 10 /usr/share/sounds/sf2/crisis3gm.sf2
-g 10 : permet d'augmenter le gain (donc le volume) de la sortie audio.
-j : permet de connecter automatiquement la sortie fluidsynth à la sortie système jack.
-a jack : permet d'activer le module de sortie jack.
-a pulseaudio : permet d'activer le module de sortie pulseaudio.
-m alsa_seq : permet de sélectionner le driver MIDI ALSA.
/usr/share/sounds/sf2/crisis3gm.sf2 le chemin d'accès à la soundfont évidemment ;).

Vous trouverez d'autres astuces pour l'audio sur Ubuntu par ici.