PDA

View Full Version : Karaoke support; CD+G, CDG, KAR, KOK, and/or KFN


DreamWeb
2003-10-19, 05:52
i would love to see some cd+g (mp3) support in xbmc!

is this a possibility?

this is a terrific plugin for winamp

http://pages.infinit.net/belier/

this would (for me) *complete* the xbox as the most ideal media centre for my home!

thanks all!

PsychoSaurus
2003-10-30, 18:29
would be sweet if you could add karaoke support.
in other words, cdg file support.

fabfabfab
2003-11-04, 00:22
ok, let's twist that topic a bit, still fitting the tile : about karaoke support for mid files : .kar

plentiful of those on the web, very light, and there are fairly acceptable free soundfont libraries.

would be great.

fab

BigMatza
2003-11-04, 04:43
i second the motion... and support for the xmm microphone wouldn't be a bad idea (for those of us dumb enough to buy it).

bump!

libonel
2003-12-15, 23:07
i propose to add karaoke files support to xbmc so it can read kar and midi files. i now that it already exist a midi player for dreamcast so it must possible to do.

without this function the music mixer has something that xbmc don't have ???

thanx

i would like to help but i'm not a programmer.

libonel
2003-12-15, 23:25
if they are people that don't know *.kar files are midi files with lyrics included.
that's all.

thanx

Odrike
2003-12-17, 03:02
sadly it seems that noone of the devs are interested in implementing karaoke. i definitely think it should have a higher priority. as a matter of fact karaoke is fun (if you are drunk enough) and it's a great entertainment for a party.

libonel
2003-12-17, 18:57
maybe i don't know how to search on the forum but i only find three results and they don't talk about midi karaoke but about cd+g karaoke.

either i agree with odrike. karaoke is great (even if your not drunk) and fun when you use it with friends.
i aggree that it should have a greater priority. :d

Odrike
2003-12-18, 21:12
i can't even find it in the list of what the devs want to implement so i guess all those people waiting for it will need to wait for a long time unless somone else can write a patch.

eman
2003-12-20, 21:21
with the release of the xbox music mixer, it just begs the addition of cd+g support for karaoke. there are many mp3+cdg files available on the net for free. this would fill a big hole in the xbmc. there is even a cd+g plug-in for winamp.

bent98
2003-12-28, 16:38
i have load of dvd-rs with karaoke mp3+g and also cd+g disc. xbox music mixer uses proprietary .krk files. once again microsoft wants to suck money out of people for the songs. the microphones are out for xbox. i know others have requested so im just going to ask again to please consider support. i know winamp had a plug-in so i wondering if it isnt that difficult to port it to mediaplayer.

Hullebulle
2003-12-28, 18:21
if you already know that others suggested this feature, why do you start a new thread instead of replying to another?.

we can't use the winamp plugin. it is not open source.

tombel
2004-01-16, 11:57
hello
is it possible to use direct show filter on xbox to play kar files
look at:

http://karaoke.km.ru/

karaoke for directshow is a an excellent solution for midi karaoke file playback by standard means such as windows media player.

capabilities and features of karaoke for directshow:

midi karaoke files played back as video
full screen video!!!
seamless integration with standard windows media player
filter's reusability in other directshow applications
windows shell (windows explorer) extensions: karaoke file property sheet to present file information (lyrics, title, artist, copyright)
appearance of karaoke window is accessible for configuration
this software is absolutely free!!!

tombel

wolkowh
2004-02-08, 00:21
i have c++ code which will read a .cdg file and decode it into a matrix ready for display.

i do not have the experience to finish it for the xbox. i've included the source for any intrepid programmer to help finish it off. all i ask is a line of credit if you are able to finish it up.

note, the cdggraphicsmatrix needs to be translated into rgb values by colorgrid -- i hope this can help kick start karaoke development


// cdg.cpp : defines the entry point for the console application.
//

#include "stdafx.h"
#include <fstream.h>
#include <string.h>
#include "cdg.h"

int cdggraphicsmatrix [300][216];
int colorgrid [16][3];

void pause () {
char c[1];
printf("hit any key to continue\n");
cin >> c;
}


void clear_grid() {
int i,j;

for (i=0;i<300;i++) {
for (j=0;j<216;j++) {
cdggraphicsmatrix [i][j]=*null_character;
}
}
}


void dump_grid() {
int i,j;

ofstream outfile ("c:\\dump.txt",ios::out);
for (j=0;j<216;j++) {
for (i=0;i<300;i++) {
outfile << hex << (cdggraphicsmatrix [i][j]);
}
outfile << "\n";
}
outfile << "color table (r,g,b)\n";
for (i=0;i<16;i++) {
outfile << "row ";
outfile << i;
outfile << " ";
outfile << hex << colorgrid[i][0];
outfile << ",";
outfile << hex << colorgrid[i][1];
outfile << ",";
outfile << hex << colorgrid[i][2];
outfile << "\n";
}

}


void memory_preset (char tempdata[16]) {
struct mem_preset memorypreset;
int i,j;


memcpy(&memorypreset,tempdata,16);
for (i=0;i<300;i++) {
for (j=0;j<216;j++) {
cdggraphicsmatrix [i][j]=memorypreset.color;
}
}
}

void border_preset (char tempdata[16]) {
struct bord_preset borderpreset;
int i,j;

memcpy(&borderpreset,tempdata,16);

for (i=0;i<6;i++) {
for (j=0;j<216;j++) {
cdggraphicsmatrix [i][j]=borderpreset.color;
}
}


for (i=294;i<300;i++) {
for (j=0;j<216;j++) {
cdggraphicsmatrix [i][j]=borderpreset.color;
}
}

for (i=0;i<300;i++) {
for (j=0;j<12;j++) {
cdggraphicsmatrix [i][j]=borderpreset.color;
}
}

for (i=0;i<300;i++) {
for (j=204;j<216;j++) {
cdggraphicsmatrix [i][j]=borderpreset.color;
}
}
}

void tile_block_normal (char tempdata[16]) {
struct tileblock tileblock;
int i,j,currentrow;
char tile[6][12];

memcpy(&tileblock,tempdata,16);

for (i=0;i<12;i++) {
currentrow=tileblock.tilepixels[i]&sc_mask;
for (j=5;j>=0;j--) {
if(currentrow % 2 !=0) {
tile[j][i]=34;
} else {
tile[j][i]=33;
}
currentrow /= 2;
}
}

for (i=0;i<12;i++) {
for(j=0;j<6;j++) {
if (tile[j][i]==33) {
cdggraphicsmatrix[(tileblock.column*6)+j][(tileblo ck.row*12)+i]=tileblock.color0&sc_color_mask;
} else {
cdggraphicsmatrix[(tileblock.column*6)+j][(tileblo ck.row*12)+i]=tileblock.color1&sc_color_mask;
}
}
}
}


void tile_block_xor (char tempdata[16]) {
struct tileblock tileblock;
int i,j,currentrow;
char tile[6][12];

memcpy(&tileblock,tempdata,16);

for (i=0;i<12;i++) {
currentrow=tileblock.tilepixels[i]&sc_mask;
for (j=5;j>=0;j--) {
if(currentrow % 2 !=0) {
tile[j][i]=34;
} else {
tile[j][i]=33;
}
currentrow /= 2;
}
}

for (i=0;i<12;i++) {
for(j=0;j<6;j++) {
if (tile[j][i]==33) {
cdggraphicsmatrix[(tileblock.column*6)+j][(tileblo ck.row*12)+i]=(tileblock.color0&sc_color_mask)^cdggraphicsmatrix[(tileblock.column *6)+j][(tileblock.row*12)+i];
} else {
cdggraphicsmatrix[(tileblock.column*6)+j][(tileblo ck.row*12)+i]=(tileblock.color1&sc_color_mask)^cdggraphicsmatrix[(tileblock.column *6)+j][(tileblock.row*12)+i];
}
}
}
}


void load_color_table (char tempdata[16], int section) {
int i,j,mod;
short colorvalue;
unsigned int red=0;
unsigned int green=0;
unsigned int blue=0;
struct colortab colortable;

memcpy(&colortable,tempdata,16);
for (i=8*section; i<8*section+8; i++) {
colorvalue=colortable.colorspec[i-(8*section)] & sc_double_mask;
printf("colorvalue %d\n",colorvalue);
for (j=0; j<4; j++) {
if(colorvalue &2 !=0) {
red += (8.00/((2<<j)/2));
}
colorvalue /=2;
}
for (j=0; j<2; j++) {
if(colorvalue &2 !=0) {
green += (8.00/((2<<j)/2));
}
colorvalue /=2;
}
colorvalue /= 4;
for (j=0; j<4; j++) {
if(colorvalue &2 !=0) {
green += (8.00/((2<<j)/2));
}
colorvalue /=2;
}
for (j=0; j<4; j++) {
if(colorvalue &2 !=0) {
blue += (8.00/((2<<j)/2));
}
colorvalue /=2;
}
printf("row %d red=%d, green=%d, blue=%d\n",i,red,green,blue);
colorgrid[i][0]=red * 255/15;
colorgrid[i][1]=green * 255/15;
colorgrid[i][2]=blue * 255/15;

red=green=blue=0;
}
}


// ***** main function here
int main(int argc, char* argv[])
{
char *filename;
char cdgfilebuffer[24];
int i,j;
struct subcode cdgsubcodesector;

clear_grid();
i=0;
filename="f:\\karaoke - organized and renamed\\dk\\dk006-06-joplin, janis-me & bobby mcgee.cdg";
ifstream myfile (filename,ios::in | ios::binary);

while(!myfile.eof()) {
myfile.read (cdgfilebuffer,24);
memcpy(&cdgsubcodesector,cdgfilebuffer,24);
i++;
printf("%d ",i);
if (i % 1000 == 0) {
dump_grid();
pause();
}

if ((cdgsubcodesector.command & sc_mask) == sc_cdg_command ) {
switch (cdgsubcodesector.instruction & sc_mask) {
case cdg_memorypreset:
printf("cdg_memorypreset \n");
memory_preset(cdgsubcodesector.data);
break;
case cdg_border_preset:
printf("cdg_border_preset \n");
border_preset(cdgsubcodesector.data);
break;
case cdg_tile_block_normal:
printf("cdg_tile_block_normal \n");
tile_block_normal(cdgsubcodesector.data);
break;

case cdg_scroll_preset:
printf("cdg_scroll_preset \n");
break;
case cdg_scroll_copy:
printf("cdg_scroll_copy \n");
break;
case cdg_define_transparent_color:
printf("cdg_define_transparent_color \n");
break;

case cdg_load_color_table_low:
printf("cdg_load_color_table_low \n");
load_color_table(cdgsubcodesector.data,0);
break;
case cdg_load_color_table_high:
printf("cdg_load_color_table_high \n");
load_color_table(cdgsubcodesector.data,1);
printf("subcode data-");
printf(cdgsubcodesector.data);
break;
case cdg_tile_block_xor:
printf("cdg_tile_block_xor \n");
tile_block_xor(cdgsubcodesector.data);
break;
default:
printf("unknown command %d\n",cdgsubcodesector.instruction & sc_mask);
break;
}
} else {
printf("no command\n");
}

}


return 0;
}

wolkowh
2004-02-08, 00:21
i have c++ code which will read a .cdg file and decode it into a matrix ready for display.

i do not have the experience to finish it for the xbox. i've included the source for any intrepid programmer to help finish it off. all i ask is a line of credit if you are able to finish it up.

note, the cdggraphicsmatrix needs to be translated into rgb values by colorgrid -- i hope this can help kick start karaoke development


// cdg.cpp : defines the entry point for the console application.
//

#include "stdafx.h"
#include <fstream.h>
#include <string.h>
#include "cdg.h"

int cdggraphicsmatrix [300][216];
int colorgrid [16][3];

void pause () {
char c[1];
printf("hit any key to continue\n");
cin >> c;
}


void clear_grid() {
int i,j;

for (i=0;i<300;i++) {
for (j=0;j<216;j++) {
cdggraphicsmatrix [i][j]=*null_character;
}
}
}


void dump_grid() {
int i,j;

ofstream outfile ("c:\\dump.txt",ios::out);
for (j=0;j<216;j++) {
for (i=0;i<300;i++) {
outfile << hex << (cdggraphicsmatrix [i][j]);
}
outfile << "\n";
}
outfile << "color table (r,g,b)\n";
for (i=0;i<16;i++) {
outfile << "row ";
outfile << i;
outfile << " ";
outfile << hex << colorgrid[i][0];
outfile << ",";
outfile << hex << colorgrid[i][1];
outfile << ",";
outfile << hex << colorgrid[i][2];
outfile << "\n";
}

}


void memory_preset (char tempdata[16]) {
struct mem_preset memorypreset;
int i,j;


memcpy(&memorypreset,tempdata,16);
for (i=0;i<300;i++) {
for (j=0;j<216;j++) {
cdggraphicsmatrix [i][j]=memorypreset.color;
}
}
}

void border_preset (char tempdata[16]) {
struct bord_preset borderpreset;
int i,j;

memcpy(&borderpreset,tempdata,16);

for (i=0;i<6;i++) {
for (j=0;j<216;j++) {
cdggraphicsmatrix [i][j]=borderpreset.color;
}
}


for (i=294;i<300;i++) {
for (j=0;j<216;j++) {
cdggraphicsmatrix [i][j]=borderpreset.color;
}
}

for (i=0;i<300;i++) {
for (j=0;j<12;j++) {
cdggraphicsmatrix [i][j]=borderpreset.color;
}
}

for (i=0;i<300;i++) {
for (j=204;j<216;j++) {
cdggraphicsmatrix [i][j]=borderpreset.color;
}
}
}

void tile_block_normal (char tempdata[16]) {
struct tileblock tileblock;
int i,j,currentrow;
char tile[6][12];

memcpy(&tileblock,tempdata,16);

for (i=0;i<12;i++) {
currentrow=tileblock.tilepixels[i]&sc_mask;
for (j=5;j>=0;j--) {
if(currentrow % 2 !=0) {
tile[j][i]=34;
} else {
tile[j][i]=33;
}
currentrow /= 2;
}
}

for (i=0;i<12;i++) {
for(j=0;j<6;j++) {
if (tile[j][i]==33) {
cdggraphicsmatrix[(tileblock.column*6)+j][(tileblo ck.row*12)+i]=tileblock.color0&sc_color_mask;
} else {
cdggraphicsmatrix[(tileblock.column*6)+j][(tileblo ck.row*12)+i]=tileblock.color1&sc_color_mask;
}
}
}
}


void tile_block_xor (char tempdata[16]) {
struct tileblock tileblock;
int i,j,currentrow;
char tile[6][12];

memcpy(&tileblock,tempdata,16);

for (i=0;i<12;i++) {
currentrow=tileblock.tilepixels[i]&sc_mask;
for (j=5;j>=0;j--) {
if(currentrow % 2 !=0) {
tile[j][i]=34;
} else {
tile[j][i]=33;
}
currentrow /= 2;
}
}

for (i=0;i<12;i++) {
for(j=0;j<6;j++) {
if (tile[j][i]==33) {
cdggraphicsmatrix[(tileblock.column*6)+j][(tileblo ck.row*12)+i]=(tileblock.color0&sc_color_mask)^cdggraphicsmatrix[(tileblock.column *6)+j][(tileblock.row*12)+i];
} else {
cdggraphicsmatrix[(tileblock.column*6)+j][(tileblo ck.row*12)+i]=(tileblock.color1&sc_color_mask)^cdggraphicsmatrix[(tileblock.column *6)+j][(tileblock.row*12)+i];
}
}
}
}


void load_color_table (char tempdata[16], int section) {
int i,j,mod;
short colorvalue;
unsigned int red=0;
unsigned int green=0;
unsigned int blue=0;
struct colortab colortable;

memcpy(&colortable,tempdata,16);
for (i=8*section; i<8*section+8; i++) {
colorvalue=colortable.colorspec[i-(8*section)] & sc_double_mask;
printf("colorvalue %d\n",colorvalue);
for (j=0; j<4; j++) {
if(colorvalue &2 !=0) {
red += (8.00/((2<<j)/2));
}
colorvalue /=2;
}
for (j=0; j<2; j++) {
if(colorvalue &2 !=0) {
green += (8.00/((2<<j)/2));
}
colorvalue /=2;
}
colorvalue /= 4;
for (j=0; j<4; j++) {
if(colorvalue &2 !=0) {
green += (8.00/((2<<j)/2));
}
colorvalue /=2;
}
for (j=0; j<4; j++) {
if(colorvalue &2 !=0) {
blue += (8.00/((2<<j)/2));
}
colorvalue /=2;
}
printf("row %d red=%d, green=%d, blue=%d\n",i,red,green,blue);
colorgrid[i][0]=red * 255/15;
colorgrid[i][1]=green * 255/15;
colorgrid[i][2]=blue * 255/15;

red=green=blue=0;
}
}


// ***** main function here
int main(int argc, char* argv[])
{
char *filename;
char cdgfilebuffer[24];
int i,j;
struct subcode cdgsubcodesector;

clear_grid();
i=0;
filename="f:\\karaoke - organized and renamed\\dk\\dk006-06-joplin, janis-me & bobby mcgee.cdg";
ifstream myfile (filename,ios::in | ios::binary);

while(!myfile.eof()) {
myfile.read (cdgfilebuffer,24);
memcpy(&cdgsubcodesector,cdgfilebuffer,24);
i++;
printf("%d ",i);
if (i % 1000 == 0) {
dump_grid();
pause();
}

if ((cdgsubcodesector.command & sc_mask) == sc_cdg_command ) {
switch (cdgsubcodesector.instruction & sc_mask) {
case cdg_memorypreset:
printf("cdg_memorypreset \n");
memory_preset(cdgsubcodesector.data);
break;
case cdg_border_preset:
printf("cdg_border_preset \n");
border_preset(cdgsubcodesector.data);
break;
case cdg_tile_block_normal:
printf("cdg_tile_block_normal \n");
tile_block_normal(cdgsubcodesector.data);
break;

case cdg_scroll_preset:
printf("cdg_scroll_preset \n");
break;
case cdg_scroll_copy:
printf("cdg_scroll_copy \n");
break;
case cdg_define_transparent_color:
printf("cdg_define_transparent_color \n");
break;

case cdg_load_color_table_low:
printf("cdg_load_color_table_low \n");
load_color_table(cdgsubcodesector.data,0);
break;
case cdg_load_color_table_high:
printf("cdg_load_color_table_high \n");
load_color_table(cdgsubcodesector.data,1);
printf("subcode data-");
printf(cdgsubcodesector.data);
break;
case cdg_tile_block_xor:
printf("cdg_tile_block_xor \n");
tile_block_xor(cdgsubcodesector.data);
break;
default:
printf("unknown command %d\n",cdgsubcodesector.instruction & sc_mask);
break;
}
} else {
printf("no command\n");
}

}


return 0;
}

xtian001
2004-02-25, 11:27
yes.. would love to have karaoke support... plus .kar and mid files......a lot of us stil lhave mid files which really are goo enough to listen too.... please please please...

yeah.... plus the xmm mic suport as well...


:d

thebeast
2004-02-25, 18:45
yes.. would love to have karaoke support... plus .kar and mid files......a lot of us stil lhave mid files which really are goo enough to listen too.... please please please...

yeah.... plus the xmm mic suport as well...


:d
well you see, those are three different features. you're asking a lot, but you could help more.

for instance, by writing good clean seperate feature requests (that means also in seperate threads), with a suggestion on what source to use, and what basic features to implement first, how it could be done in small steps.

seanmartina
2004-03-03, 03:20
how about starting a poll to add karaoke to xbmc, so that the developers of this fantasatic software will include it in the features to be added list, so we could all be singing along to our favourite songs fairly soon :d

Frodo
2004-03-03, 09:36
how about starting a poll to add karaoke to xbmc

you can always start a poll to see what the rest thinks

so that the developers of this fantasatic software will include it in the features to be added list
i can add it to the feature request list already if you want
however please note that it doesnt mean that this will get included soon

frodo

Gamester17
2004-03-03, 14:32
i see no reason to start a poll, we already know many want it. problem is that you have a find a developer who want to code it http://www.xboxmediaplayer.de/forums/non-cgi/emoticons/wink.gif

kriogeN
2004-03-05, 17:22
i had write a karaoke program for xbox.

music: mp3 imported from kar (timidity++).

lyrics: imported from kar (a2 media player).

if anybody want to test the program, write me.

ohhh, i forget it, the program have support for microphone.

sorry about my english, im spanish.

Gamester17
2004-03-05, 18:04
i had write a karaoke program for xbox.
"had write" = 'have written/coded'? ...any chance you will open source it and share it with us (http://www.xboxmediacenter.com/upload)? as you see many people want it in xbmc http://www.xboxmediaplayer.de/forums/non-cgi/emoticons/wink.gif

xtian001
2004-03-08, 09:49
this is great then... anybody from the xbmc team want to try the code/program this guy did and implement it on xbmc itself?


this is really on the top of my wishlist....


xxx

Gamester17
2004-03-08, 16:34
this is great then... anybody from the xbmc team want to try the code/program this guy did and implement it on xbmc itself?
we could and maybe would if we got the code, which we haven't (hope that kriogen will share it with us, no news/update yet :( )

kriogeN
2004-03-09, 00:03
the program (karx) doesn't have a clear code, i have designed it to be a standalone program.

i have coded karx with sdlx.

http://personal.telefonica.terra.es/web/tcampomanes/webkarx/

web in spanish.

claus_trofobie
2004-03-10, 02:43
one solution is to convert .cdg files to .mpg , so you can play them via xbmp/mc. the only thing is that the files will be a lot bigger approx. 30megs , best regards claus

Gamester17
2004-03-10, 14:33
the program (karx) doesn't have a clear code, i have designed it to be a standalone program. i have coded karx with sdlx.
maybe code can be optimized to become library or dll so it could be called upon from within xbmc on demand, unloaded when not in use?

Vortex
2004-03-22, 03:57
i have load of dvd-rs with karaoke mp3+g and also cd+g disc. xbox music mixer uses proprietary .krk files. once again microsoft wants to suck money out of people for the songs. the microphones are out for xbox. i know others have requested so im just going to ask again to please consider support. i know winamp had a plug-in so i wondering if it isnt that difficult to port it to mediaplayer.
i came across this on the internet:

how to play cdg on xbox:

you need to convert the mp3 file to wma but include song name and artist in wma id tag,
then you get hold of music mixer for the xbox, buying new will bet you a nice mic to
plug into your xbox.
now you need to chip up your xbox, solderless chips are available online.
ok now you just copy your wma and cdg files with same name to
/e/tdata/4d53005a/media/esm/ * on your xbox with an ftp prog.

congratulations!, you now have a xbox karaoke machine! ;)

i will verify that for you guys in a little while.

but having xbmc replace ms music mixer, would be fabulous, especially if such wonderful visualizations could be added ;)

Vortex
2004-03-22, 04:22
verified, it works.

i was gonna send a screenshot, but i'm having trouble capturing the overlay with hypersnap dx.

BoomDivX
2004-03-23, 22:23
can you create subfolder in this directory (/e/tdata/4d53005a/media/esm/) or create song group/album in xbox music mixer?

Vortex
2004-03-24, 00:47
didn't get that far, but i will check it out asap.

LRa
2004-03-25, 12:03
is it possible to implent support to midi files files built in lyrics ?
like found here http://www.vanbasco.com/midisearch.html

CrazyDave
2004-03-27, 13:37
don't know if this will help at all but if it is possible to port the xmms library over it will then compile into mplayer and you could support midi files using a xmms plugin.

the other thing that might help is lantus-x's libsdlx supports midi through the use of the timidity http://timidity.sourceforge.net/ as i've seen a few sdl ports to the xbox which have midi music in them using sound fonts.

personally i would love midi support, it'd top off xbmc for me so nicely. :lol:

claus_trofobie
2004-04-01, 00:59
hi everybody,

i've posted a reply a few weeks ago. one option to play karaoke files on your xbox is to convert the .cdg files to .mpg.
it's possible to convert these files with the following programm: cdg2vcd.exe

i converted one file and it's playing perfectly on my xbox!
like i said already in my previous reply, one thing you have to know is that the files will get a lot bigger approx. 30megs!!
just convert your favourite songs and burn them on one dvd!
have fun,

best regards,

claus

p.s. : of course i also would like to see a xbmc karaoke plugin, but for the time being this solution is fine!
:)

alx
2004-04-09, 01:28
hi,
first a big hand for xbmc, its gettin better and better...

now the feature suggestion
i just was wondering if its possible to get lyrics over the net like you can already get the album infos.
guess it would be a cool feature to read the lyrics of a song you listen to ...

jaga
2004-04-09, 03:51
i assume they could implement it if you could come up with a mega-source for lyric info that is on par with allmusic.com and imdb.com for music and movies repectively.

alx
2004-04-09, 16:40
my idea was to collect the lyrics from different lyrics sites of the net, but since i dont have html experience i dont know how much work it is to filter the lyric-text from these sites.

i found a database on the net

http://www.leoslyrics.com

they did a winamp plugin for showing the lyrics of the song playing, for itunes somebody else created a plugin to. guess its possible (somehow) to do same in xbmc.

xtian001
2004-04-12, 11:27
this doesn't really solve it.

i have about 300++ midi files which i want to play, each at about 25-100kb. if i convert them all to mp3's, they would take so much space and will need a lot of time encoding. then it defeats the purpose of having a midi file since you can't tranfer back to your pc and edit it on a midi editor.

..but if you have 10-20 files, converting them might not be a bad idea....

..still, a midi player would be great!

xxx

supersexy
2004-04-14, 00:06
hey i would love to see this addon in xbmc! please consider it programming gods!

fabfabfab
2004-04-14, 13:49
same situation as xtian001.

i have litterally thousands of .kar midi files.

would absolutely love to be able to use that on my tv.

so +1 for that feature.

cheers to all,

fab

speet
2004-04-15, 17:13
hello all
i enjoy play .kar files on xbox,
do some one as dnl/try kriogen prog ?

i can't find it anywhere .

so i make a +1 for .kar in xbmc (of course)
and look for any1 qho can gime kriogen prog or other meand to make my xbox play those .kar files ;>>

tk anyway

fabfabfab
2004-04-16, 00:40
speet : what's kriogen ?

speet
2004-04-16, 10:47
'lo fabfabfab, some french friends have try this prog, seems have to be continuated ...

u can look at this :

kriogen





group: members
posts: 3
joined: feb. 2004 posted: mar. 08 2004,22:03

--------------------------------------------------------------------------------
the program (karx) doesn't have a clear code, i have designed it to be a standalone program.

i have coded karx with sdlx.

http://personal.telefonica.terra.es/web/tcampomanes/webkarx/

web in spanish.
back to top

Wuslon
2004-05-07, 05:53
http://www.leoslyrics.com

they did a winamp plugin for showing the lyrics of the song playing, for itunes somebody else created a plugin to. guess its possible (somehow) to do same in xbmc.

wow leoīs winamp plugin realy rocks.

it would be realy nice to have souch a feauture in xbmc. play a song, press the lyrics button and on a new screen the lyrics and cover where shown.

eggiman
2004-05-16, 14:27
is this even possible in the current version of media centre?

if not, will it be in the future?

eggiman
2004-05-16, 18:41
never mind :)


thanks for moving my thread to where it should have been.

anyways.....karaoke support is sure to come (i hope)

keep up the good work mc gods

jjacknel
2004-06-05, 11:42
hi i tried it and it doesnt seem to work (according to the faq it's not supported - so duh... hehe)

was wandering if there was any chance of supporting it for the xbox. would be great to turn the xbox to a huge karaoke box - and if it is not too hard adding support for the text be to overlaid over video footage on your hd would be a plus.

for those who do not know what mp3+g is - it is aformat similar to midi+g/cd+g - in that it is music and graphics (text) used for karaoke.

bent98
2004-06-06, 18:05
ive been asking for mp3+g support since xbmp. i really wish they could implement it. it just makes sence to do it.

jjacknel
2004-06-08, 09:50
didnt realise this thread had already been made - guess i type the wring thing for search,

i'll second the request for mp3g - i know midi/kar is good too but mp3g is just so much better in quality not size:)

what would be even better is if they could make it so the text would be able to overlay video footage so that u dont just look at a blank screen text on it.

but first things first - if they could do mp3g i reckon that would rock - u could then just hook ya xbox/tv to a karaoke deck for mics and away ya go....

was seriously considering by one of the uber expensive decks wihch played mp3g but this would be so much better.

Anomaly
2004-06-08, 11:25
i suppose you gotta ask yourself how many xbox gamer/hacker-types are actually interested in karaoke? unless you find a developer who is interested you may be out of luck.

pitfall
2004-07-06, 11:24
yep i do saw, here is an another cdg-karaoke thread in here but i wanted to start up an another thread because there were so much talking about mid / kar support which i really don't suggest.. here i come up with some ideas with the things that i'm grounding them.. *as usual, i'm also sorry about my bad english :blush: but try to survive and read on.

*.mid files contains only notes of melody. it does not *actually contain "soundsamples". this makes range of sounding of the song very small. midi files definetly does not sound as good as mp3 which is synthesizer maded or played by the real band or orchestra. *.mid files also cannot contain background singers like mp3 file can.

cd+g *(mp3/cdg) can sound really like the very original song - and they even usually do, if you look sunfly's or soundchoise's products (which are two biggest ones i think)

also: xbmc can already play mp3 files. so what do we need is just routine to read cdg-graphics file and show it on the tv in the sync with the mp3 file.
i can't and i don't even wanna decide what is easy to do or not.. i don't know shit about coding, but it just "feels like" that this shouldn't be so hard..?

if this helps anything here's link for some kind of specs of the cd+g: http://www.ccs.neu.edu/home/bchafy/cdb/info/cdg


somebody said in the other thread also that mp3+cdg files can be converted to mpg format, but that's not a good idea.
mp3 file is usually around 4mb and cdg file is usually around 2mb or something. converting them to mpg movie file, it will take up to 60mb space. what a wasting!

somebody said converting that mpg file to windows media file (don't remember the extension now.. was it wmv?) - that song could be played at microsoft's xbox music mixer software. then files sould be uploaded to xbox drive e. i bet everyone does not have space that much there. and 60mb mpg file is around 40mb in wmv. this is still bad wasting.

on both of those cases it would be easier to have mp3 & cdg songs on your computer hard disk and share them for xbox with samba, or burn on cd-rw or dvd disk.

there were also discussion about microphone support in this case (like there is in the xbox music mixer). yes sure, that would be pretty good feature.. but my experiences of xbox music mixer's microphone option just tells, that it does not work very well. there is every now and then so bad latency that you can't hang on the rythm. also, echo option sucks. i don't know if that is a up to coder how well this could work..

but i have (and i bet some of the others do have also) microphone option on my amplifier, so that's not the biggest problem then. microphone support could be implemented later..

<span style='color:red'>
so in a nutshell.. what we need for now is routine that runs cdg file sync while playing mp3 file - just like it runs subtitles in sync when playing avi files.
</span>

as a postscript i would like to tell for every developer how i appreciate your work. if i could write code, i would help you guys. you really made xbox worth of buying it, with xbox media center!!! *:thumbsup:
thank you very much.

mknight
2004-07-06, 23:26
actually the conversion to play through xbox music mixer is mp3 to wma, so 5mb mp3 is about the same size in wma format. if the cdg and the wma are names exactly the same, xbox music mixer will play these files after they are uploaded to the e drive. xmm has a limitation of 250 files however, so you can't have more than that number store there or it warns you and just chops off any after 250 in alpha order. for now i think it is much easier to get music mixer and just upload the wma/cdg combo to the right spot on the e drive.

your very last resort should be converting mp3/cdg collection to mpg movie files. first you are right, they would be huge. but on principal, this is like asking someone who wants to watch a movie with subtitles to recompress the movie with the subtitles rendered in to the avi/mpg file rather then just overlaid like they are now. this conversion is simply a work around but it certainly is not a real world solution for those that want to do karaoke.

i agree it would be good to have the ability to show on screen cdg files when playing an mp3 or wma. the cdg is really just a subtitle file if you think about it. the cdg contains the graphics and text and the timing info about when they appear on screen. no idea if a developer ever wants to code this in to xbmc. if they did, it would be nice to be able to pick a background video, or background image too display the lyrics over, it would make it more dynamic feeling than just a black or blue screen.

DaveRave
2004-07-08, 14:32
hello, just want to add my support for a mp3+g (cd+g) karaoke support as priority xbmc supported karaoke file format.

there is heaps of songs available, files are small, and sound quality is good.

let's have xbmc rock even more!!

waynethexboxguy
2004-07-08, 16:33
hi:

put me down for cd+g support. i am not a coder but i will help out in any way i can.

regards,

wayne

pitfall
2004-07-08, 17:38
somebody at xbox-scene's forums said he's coded visualisation that can play cdg files in sync with mp3. he's posted a patch to xbmc's section in sourceforge..

http://sourceforge.net/tracker/?group_id=87054&atid=581840

( discussion at xbox-scene's forums: http://forums.xbox-scene.com/index.php?showtopic=190009&st=45 )

BoomDivX
2004-07-19, 17:21
well it would be nice if they can integrate it in the next cvs since it's already coded. i can't wait to play my mp3+cdg on my xbox without converting them in wma and putting them in a special folder :d

pitfall
2004-07-20, 12:23
well it would be nice if they can integrate it in the next cvs since it's already coded. i can't wait to play my mp3+cdg on my xbox without converting them in wma and putting them in a special folder :d
any devgods hearing our prayers? :bowdown: :help:

zac59
2004-08-19, 22:53
play *.kar files :nuts:

flechter
2004-08-23, 12:09
yes, karaoke :thumbsup:
i have a lot of .kar and i would like to read it on my tv instead on my pc :o

Gamester17
2004-08-23, 17:34
fyi, the cdg (karaoke) support patch for mp3 patch (link) (https://sourceforge.net/tracker/index.php?func=detail&aid=986344&group_id=87054&atid=581840) is now in xbmc cvs, so xbmc do now support *.cdg karaoke files via it

fabfabfab
2004-10-20, 22:07
i know this was mentioned a long time ago by many people, but i couldn't find any trace of this topic, so i supposed it has been deleted now that cd+g is in.

cd+g is great for people who have cd+g cds, however i don't, and if midi .kar files support could be implemented, i know this would be great for many people (like me :) because tons of files are available for free and legally on the net (http://www.midikaraoke.com/ and others).

so i'm bringing this up again, in case a dev would find the time to do it.

thanks for all that has been made for xbmc; it's just fantastic. :bowdown:

fab

enliteneer
2004-11-08, 23:44
i know everyone here is probably hardcore gamers, but having some friends over and busting out the karaoke machine is a blast too (especially if you've got a few drinks in ya!)

how hard would it be to do this on the xbox? dont some games use a headset with a microphone?? it would be matter of reading a cd+g disc (or file on the hardrive) and displaying the lyrics.

any thoughts?

spiff
2004-11-09, 00:31
my suggestion. what about checking a little before putting in a feature request? at least search the forums.

cd+g support is already here and mic support isn't too far away either..

kpw
2004-11-17, 03:01
hi

finally support for cd+g.. hoooray...

but how do i connect a regular mic to my xbox? and do this work with xbmc? i need this so i can just take my xbox with me and not the whole stereo..

any suggestions?

Gamester17
2004-11-17, 12:43
how do i connect a regular mic to my xbox?either buy "xbox music mixer" which comes with a microphone or get a xbox-comunicator headset.

and do this work with xbmc?no, not yet, becuase that feature has not been coded yet.

BigGash
2004-11-19, 03:54
cd+g support is already here and mic support isn't too far away either..
superb!

nice one, guys. *:kickass:

any idea how far away?

ipbrian
2004-11-26, 23:37
i have xbmc 1.1.0 and just figured out how to make my mp3+g files work. they are displaying great, but i can't seem to get my microphone to work. am i doing something wrong, or does xbmc not yet support a mic? i am using the microphone that came with xbox music mixer. help me please! :nuts:

ipbrian
2004-11-28, 17:22
does anyone know the answer to this? thx.

Hullebulle
2004-11-28, 18:49
not possible atm, but a dev is working on it iirc (check the karaoke thread in the dev forum). moving to the "feature suggestions".

GMANLS20
2005-01-08, 13:54
media center justs get better and better.

the ability to play cd+g's is great. but is there a way you can let us use the mic that came with xbox music mixer or the headset used for xbox live?

it would be the ultimate karaoke machine then, as well as ulitmate everything else!

Raiden
2005-01-11, 19:08
it would be nice to be possible to play kar files 'cause they are free, small and easy to find over the net...

i have tried the actual karaoke with cdg but it's slow (i suppose it depends on the 3d background).
i have tried to set the background transparency at the max but it's slow indeed...

thanks for your work :bowdown:

xbmc rock :kickass:

mortenpe
2005-01-13, 15:30
im not really sure how the cdg's are built up, but is there any way of changing the font displayed, and size?

in my display the text is often to "wide" and some of it is not dislpayed..

LRa
2005-01-26, 12:59
kok support, it's a less advanced karaoke format than cdg, where the words are marked by a ball passing over them.
thanks

pdeg69
2005-03-19, 14:51
in release 07-03-2005 there is microphone support. you have to put it on in the settings. i used the xbox headset.

even on the loudest volume voice is still a bit soft and i've the feeling there is a small delay in the voice.

cheers,

peter

enliteneer
2005-04-05, 02:13
the xbox music mixer says it can remove the vocals from any music cd, but it doesnt say what format it puts it in. has anyone used it on the xbmc? and how could you add a lyrics file???


http://www.xbox.com/en-us/musicmixer/default.htm
http://www.xboxkaraoke.com/

mknight
2005-04-05, 06:11
it does it in real-time, it doesn't create a file, it just runs the current playing song through a filter, it doesn't strip vocals out and save to a file. *plus, it doesn't really do a very job on most songs.

Bendra
2005-04-12, 10:20
i have the same problems!

delay of voice output and not loud enought!

bendra

kokaz
2005-08-04, 09:15
is it possible to play kfn files (kara fun) in media center.

itīs great this karaoke program (and free) but only can play in pc

this is the page kara fun (http://www.karafun.com)

saludos desde mexico

cicciopasticcio
2006-05-28, 22:23
hi, there are out there tons of .kar files for every song/genre/language.

are only midi files with lyrics embedded. on pc users use software like vanbasco to play them and show text in syncro with music.

what about to add this ability to xbmc to make possible having a good karaoke machine in our houses?

regards,
stefano.

ALsf2
2006-11-11, 11:22
Hello.

Is there anything new?
Does the last XBMC can play KAR or KOK files now?

Thank you.

smokeyfingaz
2007-07-15, 11:15
feature request:

karaoke support, maybe the option to select content - click karaoke - then zip files are treated as mp3 + cdg file automatically and it doesnt take 10-20 sec for a song to load. (first the zip is enpacked the mp3 file found and before playing it is enpacked again and the cdg found)

Most karaoke files are a mp3 file with a corresponding cdg file (this is the text for the song). the files are then zipped together in one archive. if any dev is willing to implement this feature then i could provide a karaoke file for them to test it with. thnx

spiff
2007-07-16, 12:34
patch welcome. team has no interest

japhule
2007-10-01, 10:34
It seems there isn't much interest in adding any new additional features....but that shouldn't stop me from requesting one.... :)

I think it would be great if we can set a few different video folder sources that will display random videos in the background instead of using the music visualizations. It doesn't seem like it would be hard to do in xbmc.... of course.... I have no idea if it is or not. Some of the more high end karaoke machines out there have this feature where they just loop a bunch of videos while the music and lyrics are going on.

This feature would make xbmc trump those $500+ up karaoke machines similar to how xbmc can hold its own with other media players.

MatrixCwboy
2008-10-13, 18:05
It seems to me, that with 1 in 10 bars featuring karaoke, and, with about 50% of them going to playing these from computer, that linux cannot be touted as a good replacement for windows, if it does not have any support for cdg (karaoke) files.

It also seems to me, that if xmms wants to be the linux media player that looks like winamp, it should so everything winamp does and more. The program of choice for playing cdg files, is currently winamp. I would love to abandon that for a different product. with the c++ code already posted in this forum, I am hardpressed to understand why the xmms developers are so hard pressed to remain inferior to a windows product.

Would it not be great, to see dj's EVERYWHERE, using xmms and only xmms to run their files


****** We never truely grow, until we learn to serve *****

MatrixCwboy
2008-10-13, 18:10
please delte this