<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=AlsaMidi_Overview</id>
	<title>AlsaMidi Overview - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=AlsaMidi_Overview"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=AlsaMidi_Overview&amp;action=history"/>
	<updated>2026-09-11T11:49:15Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=AlsaMidi_Overview&amp;diff=2301&amp;oldid=prev</id>
		<title>Joan a 19:43, 13 abr 2009</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=AlsaMidi_Overview&amp;diff=2301&amp;oldid=prev"/>
		<updated>2009-04-13T19:43:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Aquest article s'ha actualitzat i testejat amb el Edirol UA25-EX&lt;br /&gt;
&lt;br /&gt;
*http://alsa.opensrc.org/index.php/AlsaMidiOverview&lt;br /&gt;
*http://alsa.opensrc.org/AlsaMidi&lt;br /&gt;
&lt;br /&gt;
Make sure that ALSA found your soundcard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat /proc/asound/cards&lt;br /&gt;
&lt;br /&gt;
 0 [ICH6           ]: ICH4 - Intel ICH6&lt;br /&gt;
                      Intel ICH6 with STAC9752,53 at irq 16&lt;br /&gt;
 1 [UA25EX         ]: USB-Audio - UA-25EX&lt;br /&gt;
                      EDIROL UA-25EX at usb-0000:00:1d.2-1, full speed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There is a difference between hardware MIDI ports and software MIDI ports (virtual ports), but in practice every well-written ALSA app should work with both.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ amidi -l&lt;br /&gt;
&lt;br /&gt;
Dir Device    Name&lt;br /&gt;
IO  hw:1,0,0  UA-25EX MIDI 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
gives you a listing of the available hardware MIDI ports on your system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The command aconnect, which is also used to connect software MIDI ports, can give you a listing of all MIDI ports (both software and hardware MIDI ports):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ aconnect  -i -o&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-i input: writable ports&lt;br /&gt;
-o output: readable ports&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
En el meu portàtil, amb la UA-25EX connectada:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cliente 0: 'System' [tipo=kernel]&lt;br /&gt;
    0 'Timer           '&lt;br /&gt;
    1 'Announce        '&lt;br /&gt;
cliente 14: 'Midi Through' [tipo=kernel]&lt;br /&gt;
    0 'Midi Through Port-0'&lt;br /&gt;
cliente 20: 'UA-25EX' [tipo=kernel]&lt;br /&gt;
    0 'UA-25EX MIDI 1  '&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
De moment, fixem-nos que tots els ports són hardware (després engegaré software que em donarà peu a tenir ports software).&lt;br /&gt;
&lt;br /&gt;
Per distingir millor entre els ports on puc escriure i els ports on puc llegir:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ aconnect  -i (ports on puc escriure)&lt;br /&gt;
&lt;br /&gt;
cliente 0: 'System' [tipo=kernel]&lt;br /&gt;
    0 'Timer           '&lt;br /&gt;
    1 'Announce        '&lt;br /&gt;
cliente 14: 'Midi Through' [tipo=kernel]&lt;br /&gt;
    0 'Midi Through Port-0'&lt;br /&gt;
cliente 20: 'UA-25EX' [tipo=kernel]&lt;br /&gt;
    0 'UA-25EX MIDI 1  '&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ aconnect  -o (ports on puc llegir)&lt;br /&gt;
cliente 14: 'Midi Through' [tipo=kernel]&lt;br /&gt;
    0 'Midi Through Port-0'&lt;br /&gt;
cliente 20: 'UA-25EX' [tipo=kernel]&lt;br /&gt;
    0 'UA-25EX MIDI 1  '&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En l'exemple http://alsa.opensrc.org/index.php/AlsaMidiOverview es mostra dos ports software, un d'entrada i l'altre de sortida, que són un virtual keyboard (vkeybd), i un software de síntesi (el fluidsynth). Jo miraré d'instal.lar (si no els tinc) i d'executar aquests dos softwares per poder practicar.&lt;br /&gt;
&lt;br /&gt;
Fluidsynth is a software synthesizer that can load soundfonts. vkeybd is a virtual keyboard that can generate MIDI events. We will connect the two now.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ aconnect 130:0 129:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La idea és, doncs, que la sortida dels events midi els puc redirigir al Fluidsynth, que el puc carregar amb soundfonts, i d'aquesta manera la sortida MIDI es pot escoltar per la sortida d'audio de la targeta de so i amb els sons que jo decideixo.&lt;br /&gt;
&lt;br /&gt;
After this I can just play around with the keys on the vkeybd and fluidsynth plays the appropriate notes.&lt;br /&gt;
&lt;br /&gt;
Of course, I can also connect vkeybd to a hardware MIDI port: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ aconnect 130:0 64:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
-&amp;gt; i ara escolto pel dispositiu que tinc connectat a la sortida MIDI. Per ex, el sintetitzador Casio CTK-731&lt;br /&gt;
&lt;br /&gt;
Now, every key press goes to fluidsynth (we haven't disconnected it yet) AND to the hardware MIDI output port on my soundcard. That's one of the nice things about ALSA: you can connect a MIDI source to any number of MIDI destinations. And you can connect any number of MIDI sources to a MIDI destination. Very nifty.&lt;br /&gt;
&lt;br /&gt;
Using aconnect can be tedious. That's why I usually use a graphical patchbay to connect MIDI stuff. See AlsaMidiPatchbays. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Introduction to Sound Programming with ALSA: http://www.linuxjournal.com/article/6735&lt;br /&gt;
&lt;br /&gt;
{{Autor}}, octubre 2008&lt;br /&gt;
[[Categoria: Informàtica Musical]]&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>