<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=77.126.75.152</id>
	<title>Maemo Wiki Mirror - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=77.126.75.152"/>
	<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php/Special:Contributions/77.126.75.152"/>
	<updated>2026-04-22T01:43:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=Installing_PyKaraoke&amp;diff=13379</id>
		<title>Installing PyKaraoke</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=Installing_PyKaraoke&amp;diff=13379"/>
		<updated>2008-08-24T21:00:02Z</updated>

		<summary type="html">&lt;p&gt;77.126.75.152: Install pykaraoke karaoke midi software&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Pykaraoke Install ==&lt;br /&gt;
&lt;br /&gt;
Pykaraoke is a python software to play karaoke files (.kar) which encompass midi background music,&lt;br /&gt;
lyrics and the actual lyrics progress while the song is playing on the screen.&lt;br /&gt;
&lt;br /&gt;
Pykaraoke official website: http://www.kibosh.org/pykaraoke/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have tested it personally on the N810 though I assume it would run just as well on the 770/N800,&lt;br /&gt;
please update this article if you have verified it works with either/both of them, thanks in advance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
* python2.5 python2.5-pygame&lt;br /&gt;
* timidity&lt;br /&gt;
* freepats&lt;br /&gt;
* pykaraoke (obviously)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Install ===&lt;br /&gt;
&lt;br /&gt;
==== Python ====&lt;br /&gt;
&lt;br /&gt;
Either from the GUI&#039;s Application Manager or from a root shell you should install the two packages:&lt;br /&gt;
python2.5 and python2.5-pygame (from the root shell: apt-get install python2.5 python2.5-pygame)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Timidity ====&lt;br /&gt;
&lt;br /&gt;
From maemo&#039;s garage page you should grab the debs and install them on the tablet.&lt;br /&gt;
The address is: https://garage.maemo.org/frs/?group_id=631&amp;amp;release_id=1602&lt;br /&gt;
You need to get 2 debian packages: timidity and timidity-data&lt;br /&gt;
Once you&#039;ve downloaded them and transferred to your tablet, install them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration ====&lt;br /&gt;
&lt;br /&gt;
Create the directory /etc/timidity, and create a new file called timidity.conf and add to it:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
source /etc/timidity/freepats.cfg&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a new file called freepats.conf (also in /etc/timidity) and add to it:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
dir /usr/share/midi/freepats&lt;br /&gt;
&lt;br /&gt;
# Automatically generated on Sun Feb 19 19:22:39 EST 2006&lt;br /&gt;
# by http://freepats.opensrc.org/mkcfg.sh.txt&lt;br /&gt;
&lt;br /&gt;
drumset 0&lt;br /&gt;
&lt;br /&gt;
 25     Drum_000/025_Snare_Roll.pat&lt;br /&gt;
 26     Drum_000/026_Snap.pat&lt;br /&gt;
 27     Drum_000/027_High_Q.pat&lt;br /&gt;
 31     Drum_000/031_Sticks.pat&lt;br /&gt;
 32     Drum_000/032_Square_Click.pat&lt;br /&gt;
 33     Drum_000/033_Metronome_Click.pat&lt;br /&gt;
 34     Drum_000/034_Metronome_Bell.pat&lt;br /&gt;
 35     Drum_000/035_Kick_1.pat amp=100&lt;br /&gt;
 36     Drum_000/036_Kick_2.pat amp=100&lt;br /&gt;
 37     Drum_000/037_Stick_Rim.pat&lt;br /&gt;
 38     Drum_000/038_Snare_1.pat&lt;br /&gt;
 39     Drum_000/039_Clap_Hand.pat amp=100&lt;br /&gt;
 40     Drum_000/040_Snare_2.pat&lt;br /&gt;
 41     Drum_000/041_Tom_Low_2.pat amp=100&lt;br /&gt;
 42     Drum_000/042_Hi-Hat_Closed.pat&lt;br /&gt;
 43     Drum_000/043_Tom_Low_1.pat amp=100&lt;br /&gt;
 44     Drum_000/044_Hi-Hat_Pedal.pat&lt;br /&gt;
 45     Drum_000/045_Tom_Mid_2.pat amp=100&lt;br /&gt;
 46     Drum_000/046_Hi-Hat_Open.pat&lt;br /&gt;
 47     Drum_000/047_Tom_Mid_1.pat amp=100&lt;br /&gt;
 48     Drum_000/048_Tom_High_2.pat amp=100&lt;br /&gt;
 49     Drum_000/049_Cymbal_Crash_1.pat&lt;br /&gt;
 50     Drum_000/050_Tom_High_1.pat amp=100&lt;br /&gt;
 51     Drum_000/051_Cymbal_Ride_1.pat&lt;br /&gt;
 52     Drum_000/052_Cymbal_Chinese.pat&lt;br /&gt;
 53     Drum_000/053_Cymbal_Ride_Bell.pat amp=100&lt;br /&gt;
 54     Drum_000/054_Tombourine.pat&lt;br /&gt;
 55     Drum_000/055_Cymbal_Splash.pat&lt;br /&gt;
 56     Drum_000/056_Cow_Bell.pat&lt;br /&gt;
 57     Drum_000/057_Cymbal_Crash_2.pat&lt;br /&gt;
 58     Drum_000/058_Vibra-Slap.pat&lt;br /&gt;
 59     Drum_000/059_Cymbal_Ride_2.pat&lt;br /&gt;
 60     Drum_000/060_Bongo_High.pat&lt;br /&gt;
 61     Drum_000/061_Bongo_Low.pat&lt;br /&gt;
 62     Drum_000/062_Conga_High_1_Mute.pat&lt;br /&gt;
 63     Drum_000/063_Conga_High_2_Open.pat&lt;br /&gt;
 64     Drum_000/064_Conga_Low.pat&lt;br /&gt;
 65     Drum_000/065_Timbale_High.pat&lt;br /&gt;
 66     Drum_000/066_Timbale_Low.pat&lt;br /&gt;
 67     Drum_000/067_Agogo_High.pat&lt;br /&gt;
 68     Drum_000/068_Agogo_Low.pat&lt;br /&gt;
 69     Drum_000/069_Cabasa.pat amp=100&lt;br /&gt;
 70     Drum_000/070_Maracas.pat&lt;br /&gt;
 71     Drum_000/071_Whistle_1_High_Short.pat&lt;br /&gt;
 72     Drum_000/072_Whistle_2_Low_Long.pat&lt;br /&gt;
&lt;br /&gt;
 73     Drum_000/073_Guiro_1_Short.pat&lt;br /&gt;
 74     Drum_000/074_Guiro_2_Long.pat&lt;br /&gt;
 75     Drum_000/075_Claves.pat amp=100&lt;br /&gt;
 76     Drum_000/076_Wood_Block_1_High.pat&lt;br /&gt;
 77     Drum_000/077_Wood_Block_2_Low.pat&lt;br /&gt;
 78     Drum_000/078_Cuica_1_Mute.pat amp=100&lt;br /&gt;
 79     Drum_000/079_Cuica_2_Open.pat amp=100&lt;br /&gt;
 80     Drum_000/080_Triangle_1_Mute.pat&lt;br /&gt;
 81     Drum_000/081_Triangle_2_Open.pat&lt;br /&gt;
 82     Drum_000/082_Shaker.pat&lt;br /&gt;
 84     Drum_000/084_Belltree.pat&lt;br /&gt;
&lt;br /&gt;
bank 0&lt;br /&gt;
&lt;br /&gt;
 0      Tone_000/000_Acoustic_Grand_Piano.pat amp=120 pan=center&lt;br /&gt;
 1      Tone_000/001_Acoustic_Brite_Piano.pat&lt;br /&gt;
 2      Tone_000/002_Electric_Grand_Piano.pat&lt;br /&gt;
 4      Tone_000/004_Electric_Piano_1_Rhodes.pat&lt;br /&gt;
 5      Tone_000/005_Electric_Piano_2_Chorused_Yamaha_DX.pat&lt;br /&gt;
 6      Tone_000/006_Harpsichord.pat&lt;br /&gt;
 7      Tone_000/007_Clavinet.pat&lt;br /&gt;
 8      Tone_000/008_Celesta.pat&lt;br /&gt;
 9      Tone_000/009_Glockenspiel.pat&lt;br /&gt;
 13     Tone_000/013_Xylophone.pat&lt;br /&gt;
 14     Tone_000/014_Tubular_Bells.pat&lt;br /&gt;
 15     Tone_000/015_Dulcimer.pat&lt;br /&gt;
 16     Tone_000/016_Hammond_Organ.pat&lt;br /&gt;
 19     Tone_000/019_Church_Organ.pat&lt;br /&gt;
 21     Tone_000/021_Accordion.pat&lt;br /&gt;
 23     Tone_000/023_Tango_Accordion.pat&lt;br /&gt;
 24     Tone_000/024_Nylon_Guitar.pat&lt;br /&gt;
 25     Tone_000/025_Steel_Guitar.pat&lt;br /&gt;
 26     Tone_000/026_Jazz_Guitar.pat&lt;br /&gt;
 27     Tone_000/027_Clean_Electric_Guitar.pat&lt;br /&gt;
 28     Tone_000/028_Muted_Electric_Guitar.pat&lt;br /&gt;
 29     Tone_000/029_Overdriven_Guitar.pat&lt;br /&gt;
 30     Tone_000/030_Distortion_Guitar.pat&lt;br /&gt;
 32     Tone_000/032_Acoustic_Bass.pat&lt;br /&gt;
 33     Tone_000/033_Finger_Bass.pat&lt;br /&gt;
 34     Tone_000/034_Pick_Bass.pat&lt;br /&gt;
 35     Tone_000/035_Fretless_Bass.pat&lt;br /&gt;
 36     Tone_000/036_Slap_Bass_1.pat&lt;br /&gt;
 37     Tone_000/037_Slap_Bass_2.pat&lt;br /&gt;
 38     Tone_000/038_Synth_Bass_1.pat&lt;br /&gt;
 40     Tone_000/040_Violin.pat&lt;br /&gt;
 42     Tone_000/042_Cello.pat&lt;br /&gt;
 44     Tone_000/044_Tremolo_Strings.pat&lt;br /&gt;
 45     Tone_000/045_Pizzicato_Strings.pat&lt;br /&gt;
 46     Tone_000/046_Harp.pat&lt;br /&gt;
 47     Tone_000/047_Timpani.pat&lt;br /&gt;
 48     Tone_000/048_String_Ensemble_1_Marcato.pat&lt;br /&gt;
 53     Tone_000/053_Voice_Oohs.pat&lt;br /&gt;
 56     Tone_000/056_Trumpet.pat&lt;br /&gt;
 57     Tone_000/057_Trombone.pat&lt;br /&gt;
 58     Tone_000/058_Tuba.pat&lt;br /&gt;
 59     Tone_000/059_Muted_Trumpet.pat&lt;br /&gt;
 60     Tone_000/060_French_Horn.pat&lt;br /&gt;
 61     Tone_000/061_Brass_Section.pat&lt;br /&gt;
 64     Tone_000/064_Soprano_Sax.pat&lt;br /&gt;
 65     Tone_000/065_Alto_Sax.pat&lt;br /&gt;
 66     Tone_000/066_Tenor_Sax.pat&lt;br /&gt;
 67     Tone_000/067_Baritone_Sax.pat&lt;br /&gt;
 68     Tone_000/068_Oboe.pat&lt;br /&gt;
 69     Tone_000/069_English_Horn.pat&lt;br /&gt;
 70     Tone_000/070_Bassoon.pat&lt;br /&gt;
 71     Tone_000/071_Clarinet.pat&lt;br /&gt;
 72     Tone_000/072_Piccolo.pat&lt;br /&gt;
 73     Tone_000/073_Flute.pat&lt;br /&gt;
 74     Tone_000/074_Recorder.pat&lt;br /&gt;
 75     Tone_000/075_Pan_Flute.pat&lt;br /&gt;
 76     Tone_000/076_Bottle_Blow.pat&lt;br /&gt;
 79     Tone_000/079_Ocarina.pat&lt;br /&gt;
 80     Tone_000/080_Square_Wave.pat&lt;br /&gt;
 84     Tone_000/084_Charang.pat&lt;br /&gt;
 88     Tone_000/088_New_Age.pat&lt;br /&gt;
 94     Tone_000/094_Halo_Pad.pat&lt;br /&gt;
 95     Tone_000/095_Sweep_Pad.pat&lt;br /&gt;
 98     Tone_000/098_Crystal.pat&lt;br /&gt;
 101    Tone_000/101_Goblins--Unicorn.pat&lt;br /&gt;
 102    Tone_000/102_Echo_Voice.pat&lt;br /&gt;
 104    Tone_000/104_Sitar.pat&lt;br /&gt;
 114    Tone_000/114_Steel_Drums.pat&lt;br /&gt;
 115    Tone_000/115_Wood_Block.pat&lt;br /&gt;
 120    Tone_000/120_Guitar_Fret_Noise.pat&lt;br /&gt;
 122    Tone_000/122_Seashore.pat&lt;br /&gt;
 125    Tone_000/125_Helicopter.pat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What&#039;s that freepats thing you ask? well it&#039;s a bunch of midi patch set.&lt;br /&gt;
It is available as a debian package to get on an i386 under the name &#039;freepats&#039; although&lt;br /&gt;
it hasn&#039;t been packaged to the tablets so 2 things you can do (one or the other):&lt;br /&gt;
1. get the .pat files from the original website: http://freepats.opensrc.org/freepats/&lt;br /&gt;
if you do that, you need to create a directory called /usr/share/midi/freepats on the tablet and&lt;br /&gt;
download from that website address the 2 directories Drum_000 and Tone_000 into /usr/share/midi&lt;br /&gt;
&lt;br /&gt;
2. get the freepats debian package and unpack it to get the directories Drum_000 and Tone_000 and&lt;br /&gt;
make sure both of them are in /usr/share/midi/freepats&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pykaraoke ====&lt;br /&gt;
&lt;br /&gt;
Get the pykaraoke zip archive from the official website: http://www.kibosh.org/pykaraoke/downloads.php&lt;br /&gt;
(current version is pykaraoke-0.6.zip) and unzip it to whatever directory you&#039;d like in your tablet,&lt;br /&gt;
inside the pykaraoke directory create the link:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
ln -s /etc/timidity/timidity.cfg timidity.cfg&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&lt;br /&gt;
We will be using the pykaraoke_mini.py program.&lt;br /&gt;
It is a .kar player which stores your kar files entries in a database of it&#039;s own so the first&lt;br /&gt;
time we start it we need to tell it to scan the directory where you keep your .kar files so:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
./pykaraoke_mini.py --scan --add-scan-dir=/whereever/you/keep/your/kar/files&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It will then start and scan that directory for available .kar files and display them in a list.&lt;br /&gt;
In the next time you can start the pykaraoke_mini.py program by itself without appending&lt;br /&gt;
any arguments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice, I have tested this with the N810 and using the N810 you need to use the keyboard to&lt;br /&gt;
navigate through the karaoke files. Navigation is done using the hardware keyboard left menu&lt;br /&gt;
button (up/down) and choosing to play a karaoke file is done using the middle button of the&lt;br /&gt;
left menu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
Liran Tal &amp;lt;liran dot tal at gmail dot com&amp;gt;&lt;/div&gt;</summary>
		<author><name>77.126.75.152</name></author>
	</entry>
</feed>