natgillin/translations-raw huggingface dataset:
This may sound odd, (why playing a trumpet when the song is made to play a piano?), but it is very useful. The GM standard specifies that when a midi keyboard receives an event to change patch to 0, it will change the current patch to Grand Piano, but older synthesizer will change for example to a Electric Guitar when it receives a 0. This old keyboard, needed to receive a 3 (for example) to change to a Piano. And here comes the midi map in action, changing all change patch to 0 to change patch to 3 and thus really playing the correct instrument when it has to.
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. GM - standarden anger att ett midi- keyboard ska byta till flygel när det tar emot en händelse för att byta patch till 0, men en äldre synthesizer ändrar till exempel till en elektrisk gitarr när den tar emot 0. Det här äldre keyboardet behövde ta emot 3 (till exempel) för att byta till ett piano. Här träder midi- kartan in och byter alla ändra patch till 0 mot ändra patch till 3 och på så sätt spelas verkligen det riktiga instrumentet när det ska.
Do I need a midi map?
Behöver jag en midi- karta?
In short, if you do n't have an external synth, no!
I korthet, om du inte har en extern synt, nej!
If you only have a sound card, midi maps are not needed because all the sound cards are GM compliant (this include AWE cards, GUS cards, FM devices and so on).
Om du bara har ett ljudkort, behövs inte midi- kartor eftersom alla ljudkort stöder GM (det här innefattar AWE- kort, GUS - kort, FM - enheter och så vidare).
If you are playing music through an external synthesizer, and it is not GM compliant, you will need to make a midi map for your midi keyboard. Although you will perhaps be a whole afternoon doing your map file and trying different values for all the options, you will be fully rewarded when you finish it, because then you will find all the hidden possibilities of your keyboard. For example, I have a low-cost Yamaha PSS-790, which is not GM compatible, and does n't has as many instruments as a GM synthesizer, but with & kmid; 's midi mapper, it sounds even better than many soundcards (including AWE: -)), due to the sound quality found in external synths (even on non GM compliant ones).
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 GM, och inte har så många instrument som en GM - synthesizer, men med & kmid; 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 GM).
Creating a midi map
Att skapa en midi- karta
There is n't any program to generate midi maps, so you will have to edit a file by hand (using your favorite text editor).
Det finns inget program för att skapa midi- kartor, så du måste redigera en fil för hand (med din favorittexteditor).
A Midi map is a text file that keeps all the needed translations there will be made when playing music.
En midi- karta är en textfil som innehåller alla nödvändiga översättningar som görs när musiken spelas upp.
It consist of four sections: PATCHMAP, KEYMAP, CHANNELMAP and OPTIONS.
Den består av fyra delar: PATCHMAP, KEYMAP, CHANNELMAP och OPTIONS.
Each section must appear only once, except the KEYMAP section that can appear as many times as needed, provided that each appearance use a different TextID (continue reading for details).
Varje del får bara förekomma en gång, utom KEYMAP - 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).
The general structure of a map file is:
Den allmänna strukturen för en kartfil är:
DEFINE PATCHMAP... END DEFINE KEYMAP "Name of Keymap"... END DEFINE KEYMAP "Another Keymap"... END DEFINE CHANNELMAP... END OPTIONS... END
DEFINE PATCHMAP... END DEFINE KEYMAP "Namn på tangentkarta"... END DEFINE KEYMAP "En annan tangentkarta"... END DEFINE CHANNELMAP... END OPTIONS... END
You can see that the DEFINE word is used to specify which section is going to be started (except for OPTIONS), and END is put at the end of each section.
Du kan se att nyckelordet DEFINE används för att ange vilken del som inleds (utom för OPTIONS), och END skrivs vid slutet av varje del.
You can put comments by starting the line with a num; character.
Du kan ange kommentarer genom att inleda raden med ett num; tecken.
Please, do n't forget to send me your map file by email, so that future releases of & kmid; will include support for more non General Midi compliant keyboards.
Var snäll glöm inte bort att skicka mig din kartfil med e- post, så att framtida utgåvor av & kmid; innehåller stöd för flera keyboards som inte stöder General Midi.
The PATCHMAP section
PATCHMAP delen
This section is used to specify how patches are going to be mapped, from GM to your keyboard specs. The general usage is:
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:
(Name of GM Patch name)=( N) [AllKeysTo M]
(Namn på GM- patch) = (N) [AllKeysTo M]
Where N is the number that you keyboard needs to receive to change the patch to the same that the GM standard does.
Där N är talet som ditt keyboard behöver ta emot för att ändra patchen till samma som GM- standarden använder.
Please note that the left side of the equal sign is ignored, so GM patches are supposed to be in order (from 0 to 127), and so you are not allowed to change the order of the lines nor to omit any of the 128 instruments.
Observera att vänstersidan om likhetstecknet ignoreras, så att GM - 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.
The optional AllKeysTo M is used to map all notes that use that instrument to the M key. For example, suppose that your midi keyboard does n't have a Gun Shot sound (GM patch 127) so you want to map it to a percussion drum (i. e. key 60), which sounds similar to a gun shot, then you can put in the 127th line of the PATCHMAP section:
Den valfria AllKeysTo M används för att översätta alla toner som använder det instrumentet till tangenten M. 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 PATCHMAP delen:
Gunshot =100 AllKeysTo 60
Pistolskott =100 AllKeysTo 60
So when a midi file tries to play a note with the patch 127 (gun shot), it will be mapped to the patch 100 (your keyboard's percussion patch) and play the note 60 (independently of the key that was going to be played).
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).
Please note that when I use the expression Percussion patch, I mean the patch in which each key plays a different drum, cymbal, tom, maracas and so on, and not to a possible sound which some keyboards have and which plays a different tone of the same drum with each key.
Observera att när jag använder uttrycket Slagverkspatch, 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.
The KEYMAP section
KEYMAP delen
The KEYMAP section is used to specify how keys are going to be mapped, within a given channel or instrument. The usage is:
KEYMAP - delen används för att ange hur tangenter översätts, för en given kanal eller instrument. Det används så här:
DEFINE KEYMAP "Name of Keymap" C 0 =0 C#0 =1 D 0 =2... END
DEFINE KEYMAP "Namn på tangentkartan" C 0 =0 C# 0 =1 D 0 =2... END
As with the PATCHMAP section, it is very important the order of the lines, and that they are all there (the 128 keys).
Som för PATCHMAP - delen, är radernas ordning mycket viktigt, och att alla finns där (128 tangenter).
As you can define multiple keymaps for different channels and instruments, you must give a different name to each one in the first line.
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.
Keymaps are mainly used to map keys in the percussion channel. Have a look at the distributed maps to see some examples.
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.
The CHANNELMAP section
CHANNELMAP delen
This section can be used to map some channels to different ones. For example, if you want to swap the first and second channels, you can easily do it within the CHANNELMAP section.
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 CHANNELMAP - delen.
However it is more useful for keyboards that need the percussion channel to be in a given channel (the GM standard use the channel 10, others use the channel 16 and others use channel 9).
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).
Note that midi devices use 16 channels, so the CHANNELMAP section, has 16 lines, from 0 to 15, as this one:
Observera att midi- enheter använder 16 kanaler, så att CHANNELMAP - delen har 16 rader, från 0 till 15, som den här:
(N) = (M) [Keymap "Name"] [ForcePatch x]
(N) = (M) [Keymap "Namn"] [ForcePatch x]
Where N is the channel which is mapped to the M channel. If the Keymap option is used, the Keymap with name Name will be used in this channel (this Keymap should be defined earlier in the map file!). If the ForcePatch option is used, all events that try to change the patch which is used in this channel will be ignored, and patch x will be used instead.
Där N är kanalen som översätts till kanalen M. Om alternativet Keymap anges, kommer tangentkartan med namnet Namn att användas för den här kanalen (den här tangentkartan ska anges tidigare i kartfilen!). Om alternativet ForcePatch anges, kommer alla händelser som försöker ändra patchen som används för den här kanalen att ignoreras, och patchen x kommer att användas istället.
The ForcePatch option may be useful for example to always use the percussion patch on the percussion channel.
ForcePatch alternativet kan vara användbart för att till exempel alltid använda slagverkspatchen på slagverkskanalen.
The OPTIONS section
OPTIONS delen
The OPTIONS section has some general options that can be very useful:
OPTIONS delen har en del allmänna alternativ som kan vara mycket användbara:
You can specify both options, only one, or none of them.
Du kan ange båda alternativen, bara ett, eller inget av dem.
The PitchBenderRatio r value, has the ratio by which pitch bender events will be multiplied. That is, when a midi file tries to send a pitch bender event with a n value, the real value that will be sent is n*(r/ 4096) (the 4096 value is for not having to put decimal points in the map file).
Värdet PitchBenderRatio r, 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 n, kommer det riktiga värdet som skickas att vara n * (r/ 4096) (värdet 4096 finns för att inte behöva ange decimalkomman i kartfilen).
This is used because the GM standard says that when a midi keyboard receives a Pitch Bender event with a 4096 data value, it should bend the note to a higher one, but some midi keyboards try to bend the initial note by two or more higher notes (even an octave higher!) when they receive a 4096. This can be easily fixed by trying different values so that instead of sending a 4096, & kmid; sends the appropriate value.
Det används för att GM - 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.
When the MapExpressionToVolumeEvents option is set in the map file, and a midi file try to send an expression event, & kmid; will send a volume event which is understood by more non-GM keyboards, and which has a similar effect. There are many midi files which use expression events to fade out at the end of a song, so if you feel that music should be heard softer and softer, you can turn on this option and see if this is what you need, because your midi synthesizer could be ignoring the expression events because it does n't understand them.
När alternativet MapExpressionToVolumeEvents 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.
Using midi maps
Att använda midi- kartor
To use a midi map, simply open the Midi Setup dialog by selecting the Midi Setup... entry of the Settings menu.
För att använda en midi- karta, öppna helt enkelt dialogrutan Konfigurera midi- enheter genom att välja Inställningar för midi... i menyn Inställningar.
Then click on Browse..., select the map file within the open file dialog and enjoy the music!: -)
Klicka sedan på Bläddra..., välj kartfilen i dialogrutan och njut av musiken!: -)
Advanced features
Avancerade funktioner
The Channel View
Kanalvisaren
The Channel view is a window where you are shown a heap of keyboards (one for each midi channel). In these keyboards, the notes that are being played with each instrument are highlighted so that you can see what is each instrument playing.
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.
Changing instruments
Att byta instrument
You can use the Channel View to change the instrument that each channel is playing. In each channel there is a combo box where you can select it. Once you change it, the green button next to it will change to red to indicate that this is not the default instrument.
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.
If you want to set again the default instrument, click on the red button, and it will be automatically set.
Om du vill välja det förvalda instrumentet igen, klicka på den röda knappen, och det väljs automatiskt.
Changing the look mode
Att byta utseendeläge
The Channel View has two different ways (for now) to display the played notes, you can select them from the Channel View Options... item in the Settings menu.
Kanalvyn har två olika sätt att visa spelade toner (för närvarande), som du kan välja från Kanal Vyinställningar... i menyn Inställningar.
You can choose between a mode in which played keys are pressed, as if it were a normal piano (3D look), or a mode in which keys are also filled with red color, so that pressed keys are easily recognized (3D - filled). If you play the piano, or any other music instrument, you can use this view to learn to play a song by yourself. I've used this technique and it (along with a tempo reduction) is great to learn new compositions.
Du kan välja ett läge där spelade tangenter trycks ner, som om det var ett vanligt piano (3D- utseende), eller ett läge där tangenter också fylls i med röd färg, så att nertryckta tangenter lätt känns igen (3D - fylld). 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).
This shows the tempo in which a song is played, that is, the velocity of the song. The higher this number is, the faster the song will play.
Det här visar tempot som en sång spelas med, dvs. sångens hastighet. Ju högre det här talet är, desto snabbare spelas sången.
You can also change the tempo of the song, so if a song plays too fast for you to follow the lyrics, you can make it play slower. To change the tempo, you can use the arrows that appear at each sides of the LCD.
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 LCD: n för att ändra tempo.
Once you have changed the tempo, you can get back the default one by doing a double click on the LCD.
När du väl har ändrat tempo, kan du få tillbaka det förvalda genom att dubbelklicka på LCD: n.
Key bindings
Tangentbindningar
Play the loaded song, if it is n't playing, or pause it, if it's already playing.
Spela sången som är inladdad om den inte spelas, eller pausa den om den redan spelas.
Next song in current collection
Nästa sång i den nuvarande samlingen
Previous song in current collection
Föregående sång i den nuvarande samlingen
Scroll lyrics one line up
Rulla sångtexten en rad uppåt
Scroll lyrics one line down
Rulla sångtexten en rad neråt
Page Up
Sida upp
Scroll lyrics one page up
Rulla sångtexten en sida uppåt
Page Down
Sida ner
Scroll lyrics one page down
Rulla sångtexten en sida neråt
Display text events
Visa texthändelser
Display lyric events
Visa sångtexthändelser
Open a song
Öppna en sång
Quit & kmid;
Avsluta & kmid;
Open this document
Öppna det här dokumentet
Frequently Asked Questions (FAQ)
Vanliga frågor
What is exactly a midi file?
Exakt vad är en midi- fil?
A Midi file is a file that contains the information on how to play a song, that is, it contains simply the notes, the rhythm, velocity, & etc; This implies that the same midi file, when played in two different devices, can produce very different results, as well as a given staff can be played very differently by two different musicians.
En midi- fil är en fil som innehåller information om hur en sång ska spelas, dvs. den innehåller helt enkelt tonerna, 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.
I can get better sound with a mp3/ wav player, why should I use & kmid;?
Jag kan få bättre ljud med en mp3/ wav- spelare, varför ska jag då använda & kmid;?
Well, I cannot force anyone to use & kmid;, but a typical midi file occupies 50 Kb. while a typical mp3 file occupies 4 Mb. (and that is a 1:80 compression ratio: -). And with a good synthesizer device, you can get a comparable sound quality. Even more, with a midi file, you can change individual instruments, change the velocity of a song, & etc; so you have more overall control.
Nåja, jag kan inte tvinga någon att använda & kmid;, 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.
I cannot get my AWE card to work with & kmid;, what can I do?
Jag får inte mitt AWE- kort att fungera med & kmid;, vad kan jag göra?
This can happen when you get a binary distribution (rpm, deb) of & kmid;. It happens because & kmid; was compiled without awe support. If it does n't work, then you must download a source code distribution (for example, from kmid; 's homepage)
Det här kan inträffa om du skaffat en binärdistribution (rpm, deb) av & kmid;. Det inträffar därför att & kmid; kompilerades utan AWE- stöd. Om det inte fungerar, måste du ladda ner en källkodsdistribution (till exempel, från kmid; s hemsida)
I want to add a whole folder to a collection, but having to add the midi files one by one is not funny.
Jag vill lägga till en hel katalog i en samling, men att behöva lägga till midi- filerna en i taget är inte roligt.
I agree, that's why & kmid; supports Drag & Drop. Just open, in & konqueror;, the folder you want to add, select all the files, drag them and drop them in & kmid;.
Jag håller med. Det är därför som & kmid; 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 & kmid;.
Be sure to set the AutoAdd to Collection option before, so that the files will be added to the current collection. If you do n't do this, files will be added to the Temporary Collection.
Försäkra dig om att alternativet Lägg till automatiskt i samling ä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".
I cannot follow the lyrics, it's playing too fast!
Jag kan inte följa med i sångtexten, den spelas för snabbt!
You can press the left arrow of the tempo LCD to make it play slower. Remember that you can do a double click on the LCD to get the default tempo.
Du kan trycka på vänsterpilen i Tempo LCD: n för att få den att spela långsammare. Kom ihåg att du kan dubbelklicka på LCD: n för att få det förvalda tempot.
Final notes
Slutanmärkningar
Some tips and tricks
Några tips och trick
I will include some tips so that you can take fully advantage from all the features of & kmid;:
Jag inkluderar några tips så att du kan dra fördel av alla funktioner i & kmid; i full utsträckning:
Opening files
Öppna filer
I always keep a & kde; desktop with a & konqueror; window in my root midi folder, and & kmid; in this desktop (if playing a midi file) or sticky (if playing a karaoke file: -)). This way, when the active collection finishes, or I want to play some file, I just go to the & konqueror; window, select the desired files and Drag & Drop to the & kmid; 's window.
Jag har alltid ett & kde; - skrivbord med ett & konqueror; - fönster som visar min huvudkatalog med midi- filer, och & kmid; 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å så sätt bara gå till & konqueror; - fönstret, välja de önskade filerna och dra och släppa dem i & kmid; s fönster.
Suppose that you want to play some midi files, but do n't want to add them to any collection, well, just turn off the AutoAdd to Collection option in the Collections menu, and open the files, they will be added to the Temporary Collection.
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 Lägg till automatiskt i samling i menyn Samlingar, och öppna filerna, så läggs de till i "Temporary Collection".
Another method to create a new Collection
Ett annat sätt att skapa en ny samling
Suppose that you have midi files A. mid, B. mid and C. mid. At first you only want to play the first midi file, so you unselect AutoAdd and open A. mid. You get then a Temporary Collection with only one midi file.
Antag att du har midi- filerna A. mid, B. mid och C. mid. Först vill du bara spela den första midi- filen, så du stänger av Lägg till automatiskt i samling och öppnar A. mid. Då får du en "Temporary Collection" med bara en midi- fil.