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

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.

vendredi 4 octobre 2013

Enregistreur stéréo ZOOM H1



Bonjour,

aujourd'hui je vous parle de l'enregistreur stéréo ZOOM H1 que j'ai acquis il y a quelques temps.

Mis à part le fait qu'il fonctionne aussi bien sur pile que sur secteur, il permet également de se connecter à l'ordinateur par câble USB.

L'enregistreur ZOOM H1 permet ainsi un accès
  - à la carte mémoire de stockage (option CARD qui est celle par défaut)
ou
  - à une interface audio USB compatible avec ALSA (et donc compatible avec Jack et Pulseaudio) (option AUDIO).

Pour activer l'interface audio,
 - brancher le ZOOM H1 en USB sur votre ordinateur
   L'afficheur du ZOOM H1 clignote sur les mots AUdIo et CArd ...
 - sélectionner AUdIo
 - puis sélectionner l'échantillonnage de votre choix (par ex 44 Khz 16 bits)

Maintenant, lorsque vous tapez dans la console Linux:
$cat /proc/asound/cards
vous devriez voir apparaître:
 1 [H1             ]: USB-Audio - H1
                      ZOOM Corporation H1 at usb-0000:00:1d.1-1, full speed

Ce qui confirme la reconnaissance de votre ZOOM H1 par Linux en tant qu'interface audio USB (compatible Linux donc).
Elle apparaît également dans les entrées/sorties de Pulseaudio (le serveur de son par défaut d'Ubuntu) Pour les voir, cliquez sur l'icône "son" en haut de l'écran à droite puis cliquez sur réglages sons).



Maintenant que vous savez que votre matériel est reconnu, vous pouvez  démarrer votre serveur jack en sélectionnant l'interface H1 (avec qjackctl par exemple). Sélectionnez la latence qui vous convient (et qui convient à votre hardware). [voir l'article dédié à Jack sur ce blog]

Vous pouvez maintenant jouer des fichiers audio dans le casque branché au ZOOM H1 et entendre en même temps ce que le micro capte. L'enregistrement du micro ne contiendra pas le fichier audio joué.

Vous pouvez l'utiliser avec Audacity ou Ardour par exemple pour faire des enregistrements multi-pistes.

Ce ZOOM H1 est plein de ressources !

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

mardi 27 novembre 2012

Synchroniser deux ou plusieurs cartes audio avec alsa (enregistrement et/ou playback simultané ...)

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

Bonjour,

J'ai cherché récemment à synchroniser deux de mes cartes audio pour avoir plusieurs entrées enregistrables simultanément mais je suis tombé sur un article en anglais sur le site d'ALSA qui dit que c'est impossible car chaque carte son a sa propre horloge interne.

Si vos cartes audio peuvent se synchroniser sur une horloge externe alors vous pourrez y arriver (mais si vous avez du bas de gamme c'est peu probable ...).

L'article en question qui propose une solution pour tenter de synchroniser deux cartes avec un résultat pour le playback qui peut être potable ... A vous de voir avec votre configuration !

Pour les plus aventureux, il y a même une solution électronique mais là il faut sortir ces outils ...

http://alsa.opensrc.org/TwoCardsAsOne

Bonne lecture,

A bientôt,

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.

dimanche 24 juin 2012

Rediriger les applications ALSA vers le serveur JACK

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

Bonjour,

aujourd'hui nous allons voir comment rediriger une application qui ne supporte qu'ALSA vers Jack sur Ubuntu 12.04.

Pour cela, il faut demander aux drivers ALSA de rediriger le son du périphérique utilisé vers le serveur de son Jack.

Pour créer un périphérique ALSA qui redirige la sortie audio vers Jack, il faut créer un fichier de configuration .asoundrc à la racine du répertoire utilisateur ($HOME/.asoundrc) puis y écrire les lignes suivantes:
pcm.rawjack {
    type jack
    playback_ports {
        0 system:playback_1
        1 system:playback_2
    }
    capture_ports {
        0 system:capture_1
        1 system:capture_2
    }
}

pcm.jack {
    type plug
    slave { pcm "rawjack" }
    hint {
  description "JACK Audio Connection Kit"
    }
}

Lorsque l'application permet de spécifier le périphérique ALSA à utiliser, utilisez le périphérique pcm.jack. Par exemple:

Avec l'application aplay fournit par le package alsa-utils:
~$ aplay -Dpcm.jack fichier.wav
ou l'application play du package sox :
~$ export AUDIODEV=pcm.jack
~$ play fichier.ogg

Si vous voulez rediriger toutes les applications ALSA vers Jack alors ajoutez dans le fichier .asoundrc les lignes suivantes qui définissent la redirection pcm.jack comme le périphérique ALSA par défaut :
pcm.!default {
    type plug
    slave { pcm "rawjack" }
}
Biensûr si l'application que vous utilisez supporte nativement Jack ... Il est préférable de sélectionner directement la sortie audio jack de votre application.

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