<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
 <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <META NAME="GENERATOR" CONTENT="lfparser_2.31">
 <META NAME="LFCATEGORY" CONTENT="Applications">
 <link rel="icon" HREF="../../common/images/lf-16.png" TYPE="image/png">
 <TITLE>lf259, Applications: Midi met Alsa</TITLE>
<style type="text/css">
<!--
 td.top {font-family: Arial,Geneva,Verdana,Helvetica,sans-serif; font-size:12 }
 pre { font-family:monospace,Courier }
 p.cl { color:#EE9500 }
 a.nodec { text-decoration:none }
 p.trans { font-size:8pt; text-align:right }
 p.clbox { width:50%; alignment:center; background-color:#FFD700; 
           border-style:none; border-width:medium; border-color:#FFD700; 
           padding:0.5cm;  text-align:center }
 p.code { width:80%; alignment:center; background-color:#aedbe8; 
          border-style:none; border-width:medium; border-color:#aedbe8; 
          padding:0.1cm;  text-align:left }
 p.foot { background-color:#AAAAAA; color:#FFFFFF; border-style:none; 
          border-width:medium; border-color:#AAAAAA; padding:0.5cm ; 
          margin-top:0.1cm; margin-right:1cm; margin-left:1cm; 
          text-align:center }
 .mark  { background-color:#e6e6ff }
-->
</style>
 
</HEAD>
<BODY bgcolor="#ffffff" text="#000000">
 <!-- this is generated html code. NEVER use this file for your
 translation work. Instead get the file with the same article number
 and .meta.shtml in its name. Translate this meta file and then
 use lfparser program to generate the final article -->
 <!-- lfparser can be obtained from http://www.linuxfocus.org/~guido/dev/lfparser.html -->

<!-- this is used by a number of tools:
 =LF=AUTHOR: Guido Socher
 =LF=CAT___: Applications
 =LF=TITLE_: Midi met Alsa
 =LF=NUMBER: 259
 =LF=ANAME_: article259.shtml
 -->

<!-- 2pdaIgnoreStart -->

<!-- start navegation bar -->
 <!-- top navegation bar -->
 <TABLE summary="topbar_1" cellspacing="0" cellpadding="0" border="0" align="center" width="90%">
   <TR bgcolor="#2e2292">
     <TD class="top"><TABLE summary="topbar_1_logo" cellspacing="0" cellpadding="0" border="0" width=
       "100%">
         <TR><TD width="319"><IMG src="../../common/images/logolftop_319x45.gif"
           alt="[LinuxFocus-icon]" width="319" height="45" align="left" 
           border="0"></TD>

           <TD class="top">
             <TABLE summary="topbar_1_links" width="100%">
               <TR align="right">
                 <TD class="top"><A class="nodec" href="../index.shtml"><FONT color=
                 "#DDDDDD" size="2">Home</FONT></A> &nbsp;|&nbsp; <A class=
                 "nodec" href="../map.html"><FONT color=
                 "#DDDDDD" size="2">Map</FONT></A> &nbsp;|&nbsp; <A class=
                 "nodec" href="../indice.html"><FONT color=
                 "#DDDDDD" size="2">Index</FONT></A> &nbsp;|&nbsp; <A class="nodec" href="../Search/index.html"><FONT color=
                 "#DDDDDD" size="2">Zoek</FONT></A> </TD>
               </TR>

               <TR align="right">
                 <TD class="top">
                   <HR width="100%" noshade size="1">
                 </TD>
               </TR>
             </TABLE>
           </TD>
         </TR>
       </TABLE>
     </TD>
   </TR>
 </TABLE>
 <!-- end top navegation bar -->
 <!-- blue bar -->
 <TABLE summary="topbar_2" cellspacing="0" cellpadding="0" border="0" align="center"
 width="90%">
   <TR bgcolor="#00ffff">
     <TD><IMG src="../../common/images/transpix.gif" width="1" height=
     "2" alt=""></TD>
   </TR>
 </TABLE>
 <!-- end blue bar -->
 <!-- bottom navegation bar -->
 <TABLE summary="topbar_3" cellspacing="0" cellpadding="0" border="0" align="center"
 width="94%">
   <TR bgcolor="#000000">
     <TD>
       <TABLE summary="topbar_3_links" cellspacing="0" cellpadding="1" border="0" width=
       "100%">
         <TR align="center">
           <TD WIDTH="20%"><A class="nodec" href="../News/index.html"><FONT color=
           "#FFFFFF">Nieuws</FONT></A> </TD>
           <TD WIDTH="5%"><FONT color="#FFFFFF">|</FONT> </TD>
           <TD WIDTH="20%"><A class="nodec" href="../Archives/index.html"><FONT color=
           "#FFFFFF">Archieven</FONT></A> </TD>
           <TD WIDTH="5%"><FONT color="#FFFFFF">|</FONT> </TD>
           <TD WIDTH="20%"><A class="nodec" href="../Links/index.html"><FONT color=
           "#FFFFFF">Links</FONT></A> </TD>
           <TD WIDTH="5%"><FONT color="#FFFFFF">|</FONT> </TD>
           <TD WIDTH="20%"><A class="nodec" href="../aboutus.html"><FONT color=
           "#FFFFFF">Over LF</FONT></A> </TD>
         </TR>
       </TABLE>
     </TD>
   </TR>
 </TABLE>
 <!-- end bottom navegation bar -->
<!-- stop navegation bar -->

<!-- SSI_INFO -->

<!-- tr_staticssi include virtual -->
<!-- tr_staticssi exec cmd -->
<!-- addedByLfdynahead ver 1.1 --><TABLE ALIGN="right" border=0><TR><TD ALIGN="right"><FONT SIZE="-1" FACE="Arial,Helvetica">Dit artikel is beschikbaar in: <A href="../../English/September2002/article259.shtml">English</a> &nbsp;<A href="../../Castellano/September2002/article259.shtml">Castellano</a> &nbsp;<A href="../../ChineseGB/September2002/article259.shtml">ChineseGB</a> &nbsp;<A href="../../Deutsch/September2002/article259.shtml">Deutsch</a> &nbsp;<A href="../../Francais/September2002/article259.shtml">Francais</a> &nbsp;<A href="../../Italiano/September2002/article259.shtml">Italiano</a> &nbsp;<A href="../../Nederlands/September2002/article259.shtml">Nederlands</a> &nbsp;<A href="../../Russian/September2002/article259.shtml">Russian</a> &nbsp;<A href="../../Turkce/September2002/article259.shtml">Turkce</a> &nbsp;</FONT></TD></TR></TABLE><br>
 


<!-- SSI_INFO STOP -->
<!-- 2pdaIgnoreStop -->

<!-- SHORT BIO ABOUT THE AUTHOR -->
<TABLE ALIGN=LEFT BORDER=0  WIDTH="190" summary="about the author">
<TR>
<TD>

<!-- 2pdaIgnoreStart -->
<!-- PALM DOC -->
<TABLE BORDER=0 hspace=4 vspace=4 summary="pda download"> <TR> <TD>
<font size=1> <img src="../../common/images/2doc.gif" width=34 align=left border=0 height=22 alt="convert to palm"><a href="http://cgi.linuxfocus.org/cgi-bin/2ztxt">Convert to GutenPalm</a><br>or <a href="http://cgi.linuxfocus.org/cgi-bin/2pda">to PalmDoc</a></font>
</TD> </TR> </TABLE>
<!-- END PALM DOC -->
<!-- 2pdaIgnoreStop -->
<br>
<img src="../../common/images/Guido-S.gif" alt="[Guido Socher]" height="164" width="173">
<BR>door  Guido Socher <a href="http://linuxfocus.org/~guido/"><font size="1">(homepage)</font></a>
<BR><BR>
<I>Over de auteur:</I><BR>
<p>Guido houdt niet alleen van Linux omdat het leuk is de eindeloze
 mogelijkheden ervan te ontdekken, maar ook omwille van de mensen  die zich
 toeleggen op de vormgeving van het systeem.</p>
<!-- TRANSLATED TO nl -->
<BR><BR><I>Vertaald naar het Nederlands door:</I><BR>
Stefan Malomgr&eacute; <small>&lt;stefan-(dot)-malomgre-(at)-skynet-(dot)-be&gt;</small>
<br>
<!--
 =LF=TRANSTO=nl: Stefan Malomgr&eacute;
-->
<!-- TRANSLATED TO STOP -->
<BR><i>Inhoud</i>:
<UL>
  <LI><A HREF="#259lfindex0">Inleiding</A></LI>
  <LI><A HREF="#259lfindex1">Wat heeft u nodig?</A></LI>
  <LI><A HREF="#259lfindex2">Midi</A></LI>
  <LI><A HREF="#259lfindex3">/etc/modules.conf</A></LI>
  <LI><A HREF="#259lfindex4">Alsa en midi gebruiken</A></LI>
  <LI><A HREF="#259lfindex5">Verwijzingen</A></LI>
  <LI><A HREF="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=259&amp;lang=en">Talkback voor dit artikel</A></LI>
</UL>

</TD></TR></TABLE>
<!-- HEAD OF THE ARTICLE -->
<br>&nbsp;
<H2>Midi met Alsa</H2>
 <img src="../../common/images/article259/miditux.gif" width="125" height="149" alt="[Illustratie]" hspace="10">
<!-- ABSTRACT OF THE ARTICLE -->
<P><i>Kort</i>:
<P>
<p>Midi is een bestandsformaat dat geen gesampelde digitale klank bevat
 maar een beschrijving van hoe die klank moet worden geproduceerd. Je zou
 het kunnen vergelijken met een muziekpartituur, waarop iedere noot de
 symbolische voorstelling van een toon is. Midibestanden zijn daarom zeer
 licht in vergelijking met wav-bestanden.
<br><br>
 Om het midiformaat in geluid om te zetten heeft u een midisynthesizer
 nodig.  Dat is een stuk hardware of software dat gebruik maakt van digitale
 geluidsstalen (samples) van  een instrument (bv. een piano) om klanken
 te genereren.  Deze geluidsstalen staan als "soundfont" bekend.
<br><br>
 In dit artikel bekijken we van naderbij hoe u Alsa (advanced linux sound
 architecture) als midi-synthesizer interface gebruikt.
</p>
<br><!-- HR divider --><center><font color="#8282e0"><b>_________________ _________________ _________________</b></font></center><br> 
<!-- BODY OF THE ARTICLE -->


<A NAME="259lfindex0">&nbsp;</A>
<H2>Inleiding</H2>

<p>Tot enkele jaren geleden kon je in elke computerzaak bekende geluidskaarten
 verkrijgen zoals "Gravis UltraSound" of "SoundBlaster Gold". Beide kaarten
 hadden een ge&iuml;ntegreerde hardware-midisynthesizer. Helaas zijn
 deze kaarten niet meer te koop en zelfs al waren ze nog verkrijgbaar, ze zouden
 niet meer in de huidige computers passen omdat het om ISA-bus kaarten ging.
 De huidige computers gebruiken een PCI-busaansluiting en hebben vaak een
 on-board geluidskaart die ge&iuml;ntegreerd is in de chipset. Bijna geen van
 deze chipsets ondersteunt midisynthese. Als u een blik werpt op <a href="../../common/src/article259/SOUNDCARDS.html">
 de lijst van  geluidskaarten die door Alsa worden ondersteund</a> &nbsp;zal
 u zich ongetwijfeld  afvragen welke kaart de beste koop is. Helaas is de
 keuze eenvoudiger dan op het eerste gezicht lijkt. Momenteel is er maar
 &eacute;&eacute;n kaart in de handel die midisynthese ondersteunt nl. Soundblaster
 Live.<br>
 Indien u geen Soundblaster Live bezit kan u midisynthese uitvoeren met
 behulp van software emulatoren en ik zal uitleggen hoe dat in zijn werk
 gaat.</p>

<A NAME="259lfindex1">&nbsp;</A>
<H2>Wat heeft u nodig?</H2>

<p>Alsa bevindt zich momenteel in een overgangsfase. De stabiele
 versie 0.5 geraakt langzamerhand wat gedateerd en de versie 0.9 zit
 nog in een ontwikkelingsstadium. Als u miditoepassingen wenst te gebruiken
 heeft u de versie 0.5 nodig omdat er voor de versie 0.9 nauwelijks toepassingen
 bestaan en de interfaces van 0.5 en 0.9 niet compatibel zijn. (Let wel:
 PCM gesampled geluid, wav-bestanden en toepassingen gebaseerd op gesampled
 geluid vormen voor de versie 0.9 geen probleem; ik heb het hier uitsluitend
 over midi.)<br>
 De programmatpakketten voor de versie 0.5 zijn:
<ul>
  <li><a href="../../common/src/article259/alsa-driver-0.5.12a.tar.bz2">alsa-driver-0.5.12a.tar.bz2</a></li>
  <li><a href="../../common/src/article259/alsa-lib-0.5.10b.tar.bz2">alsa-lib-0.5.10b.tar.bz2</a></li>
  <li><a href="../../common/src/article259/alsa-utils-0.5.10.tar.bz2">alsa-utils-0.5.10.tar.bz2</a></li>
</ul>
 Informatie over hoe Alsa moet worden gecompileerd vindt u in de  Alsa
 HOWTO (zie verwijzingen). In principe komt het voor de driver
 neer op:
<p class="code">tar jxvf alsa-driver-0.5.12a.tar.bz2<br>
cd alsa-driver-0.5.12a<br>
./configure --with-sequencer=yes --with-oss=yes     --with-isapnp=no<br>
make<br>
make install<br>
./snddevices</p>
 voor het overige doet u "./configure;make;make install".
<br><br>
Na de installatie kan u de module in de kernel laden. Voor
 Soundblaster Live (=emu10k1 Chip) is dat:
<p class="code">modprobe snd-card-emu10k1<br>
modprobe snd-synth-emu10k1<br>
modprobe snd-seq-midi<br>
modprobe snd-pcm-oss<br>
modprobe snd-mixer-oss<br>
modprobe snd-seq-oss<br>
</p>

Voor andere kaarten vervangt u de twee eerste lijnen door de module
 voor uw desbetreffende kaart (bv. snd-card-via686a voor een interne kaart
 gebaseerd op de via 686 Chip). Mandrake en Suse ondersteunen Alsa
 en bij deze distributies kan u het hardwaredetectie- en configuratieprogramma
 gebruiken (resp. Harddrake en Yast2). Als u er hoegenaamd geen idee van
 heeft welk type van chip u bezit probeer dan "lspci -v" (het lspci- commando
 behoort tot het pakket "pciutils").
<br><br>
 Nu komt het erop aan te testen of het geluid werkt. Start het programma
 alsamixer en tik "m" om de geluidsdemping van de master en het pcm kanaal
 op te heffen.&nbsp; Gebruik vervolgens de pijltjestoetsen om het volume
 in te stellen en als dit gebeurd is verlaat u Alsamixer met de toets Esc.&nbsp;
<br><br>
 <img src="../../common/images/article259/alsamixer.gif" width="578" height="376" alt="[alsamixer]">
<br><br>
 Om de instellingen in /etc/asound.conf op te slaan gebruikt u:
<p class="code">/usr/sbin/alsactl store</p>
 Ga vervolgens over tot het
<p class="code">afspelen van <a href="../../common/src/article259/flute.wav">flute.wav</a></p>
              om een toon te horen. Is dit niet het geval ga dan naar /proc/asound
    en verifieer /proc/asound/devices en     /proc/asound/oss-devices. Er
zou    normaal "mixer" en "digital     audio" moeten staan (<a href="../../common/src/article259/devices.html">
         mijn bestanden</a>).     <br>
               <br>
         Tot zover de test om na te gaan of de pcm OSS emulatie en het geluid
  in  het algemeen werkt. Ik zal verder uitleggen wat moet worden toegevoegd
    in /etc/modules.conf om alles te automatiseren maar de volgende stap
is Midi aan de praat krijgen. <br>
              <br>
                <a name="259lfindex2">&nbsp;</a>
<A NAME="259lfindex2">&nbsp;</A>
<H2>Midi</H2>

        Bezit u een geluidskaart met ge&iuml;ntegreerde midisynthesizer
   (Soundblaster   Live) dan moet u de "soundfonts" (gesampelde instrumenten)
 in de chip  van de kaart laden. Beschikt u niet over een dergelijke kaart
 kan u Timidity  installeren     (zie de verwijzingen met de URL waar u het
 programma kan downloaden) en dit programma als Alsa-midisynthesizer gebruiken.
 Programma's die op Alsa draaien merken namelijk geen verschil tussen een
 hardwaresynthesizer    en Timidity.&nbsp; <br>
               <br>
               <b>De soundfont laden</b><br>
               <br>
       U zal eerst moeten checken of het programma sfxload  (/bin/sfxload)
 ge&iuml;nstalleerd   is. Is dat niet het geval dan is het nu tijd het te
installeren. Dit programma   maakt deel uit van het pakket awesfx     (het
bevindt zich op de installatie-CD   van uw linuxdistributie maar kan ook
worden opgehaald bij <a href="http://mitglied.lycos.de/iwai/awedrv.html">
       http://mitglied.lycos.de/iwai/awedrv.html</a>  ).     De volgende
stap   is  het kopi&euml;ren van het bestand 8MBGMSFX.SF2 van uw Soundblaster
 Live  CD     (/mnt/cdrom/AUDIO/Common/SFBANK/8MBGMSFX.SF2) naar     /etc/midi/8MBGMSFX.SF2.
    De soundfont wordt met het volgende commando     geladen:

<p class="code">/bin/sfxload /etc/midi/8MBGMSFX.SF2</p>
       Een uitstekend testprogramma is pmidi (zie verwijzingen). Het commando&nbsp;
       <br>
               pmidi -l<br>
              zou het volgende resultaat moeten geven:
<p class="code">Port Client name Port name<br>
               64:0 External MIDI 0 MIDI 0-0<br>
               65:0 Emu10k1 WaveTable Emu10k1 Port 0<br>
               65:1 Emu10k1 WaveTable Emu10k1 Port 1<br>
               65:2 Emu10k1 WaveTable Emu10k1 Port 2<br>
               65:3 Emu10k1 WaveTable Emu10k1 Port 3</p>
              Tik nu&nbsp;
<p class="code">pmidi -p 65:0 <a href="../../common/src/article259/test.mid">
         test.mid</a></p>
              en het midigeluid zou nu te horen moeten zijn. <br>
               <br>
               <b>TiMidity als softwaresynthesizer</b><br>
               <br>
              Download TiMidity++-2.11.3.tar.gz (cf verwijzingen aan het
eind   van dit artikel) en pak het uit met tar zxvf TiMidity++-2.11.3.tar.gz.
   Open het bestand common.makefile.in. met een editor en uncomment de regel
  CFLAGS voor pentium  gcc:
<p class="code">CFLAGS = -O3 -mpentium -march=pentium     -fomit-frame-pointer
    \<br>
               -funroll-all-loops -malign-double -ffast-math</p>
              Nu kan je timidity voor verschillende grafische interfaces
configureren,   maar wij zijn hoofdzakelijk ge&iuml;nteresseerd in "--enable-alsaseq".
Het   kan evenwel geen kwaad om het programma via een grafische interface
te manipuleren:&nbsp;
<p class="code">./configure --enable-ncurses --enable-xaw     --enable-spectrogram
    --enable-xaw=dynamic     --enable-audio=oss,alsa --enable-alsaseq
--prefix=/usr/local/timidity-2.11.3<br>
               make<br>
               make install</p>
     Hiermee installeert u timidity naar /usr/local/timidity-2.11.3/bin om
 een  reeds bestaande timidity-installatie van uw distributie niet te overschrijven.
  Wij installeren timidity zelf omdat ik geen enkele distributie ken die timidity
  voor de alsaseq interface geconfigureerd heeft. <br>
              Ook voor timidity heeft u soundfonts nodig. Die heten hier
"instrument   files". Een degelijke en complete set van instrumenten is tamelijk
omvangrijk   (ca. 10Mb). U geraakt het snelst aan deze bestanden als u de
timidity++ installatie  van uw linuxdistributie kopieert of door het ophalen
van bv.<a href="http://rpmfind.net//linux/RPM/redhat/7.3/i386/timidity++-2.11.3-1.i386.html">
   timidity++-2.11.3-1.i386.rpm voor Redhat 7.3</a> .  Om de bestanden van
 /usr/share/timidity/instruments naar /usr/local/timidity-2.11.3/share/timidity/instruments
  te kopi&euml;ren gebruikt u het volgende commando:
<p class="code">cd /usr<br>
               find share/timidity -print | cpio -dump     /usr/local/timidity-2.11.3</p>
     Nu kunnen we timidity testen:
<p class="code">/usr/local/timidity-2.11.3/bin/timidity -iA     -B2,8 -Os
    -EFreverb=0<br>
               TiMidity starting in ALSA server mode<br>
               set SCHED_FIFO<br>
               Opening sequencer port: 128:0 128:1<br>
              </p>
              en vervolgens pmidi -l:
<p class="code">Port Client name Port name<br>
               128:0 Client-128 TiMidity port 0<br>
               128:1 Client-128 TiMidity port 1<br>
              </p>
              Ziezo, we hebben 2 poorten met de TiMidity-synthesizer. <br>
U kan vervolgens met
<p class="code">pmidi -p 128:0 <a href="../../common/src/article259/test.mid">
         test.mid</a></p>
              muziek produceren.      <a name="259lfindex3">&nbsp;</a>

<A NAME="259lfindex3">&nbsp;</A>
<H2>/etc/modules.conf</H2>

    Voor het automatisch configureren en laden van de module kan     u het
 volgende in /etc/modules.conf invoeren (dit in de veronderstelling dat u
een Soundblaster Live heeft):
<p class="code">alias char-major-116 snd<br>
               alias char-major-14 soundcore<br>
               alias snd-card-0 snd-card-emu10k1<br>
               alias sound-slot-0 snd-card-0<br>
               alias sound-service-0-0 snd-mixer-oss<br>
               alias sound-service-0-1 snd-seq-oss<br>
               alias sound-service-0-3 snd-pcm-oss<br>
               alias sound-service-0-8 snd-seq-oss<br>
               alias sound-service-0-12 snd-pcm-oss<br>
               alias midi snd-synth-emu10k1<br>
               below snd-seq-oss snd-synth-emu10k1<br>
               post-install snd-synth-emu10k1 /bin/sfxload     /etc/midi/8MBGMSFX.SF2
    ; alsactl restore<br>
               # uncomment to save volume settings at shutdown:<br>
               #pre-remove snd-synth-emu10k1 alsactl store<br>
              </p>
              Voor een kaart zonder midisynthesizer, bv. een interne   via686
 wordt dat:
<p class="code">alias char-major-116 snd<br>
               alias char-major-14 soundcore<br>
               alias snd-card-0 snd-card-via686a<br>
               alias sound-slot-0 snd-card-0<br>
               alias sound-service-0-0 snd-mixer-oss<br>
               alias sound-service-0-3 snd-pcm-oss<br>
               alias sound-service-0-12 snd-pcm-oss<br>
               # restore original mixer:<br>
               post-install snd-card-via686a alsactl restore<br>
               # uncomment to save volume settings at shutdown:<br>
               #pre-remove snd-synth-emu10k1 alsactl store<br>
              </p>
              Om timidiy automatisch tijdens de systeemstart te laden moet
 u  de volgende regel toevoegen in /etc/init.d/alsasound (dit bestand wordt
 met  de   Alsa driver ge&iuml;nstalleerd maar is niet geactiveerd. Met
   chkconfig  kan het voor runlevel 3+5 geactiveerd worden):

<p class="code">echo "starting timidity"<br>
               timidiy=/usr/local/timidity-2.11.3/bin/timidity # do not
   forget    the "&amp;" in the next line:<br>
               $timidity -iA -B2,8 -Os -EFreverb=0 &gt; /dev/null &amp;<br>
              </p>
               <a name="259lfindex4">&nbsp;</a>
<A NAME="259lfindex4">&nbsp;</A>
<H2>Alsa en midi gebruiken</H2>

               <a href="../../common/images/article259/kmid.gif"><img src="../../common/images/article259/kmid_th.gif" width="166" height="148" alt="[kmid]" hspace="10" vspace="10" align="right">
         </a>In dit artikel hebben we het programma pmidi gebruikt om midibestanden
 af te spelen. KDE bevat het programma kmidkmid (niet te verwarren met kmidi)
 dat u met of zonder alsa-ondersteuning kan compileren.   Redhat heeft het
 uitsluitend voor OSS gecompileerd, terwijl Mandrake en Suse Alsa gebruiken.
  De Mandrakebestanden kunnen evenwel onder Redhat worden gebruikt.<br>
         <br>
    De uiteenzetting over de installatie van alsa kan ook nog van pas komen
 voor andere programma's die in verdere artikels aan bod zullen komen. Zo
zal er bv. een artikel over Jazz verschijnen, een midisequencer en editor.
    Aan het slot van dit artikel vindt u een lijst met verwijzingen naar
andere muziekprogramma's.&nbsp; <br>
               <br>
    Er zijn ook andere programma's zoals timidiy (timidity -ig start bv.
timidity   met gtk interface) of kmidi     (niet te verwarren met kmid) die
 een softwaresynthesizer  bevatten.     In dit geval heeft u op het niveau
van de kernel geen midi nodig (hetzij in de hardware of door timidity-emulatie).
  Over het algemeen is het aan te raden een gemeenschappelijk midi API te
hanteren in de plaats van midi     in in ieder programma opnieuw te implementeren.
<br>
              <br>
              Alsa ondergaat momenteel grote wijzigingen; zoals reeds gezegd
  functioneert versie 0.9 niet met de meeste toepassingen. De versie
0.5,   zoals ze hier werd besproken kent eveneens enkele problemen.     De
OSS sequencer-emulatie   (/dev/sequencer) werkt bijvoorbeeld niet. Ze functioneert
alleen met Soundblaster AWE  kaarten, die     niet meer in de handel verkrijgbaar
zijn. Dit betekent dat  uitsuitend programma's die voor Alsa geschreven werden
zullen functioneren.  Hopelijk  zal de versie 0.9 daarin verandering brengen.
Dit artikel zou ook in de toekomst,  als versie 0.9 verspreid geraakt, zijn
nut moeten blijven  bewaren omdat er eigenlijk  slechts "kleinigheden" aangepast
zijn. Zo     zijn bv. de namen van de kernelmodule  anders maar de fundamentele
werking  blijft dezelfde.&nbsp;<a name="259lfindex5">  &nbsp;</a>

<A NAME="259lfindex5">&nbsp;</A>
<H2>Verwijzingen</H2>


<ul>
  <li>Alsa howto: <a href="http://www.amelek.gda.pl/avr/">www.amelek.gda.pl/avr/</a><br></li>
  <li>Het Alsa project: <a href="http://www.alsa-project.org/">http://www.alsa-project.org/</a></li>
  <li>TiMidity++-2.11.3.tar.gz van deze server downloaden:<a href="../../common/src/article259/TiMidity++-2.11.3.tar.gz">TiMidity++-2.11.3.tar.gz</a></li>
  <li>Timidity Sofware Midi Synthesizer:<a href="http://www.goice.co.jp/member/mo/timidity/dist/">http://www.goice.co.jp/member/mo/timidity/dist/</a></li>
  <li>Midi-howto: <a href="http://www.midi-howto.com/">http://www.midi-howto.com/</a></li>
  <li>pmidi Midi-speler: <a href="../../common/src/article259/pmidi-1.4.2.tar.gz">pmidi-1.4.2.tar.gz</a><br>(van http://download.sourceforge.net/pmidi/ of http://www.parabola.demon.co.uk/alsa/pmidi.html)</li>
  <li>Een kort en een lang Midi-testbestand: <a href="../../common/src/article259/test.mid">test.mid</a> <a href="../../common/src/article259/bigstar.mid">bigstar.mid</a></li>
  <li><a href="../../common/src/article259/index.html">Download pagina voor dit artikel</a><br></li>
  <li>Miditoepassingen voor Linux <a href="http://www.linuxsound.at/midi.html">http://www.linuxsound.at/midi.html</a></li>
  <li>Sound- &amp; MIDI-software voor Linux <a href="http://linux-sound.org/one-page.html">http://linux-sound.org/one-page.html</a> (of http://www.linuxsound.at)</li>
</ul>




<!-- 2pdaIgnoreStart -->
<A NAME="talkback">&nbsp;</a>
<h2>Talkback voor dit artikel</h2>
Elk artikel heeft zijn eigen talkback pagina. Daar kan je commentaar geven of commentaar van anderen lezen:
<center>
<table border="0"  CELLSPACING="2" CELLPADDING="1" summary="tb-button-outerpart">
 <tr BGCOLOR="#C2C2C2"><td align=center>
  <table border="3"  CELLSPACING="2" CELLPADDING="1" summary="tb-button">
   <tr BGCOLOR="#C2C2C2"><td align=center>
    <A href="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=259&amp;lang=en"><b>&nbsp;talkback pagina&nbsp;</b></a>
   </td></tr></table>
</td></tr></table>
</center>

<HR size="2" noshade>
<!-- ARTICLE FOOT -->
<CENTER><TABLE WIDTH="98%" summary="footer">
<TR><TD ALIGN=CENTER BGCOLOR="#9999AA" WIDTH="50%">
<A HREF="../../common/lfteam.html">Site onderhouden door het LinuxFocus editors team</A>
<BR><FONT COLOR="#FFFFFF">&copy; Guido Socher, <a href="../../common/copy.html">FDL</a> <BR><a href="http://www.linuxfocus.org">LinuxFocus.org</a></FONT>
</TD>
<TD BGCOLOR="#9999AA">
<!-- TRANSLATION INFO -->
<font size=2>Vertaling info:</font>
<TABLE summary="translators">
  <tr><td><font size="2">en --&gt; -- : Guido Socher (<a href="http://linuxfocus.org/~guido/"><font size="1">homepage</font></a>)</font></td></tr>
  <tr><td><font size="2">en --&gt; nl: Stefan Malomgr&eacute; &lt;stefan-(dot)-malomgre-(at)-skynet-(dot)-be&gt;</font></td></tr>
</TABLE>
</TD>
</TR></TABLE></CENTER>
<p><font size=1>2002-10-08, generated by lfparser version 2.31</font></p>
<!-- 2pdaIgnoreStop -->
</BODY>
</HTML>