Pas à pas pour exécuter un périphérique d'entrée clavier MIDI? 12.04

21

J'ai un Korg Nanokey, et j'aimerais le faire produire du son en Ubuntu. J'ai lu que cela signifie que je devrais utiliser Rosegarden et que Rosegarden utilise JACK, mais ne l'installe pas. (Bien que vous ayez consulté Ubuntu Software Center, apparemment, certains composants de JACK sont installés par défaut?)

Je comprends qu'il peut y avoir beaucoup de travail à configurer JACK sans qu'il ne lutte contre le serveur de son par défaut. Quelqu'un peut-il me donner une méthode étape par étape pour ce que je dois faire pour brancher ma machine midi et entendre de la musique lorsque j'appuie sur les touches aussi simplement que possible (sans gâcher pulseaudio, c'est-à-dire que je puisse toujours accéder à Skype et ordinaire trucs de bureau)? Je vais bien installer JACK, mais j'aimerais le mettre en sandbox un peu s'il a la chance de gâcher le bureau normal.

J'ai regardé quelques ressources, mais je ne sais pas ce qui est obsolète, mais ce qui suit semblait utile ...

Mittenchops
la source

Réponses:

22

Si vous voulez simplement que votre clavier joue du son, c'est très simple, et vous n'aurez pas besoin de JACK ni de Rosegarden pour cela. Ces outils sont parfaits si vous souhaitez enregistrer un signal MIDI, écrire des notes et acheminer l'audio entre des applications distinctes, mais vous n'en avez pas besoin pour jouer du son avec votre clavier.

Mon étape par étape serait de:

  1. Branchez votre appareil MIDI sur votre ordinateur. S'il s'agit d'un clavier MIDI USB, branchez simplement l'USB, s'il n'a qu'une prise MIDI, vous pouvez utiliser un périphérique MIDI vers USB.

  2. Téléchargez / installez un synthétiseur. Il existe une grande variété d'applications de synthèse sonore pour Ubuntu. Vous pouvez aimer ZynAddSubFX (vraiment puissant), FluidSynth ou QSynth (soutenir les fontes sonores), AMSynth, AMS. Assurez-vous de parcourir Ubuntu Software Center pour un synthétiseur qui attirera votre intérêt.

  3. Lancez le synthétiseur. Bien sûr, il doit fonctionner pour produire du son.

  4. Dites au système de transmettre les données de votre clavier au synthétiseur. Vous devez créer un lien entre votre clavier et votre synthétiseur, afin que le signal MIDI lui soit transmis. Vous pouvez soit utiliser l' aconnectoutil, soit l'un de ses backends graphiques (qui sont plus simples à utiliser), comme aconnectguiou kaconnect. Bien qu’aconnect soit installé par défaut, vous pouvez obtenir les deux autres auprès du Centre logiciel. Une fois que vous avez connecté votre clavier et votre synthétiseur, suivez la dernière étape ...

  5. Appuyez sur une touche de votre clavier. Vous entendrez du son! Sinon, assurez-vous que le son de votre système n'est pas coupé et que nos haut-parleurs sont connectés. De plus, certains synthétiseurs vous obligent à choisir un instrument avant de produire un son.

  6. Affinez vos paramètres de synthétiseur. Vous ne profiterez probablement pas du son initial du synthétiseur. Dans le cas de ZynAddSubFX, ce sera une onde sinusoïdale ordinaire, ennuyeuse! Cependant, vous pouvez facilement parcourir une grande collection de timbres et les personnaliser entièrement. Tous les synthétiseurs vous offrent beaucoup de personnalisation, cela vaut la peine de passer du temps à choisir ce que vous aimez le plus.

  7. Continuez à jouer. Bonne chance et amusez-vous bien!

J'ai également écrit une fois un article sur le flux de travail général pour la production musicale avec un clavier externe sur Ubuntu, il devrait être utile dans votre cas. Voici le lien.

Rafał Cieślak
la source
Comment définir les liens pour aconnectgui? J'ai accidentellement connecté un tas de choses ensemble, je veux réinitialiser les liens.
answerSeeker
@TatakaiWasumi Sélectionnez l'outil ciseaux puis cliquez avec le bouton gauche sur une connexion. Il «coupera» (c'est-à-dire supprimera) la connexion.
holocronweaver
Si vous choisissez qjackctrl, vous pouvez utiliser l'onglet des connexions pour acheminer le synthétiseur vers les haut-parleurs (si ce n'est pas le cas par défaut) et l'entrée USB MIDI dans l'entrée synthé. J'ai dû le faire lorsque ZynAddSubFX n'a ​​pas réussi à se connecter à la sortie du haut-parleur et aconnectgui n'a pas pu établir cette connexion.
holocronweaver
Je devais également ajouter qjackctldans le pipeline pour qsynthproduire du son réel. qjackctlpeut également effectuer l'étape 4 et aconnectn'est donc pas nécessaire dans ce cas. L'étape supplémentaire dans ce cas est de configurer les périphériques d'entrée / sortie en qjackctlallantsetup->settings->advanced
chefarov
5

Je ne sais pas pour Rosegarden, mais vous pouvez exécuter qjackctl depuis le gestionnaire de paquets. Amsynth est un petit moyen facile de faire du son à mi-jack.

Je ne sais pas comment exécuter jack et pulseaudio en même temps - c'est-à-dire en passant par chrome via jack (en regardant en ce moment, en fait). Mon expérience en 12.04 est pour l'instant facile à faire du son.

  • Installez qjackctl et amsynth depuis le gestionnaire de paquets
  • Arrêtez tous les navigateurs Web ou autres éléments audio pulsés qui pourraient prendre le matériel audio
  • Démarrez qjackctl (vous devrez peut-être jouer avec les paramètres dans les paramètres, mais je ne l'ai pas fait cette fois)
  • Démarrer Amsynth
  • Dans l'onglet ALSA de qjackctl (pourquoi n'est-ce pas l'onglet midi?!?!), Connectez votre périphérique USB usb (espérons-le détecté automatiquement) à Amsynth ...
  • Assurez-vous que amsynth est connecté à la sortie audio ...
  • Jouer!
Skylar Saveland
la source
1
C'est qjackctl et non qjackctrl
answerSeeker
4

Le MIDI sur Linux est hautement modulaire et, par conséquent, initialement écrasant. C'est bien d'avoir une solution à faible complexité qui fonctionne avant de vous soucier des optimisations, mais malheureusement Ubuntu n'est pas livré avec une configuration de travail par défaut. Voici le moyen le plus simple que j'ai trouvé ...

sudo apt install qsynth vmpk ## install components
qsynth & vmpk ## launch
  • Qsynth -> Setup -> Sountfonts -> Open : FluidR3_GM.sf2
  • Virtual MIDI Piano Keyboard -> Edit -> Connections ->
    • Enable MIDI Thru on MIDI Output : (vérifié)
    • Input MIDI Connection : (Votre contrôleur)
    • Output MIDI Connection : FLUID Synth

À ce stade, vous devriez pouvoir jouer des notes depuis votre contrôleur MIDI externe ou depuis l'interface graphique du piano virtuel ( l'interface graphique fonctionne même si vous n'avez pas de contrôleur externe ).

Depuis l'interface graphique du clavier, vous pouvez sélectionner différents instruments (voir Program). Depuis l'interface graphique de Qsynth, vous pouvez manipuler le volume (voir Gain) ainsi que les effets de réverbération / chorus. Il y a aussi un Panicbouton au cas où la réverbération déraille.

Cela a été spécifiquement testé sur une nouvelle installation d'Ubuntu Studio 18.04, mais des étapes similaires ont fonctionné pour Ubuntu MATE 16.04, avec une différence de configuration automatique notable étant celle par Qsynth -> Setup -> Audio -> Audio Driverdéfaut jackdans Ubuntu Studio mais alsasur Ubuntu MATE.


Glitchy statique avec ALSA [RESOLU]

Le 16.04 et le 18.04, j'ai connu une statique bizarre lorsque Qsynth a commencé à travailler avec alsa. Cette statique semble affecter toutes les sources audio, mais elle fonctionne d'une manière ou d'une autre en une minute ou deux (au moins partiellement).

Plus tard, j'ai essayé cette configuration sur un processeur moins puissant et j'ai remarqué une statique similaire qui ne semblait pas se résoudre avec le temps. [En passant, j'ai remarqué que cette statique était en corrélation avec la ALSA plug-in [qsynth]ligne qui glissait dans et hors de l'onglet Applications de Sound Preferences].

Cela m'a amené à jouer avec certains paramètres de Qsynth, et j'ai trouvé quelque chose qui semble résoudre à la fois les problèmes de parasites / parasites (peut-être avec un compromis d'une augmentation de latence mineure):

  • Qsynth-> Setup-> Audio-> Buffer Size:128
  • Qsynth-> Setup-> Audio-> Buffer Count:8

Apparemment, le CPU ne peut pas toujours suivre le taux de rafale requis , donc un petit tampon supplémentaire est nécessaire pour éviter les sous-exécutions. Vraisemblablement, ce sont d'autres paramètres qui pourraient également affecter cela.


vmpkperd sa connexion Qsynthlorsque les paramètres sont modifiés. Le moyen le plus rapide d'expérimenter la modification des paramètres est de fermer et de redémarrer vmpkpour forcer une reconnexion.


Alternative: application "Polyphone" (pas dans les référentiels Ubuntu)

J'ai mon oeil sur Polyphone comme une solution (presque) tout-en-un (essentiellement un surensemble de qsynth + vmpk). Bien qu'il ne soit pas dans les référentiels Ubuntu jusqu'à présent (à partir de la discothèque 19.04), il était facile de construire à partir des sources le 18.04 (également, un Ubuntu .deb pré-construit est fourni).

Le package n'inclut pas de soundfont par défaut (c'est un créateur / éditeur de soundfont), mais vous pouvez en obtenir un avec sudo apt install fluid-soundfont-gm(at /usr/share/sounds/sf2/) - ou essayez de télécharger à partir du "dépôt en ligne" de l'application (mais cela peut nécessiter un compte).

Accédez à Settings->General->Input/Outputet assurez-vous que les paramètres audio / MIDI sont raisonnables, puis ouvrez une police sonore et sélectionnez un instrument sous Presetset il devrait être prêt à jouer de la musique à partir de votre contrôleur MIDI ou du clavier virtuel intégré.

nobar
la source
Une fois qu'une configuration de base fonctionne, vous pourriez être intéressé par certaines des nombreuses options décrites ici: Ted's Linux MIDI Guide
nobar
Note à soi-même: certains contrôleurs doivent être allumés avant de pouvoir les utiliser.
nobar
Maintenant, si je pouvais juste comprendre comment transposer le contrôleur ...
nobar
1
@Bani, je n'ai pas encore pu utiliser MIDI via Bluetooth sur Ubuntu. J'ai essayé à nouveau ce soir avec mon Xkey Air mais il ne parvient pas à se coupler (Ubuntu 18.04). C'est peut-être la voie à suivre , mais je ne suis pas prêt à essayer pour le moment. Une autre option que j'ai rencontrée ce soir est un dongle de 50 $ appelé "WIDI Bud" qui, je pense, convertira automatiquement Bluetooth en MIDI. Publiez un message si vous le comprenez - j'aimerais pouvoir le faire aussi!
nobar
1
génial, cela a fonctionné aussi! Maintenant, je peux l'utiliser dans les deux sens: FP-30 en entrée ou je peux jouer sur le clavier virtuel pour que le son sorte au FP-30
Bani
1

Découvrez votre carte son:

aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: ALC3235 Analog [ALC3235 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Nous utiliserons card1, device0, donc hw: 1,0

Mon scénario de pipeline qui a finalement fonctionné, en utilisant jack-control (qjackctl)et qsynthétait:

  1. Installer jack-tools, jack-server, qsynth
  2. Ouvrez qsynth et accédez à Configuration. Dans l' MIDIonglet, je sélectionne Midi Driver: alsa-seq. Dans l' Audioonglet je sélectionne Audio Driver: jack.
  3. Lancez le serveur jack avec

    jackd -R -d alsa -d hw: 1,0

  4. Ouvert qjacktctlet:

4.1 Allez dans Connect-> ALSA. Dans la colonne de gauche, découvrez votre clavier et connectez-le à qsynthcelui qui se trouve dans la colonne de droite. Assurez-vous également que dans la première colonne ( AUDIO), qsynthest connecté à vos enceintes (colonne de droite).

4.2 Retour dans la qjackctlfenêtre principale Allez dans setup->settings->advancedet dans la colonne de droite, choisissez Output Device(haut-parleurs) et Input Device(clavier midi)

À cette étape, j'ai pu entendre mon clavier. Une capture d'écran globale de la configuration suit

entrez la description de l'image ici

PS: Dans ce scénario, aucune autre application ne peut utiliser les haut-parleurs en même temps.

chefarov
la source