<para>&tdemid; är &kde;s MIDI och Karaoke multimediaspelare. Den tillhandahåller några funktioner som inte finns i någon annan &UNIX; MIDI-spelare, som bland annat realtidsgrafik och markering av Karaoke-text. </para>
<para>Det har rapporterats att &tdemid; kör på operativsystemen &Linux; och FreeBSD. Den använder <acronym>OSS</acronym>-ljuddrivrutinen, så den bör köra på alla system där &kde; och <acronym>OSS</acronym> kan kompileras. &tdemid; stöder också &Linux; Ultrasound Project Driver, som krävs för att få ljud med <acronym>GUS</acronym>-kort. Jag planerar stöd för <acronym>ALSA</acronym>-drivrutinen så snart som den stöder en sequencerenhet. </para>
<para>&tdemid; visar sångtexten på skärmen med en färg som ändrar sig samtidigt som musiken spelar, så det är väldigt lätt att följa sångens melodi. </para>
<para>Hoppas att du tycker att &tdemid; är lika rolig att använda som jag tyckte det var att utveckla den. </para>
<para>Den har ett mycket <emphasis>användarvänligt gränssnitt</emphasis> för att visa Karaoke med markering av sångtext <emphasis>i realtid</emphasis>. </para>
<para>Den har en funktion som grafiskt visar vad som spelas på varje midi-kanal, genom att markera tangenterna som trycks ner på ett (virtuellt) keyboard. </para>
<para>Stöder de två standardsätten att infoga sångtexter i midi-filer, dvs. sångtexter eller texthändelser (och gissar automatiskt vad en sång använder). </para>
<para>Stöder extern midi-syntes, <acronym>AWE</acronym>-, <acronym>FM</acronym>- och <acronym>GUS</acronym>-kort (för det sistnämnda behöver du installera <acronym>LUP</acronym>-drivrutinen och gusd). </para>
<para>Först kan du välja <guimenuitem>Öppna...</guimenuitem> i menyn <guimenu>Arkiv</guimenu>, så visas en standarddialogruta för att öppna filer, där du kan välja sången som du vill öppna. </para>
<para>Du kan dra en fil från ett &konqueror;-fönster och släppa den i &tdemid;-fönstret. Du kan också dra & släppa flera sånger på samma gång. </para>
<para>För att spela en sång, öppna den först, och tryck sedan på knappen <guiicon>Spela</guiicon> i verktygsraden, välj <guimenuitem>Spela</guimenuitem> i menyn <guimenu>Sång</guimenu>, eller tryck på tangenten <keycap>mellanslag</keycap>. </para>
<para>Observera att när du öppnar en fil med dra & släpp, börjar &tdemid; automatiskt spela den (om du släpper mer än en fil, läggs de till i en samling och spelas i turordning). </para>
<para>När &tdemid; väl spelar en sång, kan du flytta tidsreglaget för att gå till en angiven position, genom att trycka med musens mittenknapp. </para>
<para>Om en sång spelas för snabbt eller för långsamt för dig, kan du trycka på knapparna på båda sidorna om Tempo <acronym>LCD</acronym>:n och får den att spelas snabbare eller långsammare. För att återställa det förvalda tempot, dubbelklicka bara på Tempo <acronym>LCD</acronym>:n. </para>
<para>Tangenten <keycap>mellanslag</keycap> används för två saker. När musik spelas och du trycker på <keycap>mellanslag</keycap>, fungerar den som om du tryckte på knappen <guiicon>Paus</guiicon> eller valde <guimenuitem>Paus</guimenuitem> i menyn <guimenu>Sång</guimenu>, dvs. den stannar musiken. Om du trycker på <keycap>mellanslag</keycap> när musik inte spelas, börjar &tdemid; spela. </para>
<para>Det finns två sätt att lagra sångtext i en sång, genom att använda <guimenuitem>Texthändelser</guimenuitem> eller <guimenuitem>Sångtexthändelser</guimenuitem>, vissa sånger använder det första sättet, vissa det andra, vissa använder båda, och en del innehåller inte sångtext alls :-) </para>
<para>&tdemid; låter dig välja vilka händelser som ska visas, och ännu bättre, den har ett alternativ att automatiskt välja händelsetypen som en sång använder, så att du inte behöver ändra typ manuellt. På så sätt, om du aktiverar <guimenuitem>Automatisk Textväljare</guimenuitem> i menyn <guimenu>Inställningar</guimenu>, väljs Karaoke-texten automatiskt, men du kan fortfarande ändra inställningen om du vill se den andra sorten. </para>
<para>För att välja vilken sort som visas, kan du använda det passande valet i menyn <guimenu>Inställningar</guimenu>, eller bara trycka på tangenterna <keycap>1</keycap> eller <keycap>2</keycap> på tangentbordet för att visa <guimenuitem>Texthändelser</guimenuitem> eller <guimenuitem>Sångtexthändelser</guimenuitem>. </para>
<para>En samling är en mängd midi-filer som du lagrar i en lista, och som spelas en i taget. Det här avsnittet hjälper dig att använda samlingar, och ger dig några användbara tips för att använda dem på ett bra sätt. </para>
<para>För att skapa en samling, öppna först dialogrutan <guilabel>Samlingshanteraren</guilabel>, genom att välja <guimenuitem>Organisera...</guimenuitem> i menyn <guimenu>Samlingar</guimenu>. Klicka sedan på knappen <guibutton>Ny</guibutton>, och skriv in namnet du vill att samlingen ska ha. </para>
<para>Du kan också kopiera en fullständig samling genom att välja den och sedan trycka på knappen <guibutton>Kopiera</guibutton>, som frågar efter namnet på den nya samlingen. Från början kommer den nya samlingen att ha samma sånger som den ursprungliga. </para>
<para>När du väl har mer än en samling, kan du ändra den aktiva samlingen från <guilabel>Samlingshanteraren</guilabel>, genom att markera den. </para>
<para>Samlingen "Temporary Collection" är en samling som används för att lagra sånger som du vill spela, men inte vill lägga till i någon samling. </para>
<subtitle>Att använda <guimenuitem>Lägg till automatiskt i samling</guimenuitem></subtitle>
<para>Det finns ett antal olika sätt att lägga till en sång i en samling. </para>
<para>Du måste först av allt ha markerat samlingen där du vill lägga till sånger i <guilabel>Samlingshanteraren</guilabel> för alla sätt. Därefter kan du trycka på knappen <guibutton>Lägg till</guibutton> för att lägga till en sång. Då visas en dialogruta för att öppna en fil så att du kan välja sången som ska läggas till. </para>
<para>Övriga sätt att lägga till en sång beror på tillståndet hos alternativet <guimenuitem>Lägg till automatiskt i samling</guimenuitem>. </para>
<para>Om <guimenuitem>Lägg till automatiskt i samling</guimenuitem> är aktiverad, och du öppnar en sång (med <menuchoice><guimenu>Arkiv</guimenu> <guimenuitem>Öppna...</guimenuitem></menuchoice> eller dra & släpp) läggs den (de) till i den aktiva samlingen utan påverkan från användaren. </para>
<para>Om <guimenuitem>Lägg till automatiskt i samling</guimenuitem> inte är aktiverad, och du öppnar en sång så väljs och rensas "Temporary Collection", och de öppnade sångerna läggs till i den. </para>
<para>För att ta bort en sång från en samling, öppna bara <guilabel>Samlingshanteraren</guilabel>, markera samlingen, och sången som du vill ta bort, och klicka sedan på knappen <guibutton>Ta bort</guibutton>. </para>
<title>Spela i turordning eller slumpmässigt</title>
<para>Du kan välja ordningen som sånger spelas. När du väljer läget <guimenuitem>I ordning</guimenuitem> från undermenyn <guisubmenu>Spelordning</guisubmenu> i menyn <guimenu>Samlingar</guimenu>, spelas sånger i samma ordning som de har lagts till i samlingen. </para>
<para>När du väljer läget <guimenuitem>Blanda</guimenuitem>, så skapar &tdemid; en slumpvariabel med en diskret likformig fördelning för att verkligen spela sångerna i samlingen slumpmässigt. Den ger värden till den här slumpvariabeln medan den skapar listan med ordningen som sångerna spelas (du vill säkert spela slumpmässiga sånger, men vill inte spela samma sång två gånger, och vill spela den senaste sången när du trycker på knappen <guibutton>Föregående sång</guibutton>, inte sant? :-) ). </para>
<para>Den slumpmässiga ordning som samlingen spelas med skapas om varje gång som du lägger till eller tar bort en fil i den aktiva samlingen, och när du väljer <guimenuitem>Blanda</guimenuitem> i menyn. </para>
<para>Du kan välja en sång att spela i <guilabel>Samlingshanteraren</guilabel>, eller genom att använda kombinationsrutan ovanför Karaoke-texten. </para>
<para>Du kan också byta till nästa sång genom att använda <literal>Nästa sång</literal> i menyn <literal>Sång</literal>, knappen <literal>Nästa sång</literal> i verktygsraden, eller genom att trycka på tangenten <literal>högerpil</literal>. </para>
<para>För att byta till föregående sång, använd <literal>Föregående sång</literal> i menyn <literal>Sång</literal>, knappen <literal>Föregående sång</literal> i verktygsraden, eller genom att trycka på tangenten <literal>vänsterpil</literal> på tangentbordet. </para>
<para>För att ta bort en samling, öppna helt enkelt <guilabel>Samlingshanteraren</guilabel>, markera samlingen som du vill ta bort, och klicka på <guibutton>Ta bort</guibutton>. Enkelt, inte sant? </para>
<para>Kom ihåg att du inte kan ta bort "Temporary Collection", men det spelar inte någon roll eftersom den inte sparas när du avslutar &tdemid;. </para>
<para>En midi-karta är någonting som översätter midi-händelser till andra midi-händelser. </para>
<para>Den är fullständigt nödvändig om en synthesizer inte förstår standardhändelserna (dvs. om en synthesizer inte uppfyller General Midi), i det här fallet översätter en midi-karta General Midi-händelser till händelser som synthesizern förstår. </para>
<para>Du kan till exempel skapa en midi-karta som ändrar alla händelser <literal>Ändra patch till piano</literal>, till <literal>Ändra patch till trumpet</literal>, så att när en sång försöker spela ett piano, så spelas en trumpet istället. </para>
<para>Det här kan låta konstigt (varför spela en trumpet när sången är gjord för att spela ett piano?), men det är mycket användbart. <acronym>GM</acronym>-standarden anger att ett midi-keyboard ska byta till <literal>flygel</literal> när det tar emot en händelse för att byta patch till <literal>0</literal>, men en äldre synthesizer ändrar till exempel till en <literal>elektrisk gitarr</literal> när den tar emot <literal>0</literal>. Det här äldre keyboardet behövde ta emot <literal>3</literal> (till exempel) för att byta till ett <literal>piano</literal>. Här träder midi-kartan in och byter alla <literal>ändra patch till 0</literal> mot <literal>ändra patch till 3</literal> och på så sätt spelas verkligen det riktiga instrumentet när det ska. </para>
<para>I korthet, om du inte har en extern synt, <emphasis>nej</emphasis>! </para>
<para>Om du bara har ett ljudkort, behövs inte midi-kartor eftersom alla ljudkort stöder <acronym>GM</acronym> (det här innefattar AWE-kort, <acronym>GUS</acronym>-kort, <acronym>FM</acronym>-enheter och så vidare). </para>
<para>Om du spelar musik genom en extern syntheziser, och den inte stöder GM, måste du göra en midi-karta för ditt midi-keyboard. Även om det kan ta dig en hel eftermiddag att skapa kartfilen, och prova olika värden för alla alternativ, får du belöningen när du är klar med den, eftersom då märker du alla dolda möjligheter med ditt keyboard. Jag har till exempel en billig Yamaha PSS-790, som inte stöder <acronym>GM</acronym>, och inte har så många instrument som en <acronym>GM</acronym>-synthesizer, men med &tdemid;s hantering av midi-kartor, låter den till och med bättre än många ljudkort (inklusive AWE :-)), beroende på ljudkvaliten som externa syntar har (även de som inte stöder <acronym>GM</acronym>). </para>
<para>Det finns inget program för att skapa midi-kartor, så du måste redigera en fil för hand (med din favorittexteditor). </para>
<para>En midi-karta är en textfil som innehåller alla nödvändiga översättningar som görs när musiken spelas upp. </para>
<para>Den består av fyra delar: <literal>PATCHMAP</literal>, <literal>KEYMAP</literal>, <literal>CHANNELMAP</literal> och <literal>OPTIONS</literal>. </para>
<para>Varje del får bara förekomma en gång, utom <literal>KEYMAP</literal>-delen som kan förekomma så många gånger som behövs, under förutsättning att varje förekomst använder en annorlunda TextID (fortsätt läsa för mer detaljer). </para>
<para>Den allmänna strukturen för en kartfil är: </para>
<para>Du kan se att nyckelordet <literal>DEFINE</literal> används för att ange vilken del som inleds (utom för <literal>OPTIONS</literal>), och <literal>END</literal> skrivs vid slutet av varje del. </para>
<para>Var snäll glöm inte bort att skicka mig din kartfil med e-post, så att framtida utgåvor av &tdemid; innehåller stöd för flera keyboards som inte stöder General Midi. </para>
<para>Den här delen används för att ange hur patcher ska översättas från GM till specifikationen för ditt keyboard. Den allmänna användningen är: </para>
<screen>(Namn på GM-patch)=(<replaceable>N</replaceable>) [AllKeysTo M]
<para>Observera att vänstersidan om likhetstecknet ignoreras, så att <acronym>GM</acronym>-patcher antas vara i ordning (från 0 till 127), och du får inte ändra ordningen på raderna eller utesluta något av de 128 instrumenten. </para>
<para>Den valfria <literal>AllKeysTo M</literal> används för att översätta alla toner som använder det instrumentet till tangenten <literal>M</literal>. Antag till exempel att ditt midi-keyboard inte har ett pistolskottsljud (GM patch 127), så du vill översätta det till ett trumma i slagverket (dvs. tangent 60), som låter likt ett pistolskott. För att göra detta kan du skriva följande på den 127:de raden i <literal>PATCHMAP</literal> delen: </para>
<para>Så om en midi-fil försöker spela en ton med patch 127 (pistolskott), så översätts det till patchen 100 (ditt keyboards slagverkspatch) och spelar tonen 60 (oberoende av tonen som skulle spelats). </para>
<para>Observera att när jag använder uttrycket <quote>Slagverkspatch</quote>, menar jag patchen där varje tangent spelar en särskild trumma, cymbal, tom-tom, maracas och så vidare, och inte ett möjligt ljud som vissa keyboard har som spelar en annan ton med samma trumma för varje tangent. </para>
<para>Eftersom du kan ange flera tangentkartor för olika kanaler och instrument, måste du ange ett unikt namn för var och en på den första raden. </para>
<para>Tangentkartor används i huvudsak för att översätta tangenter för slagverkskanalen. Titta i de medföljande kartorna för att se några exempel. </para>
<para>Den här delen kan användas för att översätta några kanaler till andra. Om du till exempel vill byta första och andra kanalen, kan du enkelt göra detta i <literal>CHANNELMAP</literal>-delen. </para>
<para>Det är dock mer användbart för ett keyboard som måste ha slagverkskanalen som en särskild kanal (GM-standarden använder kanal 10, andra använder kanal 16 eller 9). </para>
<para>Observera att midi-enheter använder 16 kanaler, så att <literal>CHANNELMAP</literal>-delen har 16 rader, från 0 till 15, som den här: </para>
<para>Där <literal>N</literal> är kanalen som översätts till kanalen <literal>M</literal>. Om alternativet <literal>Keymap</literal> anges, kommer tangentkartan med namnet <literal>Namn</literal> att användas för den här kanalen (den här tangentkartan ska anges tidigare i kartfilen!). Om alternativet <literal>ForcePatch</literal> anges, kommer alla händelser som försöker ändra patchen som används för den här kanalen att ignoreras, och patchen <literal>x</literal> kommer att användas istället. </para>
<para><literal>ForcePatch</literal> alternativet kan vara användbart för att till exempel alltid använda slagverkspatchen på slagverkskanalen. </para>
<para>Du kan ange båda alternativen, bara ett, eller inget av dem. </para>
<para>Värdet <literal>PitchBenderRatio r</literal>, anger förhållandet som tonhöjdsförändringar kommer att multipliceras med. Dvs. när en midi-fil försöker skicka en midi-händelse med en tonhöjdsförändring som har värdet <literal>n</literal>, kommer det riktiga värdet som skickas att vara <literal>n*(r/4096)</literal> (värdet <literal>4096</literal> finns för att inte behöva ange decimalkomman i kartfilen). </para>
<para>Det här används för att <acronym>GM</acronym>-standarden säger att när ett midi-keyboard tar emot en tonhöjdsförändring med datavärdet 4096, ska det ändra tonen till nästa högre ton, men vissa midi-keyboard försöker ändra initialtonen till två eller fler toner högre (till och med en oktav högre!) när de tar emot 4096. Detta kan lätt fixas genom att försöka med olika värden, så att istället för att skicka 4096, så skickar KMid det lämpliga värdet. </para>
<para>När alternativet <literal>MapExpressionToVolumeEvents</literal> anges i kartfilen, och en midi-fil försöker skicka en uttryckshändelse, skickar KMid en volymhändelse, som förstås av fler keyboards som inte följer GM, och som har en liknande effekt. Det finns många midi-filer som använder uttryckshändelser för att dämpa ljudet i slutet på en sång, så om du vill att musiken ska låta tystare och tystare, kan du aktivera det här alternativet och se om det är vad du behöver, eftersom din midi-synthesizer kanske ignorerar uttryckshändelserna därför att den inte förstår dem. </para>
<para>För att använda en midi-karta, öppna helt enkelt dialogrutan <guilabel>Konfigurera midi-enheter</guilabel> genom att välja <guimenuitem>Inställningar för midi...</guimenuitem> i menyn <guimenu>Inställningar</guimenu>. </para>
<para>Klicka sedan på <guilabel>Bläddra...</guilabel>, välj kartfilen i dialogrutan och njut av musiken! :-) </para>
<para>Kanalvyn är ett fönster där flera keyboard visas (ett för varje midi-kanal). På varje keyboard markeras tonerna som spelas för varje instrument, så att du kan se vad varje instrument spelar. </para>
<para>Du kan använda kanalvyn för att ändra instrumentet som varje kanal spelar. För varje kanal finns en kombinationsruta där det kan väljas. När du väl har ändrat det, blir den gröna knappen intill röd för att visa att det här inte är det förvalda instrumentet. </para>
<para>Kanalvyn har två olika sätt att visa spelade toner (för närvarande), som du kan välja från <guimenuitem>Kanal Vyinställningar...</guimenuitem> i menyn <guimenu>Inställningar</guimenu>. </para>
<para>Du kan välja ett läge där spelade tangenter trycks ner, som om det var ett vanligt piano (<guilabel>3D-utseende</guilabel>), eller ett läge där tangenter också fylls i med röd färg, så att nertryckta tangenter lätt känns igen (<guilabel>3D - fylld</guilabel>). Om du spelar piano, eller något annat musikinstrument, kan du använda den här vyn för att lära dig att spela en sång själv. Jag har använt den här tekniken, och det är ett utmärkt sätt att lära sig nya melodier (tillsammans med ett reducerat tempo). </para>
<para>Du kan också ändra sångens tempo, så om en sång spelas för snabbt för att du ska kunna följa sångtexten, kan du få den att spelas långsammare. Du kan använda pilarna som syns på varje sida om <acronym>LCD</acronym>:n för att ändra tempo. </para>
<para>En midi-fil är en fil som innehåller information om hur en sång ska spelas, dvs. den innehåller helt enkelt noterna, rytmen, hastigheten, etc. Detta betyder att samma midi-fil som spelas i två olika enheter, kan ge mycket olika resultat, precis som ett givet nothäfte kan spelas mycket olika av två musiker. </para>
<para>Nåja, jag kan inte tvinga någon att använda &tdemid;, men en typisk midi-fil upptar 50 Kibyte, medan en typisk mp3-fil upptar 4 Mibyte (och det är med en komprimeringsfaktor 1:80). Med en bra synthesizer kan du också få jämförbar ljudkvalitet. Dessutom kan du ändra individuella instrument, ändra hastigheten på en sång, etc. med en midi-fil, så du har större möjligheter att styra musiken. </para>
<para>Det här kan inträffa om du skaffat en binärdistribution (rpm, deb) av &tdemid;. Det inträffar därför att &tdemid; kompilerades utan AWE-stöd. Om det inte fungerar, måste du ladda ner en källkodsdistribution (till exempel, från <ulink url="http://www.arrakis.es/~rlarrosa/tdemid.html">&tdemid;s hemsida</ulink>) </para>
<para>Jag håller med. Det är därför som &tdemid; stöder dra och släpp. Öppna bara katalogen som du vill lägga till i &konqueror;, välj alla filerna, dra dem och släpp i &tdemid;. </para>
<para>Försäkra dig om att alternativet <guimenuitem>Lägg till automatiskt i samling</guimenuitem> är aktiverat, så att filerna läggs till i den nuvarande samlingen. Om du inte gör detta, kommer filerna att läggas till i "Temporary Collection". </para>
<para>Du kan trycka på vänsterpilen i Tempo <acronym>LCD</acronym>:n för att få den att spela långsammare. Kom ihåg att du kan dubbelklicka på <acronym>LCD</acronym>:n för att få det förvalda tempot. </para>
<para>Jag har alltid ett &kde;-skrivbord med ett &konqueror;-fönster som visar min huvudkatalog med midi-filer, och &tdemid; på skrivbordet (om jag spelar en midi-fil) eller på alla skrivbord (om jag spelar en Karaoke-fil :-)). Om jag vill spela några filer när den aktiva samlingen avslutas, kan jag på det här sättet bara gå till &konqueror;-fönstret, välja de önskade filerna och dra & släppa dem i &tdemid;s fönster. </para>
<para>Antag att du vill spela några midi-filer, men inte vill lägga till dem i någon samling. Stäng då bara av <guimenuitem>Lägg till automatiskt i samling</guimenuitem> i menyn <guimenu>Samlingar</guimenu>, och öppna filerna, så läggs de till i "Temporary Collection". </para>
<para>Antag att du har midi-filerna <filename>A.mid</filename>, <filename>B.mid</filename> och <filename>C.mid</filename>. Först vill du bara spela den första midi-filen, så du stänger av <guimenuitem>Lägg till automatiskt i samling</guimenuitem> och öppnar <filename>A.mid</filename>. Då får du en "Temporary Collection" med bara en midi-fil. </para>
<para>Därefter bestämmer du dig för att också spela B och C, och göra en samling med allihop. Vad gör du då? </para>
<para>Lätt, välj <guimenuitem>Lägg till automatiskt i samling</guimenuitem> och öppna <filename>B.mid</filename> och <filename>C.mid</filename> (med någon av de olika metoderna), så läggs de automatiskt till i "Temporary Collection", som nu innehåller <filename>A.mid</filename>, <filename>B.mid</filename> och <filename>C.mid</filename>. Öppna nu dialogrutan <guilabel>Samlingshanteraren</guilabel>, markera "Temporary Collection", och klicka på knappen <literal>Kopiera</literal>, ange namnet på den nya samlingen, och du är klar. Du har direkt en ny samling som innehåller midi-filerna A, B och C, som inte tas bort när du avslutar &tdemid;. </para>
<para>Det här är några av de personer som har skickat midi-filer eller ett vykort till mig, tack allesamman! Att höra de här sångerna eller titta på vykorten får mig att fortsätta programmera mer och mer med &tdemid;. </para>
<para>&tdemid; har tagits fram av Antonio Larrosa Jiménez, i Málaga (Spanien). Jag studerar matematik vid Málagas universitet, och håller för närvarande på med tredje kursen, så jag har inte så mycket ledig tid för mina hobbyer, men jag försöker alltid skaffa mig lite :-) . Mina hobbyer inkluderar: programmering, samla midi-filer, spela musik och bevisa teorem ;-). </para>
<para>Om du vill veta var man kan ladda ner Midi/Karaoke-filer, eller du har en fråga, en felrapport, en ide eller en funktion som du skulle vilja se i &tdemid; eller bara vill glädja mig, tveka inte att skicka e-post till <email>larrosa@kde.org</email> eller <email>antlarr@arrakis.es</email> </para>
<para>Du gör mig glad om du skickar mig ett vykort från din hemort, eller en MIDI/Karaoke-fil från en lokal musikgrupp från ditt land. Alla som skickar mig ett vykort eller en midi-fil får sitt namn i galleriet med &tdemid;s vänner i den här filen (under förutsättning att de inte motsätter sig detta). Var snäll att kontakta mig innan du skickar mig några midi-filer, eftersom jag kanske redan har dem. </para>
<para>Jag vill poängtera att &tdemid; har tagits fram helt på fritid, utan finansiellt stöd från något företag eller enskild. Kom därför ihåg, när du använder det, att det enda som får mig att fortsätta arbeta med det är att få gensvar från användare (ett vykort, eller bara e-post). </para>
<para>Tack också till Jose Luis Sanchez för test av GUS-stöd, Ignacio Garcia för test av AWE-stöd, Hans Petter Bieker, Ola Sigurdson, Marc Diefenbruch, Peter Gritsch, Magnus Pfeffer, Urko Lusa, Peter-Paul Witta, Thorsten Westheider, Ulrich Cordes och alla som skickat en patch till mig, en felrapport eller bara e-post för att uppmuntra mig. </para>
&install.intro.documentation; <para>Dessutom finns &tdemid; på sin egen hemsida, som finns på <ulink url="http://www.arrakis.es/~rlarrosa/tdemid.html"> http://www.arrakis.es/~rlarrosa/tdemid.html</ulink>. På hemsidan kan du följa utvecklingen, se en del information om programmet, några skärmbilder, en lista på webbplatser där du kan ladda ner fler Karaoke-sånger, etc. </para>
<para>Ett ljudkort. Ett bra ljudkort och/eller extern synthesizer rekommenderas, eftersom ljudkvalitén i stor utsträckning beror på ljudkortet, det är inte samma sak att spela musiken med en FM-enhet, som att använda ett AWE-kort. </para>
<para>Om du inte har ett ljudkort, kan du fortfarande kompilera &tdemid; med <literal>MODE_DEMO_ONLYVISUAL</literal> definierad och den kör som om du hade ett kort (med du hör förstås ingen musik :-( ). </para>
&install.compile.documentation; <para>Jag har bifogat några exempel som installeras i <filename class="directory">$<envar>TDEDIR</envar>/share/apps/tdemid</filename>. </para>
<para>Om du stöter på något problem, tveka inte att kontakta någon av &kde;:s e-postlistor, eller skicka en rapport direkt till mig. </para>