web-dev-qa-db-fra.com

Comment utiliser EMU 1212m, EMU 1616m ou EMU 1010 pour fonctionner avec Ubuntu?

Tous ces modèles utilisent en fait la même carte PCIe exacte. J'ai le modèle 1212m. Cela fonctionnait très bien sous Windows, mais malheureusement, Creative Labs E-MU ne propose que des pilotes Windows pour cette carte. Je suis passé à Ubuntu comme bureau principal depuis un moment. Comment puis-je le faire fonctionner dans Ubuntu?

De plus, mon chipset est également doté de la technologie Intel HD Audio intégrée et j'aimerais pouvoir revenir en arrière et quatrième entre la carte son E-MU et celle Intel.

2
darksky

Mise à jour du 3 juillet 2014

Depuis Ubuntu 14.04, le pilote ALSA est pris en charge de manière native dans le noyau. Par conséquent, le processus de téléchargement-compilation-installation du pilote doit être ignoré. Le reste des instructions reste le même.

Instructions

Pour que cette carte fonctionne, vous devez configurer ALSA (Architecture sonore avancée Linux) . Téléchargez les dernières versions stables d'alsa-driver, alsa-lib, alsa-utils et alsa-firmware depuis leur page wiki ici et extrayez-les.

0. Pré-requis

Pour vous assurer que toutes les conditions préalables à la compilation du code sont réunies, exécutez la commande suivante:

Sudo apt-get install build-essential linux-headers-$(uname -r)

1. Configurez le pilote ALSA (ignorez cette étape si vous êtes dans Ubuntu 13.10 +)

Vous devez maintenant configurer les périphériques audio à utiliser avec ALSA. Je vais vous expliquer les instructions pour disposer de deux périphériques audio, Intel HD Audio et du E-MU 1212m. Si vous souhaitez qu'ALSA en contienne un autre, vous devez rechercher le nom du pilote ALSA prenant en charge ce périphérique. Pour ce faire, vérifiez la matrice de la carte son d'ALSA ici . Si votre carte son est prise en charge, vous devez trouver un pilote dans la liste des pilotes. Pour Intel HD Audio, le pilote est hda-intel et pour E-MU 1212m, le pilote est emu10k1.

Pour configurer le pilote, accédez au dossier où vous avez extrait alsa-driver dans un terminal, puis exécutez la commande suivante.

./configure --with-cards=hda-intel,emu10k1 --with-sequencer=yes --with-isapnp=no  --with-oss=no --with-kernel=/lib/modules/$(uname -r)/build

--with-cards spécifie une liste séparée par des virgules des pilotes dont vous avez besoin. En ce qui concerne les autres options, le pilote comprend un séquenceur, indique que le périphérique n'est pas Plug-and-Play, que OSS n'est pas utilisé et que le noyau est spécifié. Bien que cela ne soit pas nécessaire, vous pouvez ajouter des options de configuration supplémentaires pour le pilote ALSA si nécessaire. Pour en savoir plus sur la configuration du pilote ALSA, exécutez la commande ./configure --help.

Remarque: Si vous n'êtes pas sûr de votre carte, essayez d'exécuter lshw -c sound dans le terminal. Il listera tout le matériel audio. S'il s'agit d'un PCI, il devrait également apparaître lorsque vous exécutez lspci | grep audio.

2. Corrigez le pilote emu10k1 (ignorez cette étape si vous êtes sous Ubuntu 13.10 +)

Ensuite, nous devons appliquer un petit correctif à l’un des fichiers.

Dans le même dossier, ouvrez le fichier ./alsa-kernel/pci/emu10k1/emu10k1_main.c avec un éditeur de texte de votre choix. Trouvez la ligne avec

static struct snd_emu_chip_details emu_chip_details[] = {

Juste en dessous, insérez ce qui suit:

{.vendor = 0x1102, .device = 0x0008, .subsystem = 0x40071102,
  .driver = "Audigy2", .name = "E-mu 1010 PCIe",
  .id = "EMU1010",
  .emu10k2_chip = 1,
  .ca0108_chip = 1,
  .spk71 = 1,
  .emu_model = EMU_MODEL_EMU1010B},

Enregistrez ce fichier et fermez-le.

3. Compiler et installer

Accédez à chacun des dossiers où vous avez extrait le pilote * (ignorez si la version d'Ubuntu est la version 13.10+), le firmware, la bibliothèque et les utilitaires. Pour chacun d'eux, exécutez cette commande.

./configure && make && Sudo make install

Faites la même chose pour lib et utils.

4. Copiez les fichiers du firmware dans le dossier emu

Allez dans le dossier où vous avez extrait alsa-firmware dans le terminal. Accédez au dossier /emu/ et exécutez la commande suivante:

Sudo cp *fw /lib/firmware/emu

Remarque: /lib/firmware/emu devrait exister, mais s'il ne le crée pas.

5. Configurez la base de son Linux pour utiliser ALSA

Exécutez cette commande:

Sudo dpkg-reconfigure linux-sound-base

et choisissez ALSA.

6. Redémarrer!

Cela devrait être tout. Une fois le système démarré, vous devriez voir SB0400 Audigy2 Value Analog Stereo dans les paramètres sonores d’Ubuntu.


Après avoir fini

Cela vous suffit pour commencer et obtenir une sortie audio de votre carte. Pour des façons plus avancées de modifier les entrées/sorties des cartes, voir les liens suivants:

emutrix : mélangeur de style matriciel pour cette carte. Cela devra être compilé avec Qt. Il est relativement simple de construire avec Qt4 et légèrement plus compliqué avec Qt5. La commande de compilation est simplement qmake && make.

enter image description here

Voici comment compiler ce projet avec Qt5 (vous pouvez installer Qt5 en utilisant Sudo apt install qt5-default). Téléchargez et extrayez emutrix0.3.1 et ouvrez le fichier emutrix.pro avec un éditeur de texte. Après la ligne TEMPLATE = app, insérez ce qui suit:

 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets gui

Enregistrez ensuite ce fichier et, à la racine du projet, exécutez la commande

 qmake

Ensuite, ouvrez un éditeur de texte et ouvrez le fichier emutrix0.3.1/src/main.cc. En haut, supprimez la ligne #include <QtGui/QApplication> et remplacez-la par #include <QtWidgets/QApplication>

Puis ouvrez le fichier src/mainwindow.h et supprimez de la même manière la ligne #include <QtGui/QApplication> et remplacez-le par

#include <QtWidgets/QMainWindow>
#include <QMainWindow>

Et enregistrez ces deux fichiers. Maintenant, nous pouvons compiler le projet en exécutant

make 

Cela pourrait prendre un moment. Notez que vous pouvez exécuter make -j 4 par exemple pour utiliser 4 threads si vous avez une machine avec plus de threads disponibles pour une compilation plus rapide. Si vous rencontrez des problèmes lors de la compilation, effectuez une recherche rapide de l'erreur de compilation dans Google. Les premiers ou les premiers hits permettent généralement de résoudre le problème.

Une fois que tout est compilé, nous sommes prêts à le lancer avec ./emutrix. Vous pouvez également créer un fichier .desktop dans /usr/share/applications afin de pouvoir lancer emutrix à partir du menu Démarrer.


Outils audio supplémentaires

alsamixer : c'est le mixeur principal que j'utilise souvent pour couper/régler les niveaux io. Tout ce que vous avez à faire pour le démarrer est de courir dans le terminal alsamixer.

gnome-alsa-mixer : ou sa version gui si vous préférez (Sudo apt-get install gnome-alsa-mixer)

qjackctl Ceci est installé avec Sudo apt-get install jack qjackctl. En savoir plus sur la prise sur wiki . Certaines applications sous Ubuntu peuvent utiliser cette fonctionnalité pour obtenir un son à faible latence et haute résolution.

4
darksky

Je l'ai trouvé

Sudo apt-get installer libncursesw5-dev gettext xmlto

est nécessaire avant de construire les alsa-utils.

0
Bengt Nilsson