<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://karaoke.kjams.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DeusExMachina</id>
	<title>kJams Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://karaoke.kjams.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=DeusExMachina"/>
	<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/wiki/Special:Contributions/DeusExMachina"/>
	<updated>2026-06-09T08:49:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Code/new_Video_Backdrop_Generator&amp;diff=13585</id>
		<title>Code/new Video Backdrop Generator</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Code/new_Video_Backdrop_Generator&amp;diff=13585"/>
		<updated>2026-01-28T18:40:45Z</updated>

		<summary type="html">&lt;p&gt;DeusExMachina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Finally. After WAY too many false starts, and dead ends due to Apple bugs and screw ups, it is finally working. So, presenting, for your viewing pleasure, the kJams video backdrop generator!&lt;br /&gt;
As with my other scripts lately, you can save as either a script or a service.&lt;br /&gt;
To use, run, and select either a pic file, a video file, or a folder of pictures. If you select a sigle file, that file becomes your background. If it is a video file, it will play behind your lyrics. If you select a folder, in will play as a slide show behind your lyrics. You can change the playback speed by editing the secondsperframe value. Note: for reasons you can blame Apple for, set this value to 1/2 the desired rate.&lt;br /&gt;
&lt;br /&gt;
To save as service, open automator, drag &amp;quot;Ask for Finder Items&amp;quot; to the stage. Type in &amp;quot;Chose a file or folder of images to display behind Video window:&amp;quot; into the prompt. Set Start at: to &amp;quot;kJams&amp;quot; or wherever else you think might be good, and set Type: to &amp;quot;Files and Folders&amp;quot;. Leave &amp;quot;Allow Multiple Selection&amp;quot; unchecked.&lt;br /&gt;
&lt;br /&gt;
Next, drag &amp;quot;Run Applescript&amp;quot; to the stage, and copy the code below into the script, overwriting all the default text.&lt;br /&gt;
Note: if you prefer to run as a script from the script menu, you will have to edit the on run&amp;quot; handler to a file selection block, and you will not be able to use one script for both single files AND folders.&lt;br /&gt;
&lt;br /&gt;
Save as service and you are done!&lt;br /&gt;
&lt;br /&gt;
(Note: You will need to download Quicktime Player 7 (not QuickTime Player X) if you do not have it installed already.)&lt;br /&gt;
&lt;br /&gt;
If you totally love this, please feel free to [https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&amp;amp;business=manifold_sky%yahoo%2ecom&amp;amp;item_name=kJams%20Video%20Backdrop%20Donation&amp;amp;no_shipping=2&amp;amp;no_note=1&amp;amp;currency_code=USD&amp;amp;lc=US&amp;amp;bn=PP%2dBuyNowBF&amp;amp;charset=UTF%2d8 paypal the author].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iimg&amp;gt;https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&amp;amp;business=manifold_sky%yahoo%2ecom&amp;amp;item_name=kJams%20Video%20Backdrop%20Donation&amp;amp;no_shipping=2&amp;amp;no_note=1&amp;amp;currency_code=USD&amp;amp;lc=US&amp;amp;bn=PP%2dBuyNowBF&amp;amp;charset=UTF%2d8&lt;br /&gt;
!http://kjams.com/resources/paypal.gif&amp;lt;/iimg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
on run {input, parameters}&lt;br /&gt;
	&lt;br /&gt;
	--initialize kJams command variables&lt;br /&gt;
	set kPlayModeType_STOPPED to 0&lt;br /&gt;
	set kPlayModeType_PLAYING to 1&lt;br /&gt;
	set kPlayModeType_PAUSED to 2&lt;br /&gt;
&lt;br /&gt;
	set kScriptCommand_PLAY_PAUSE to 1&lt;br /&gt;
	set kScriptCommand_TOGGLE_TRANSPARENT_VIDEO to 24&lt;br /&gt;
	set kScriptCommand_IS_TRANSPARENT_VIDEO to 25&lt;br /&gt;
	set kScriptCommand_GET_VIDEO_WINDOW_DISPLAY_ID to 26&lt;br /&gt;
	&lt;br /&gt;
	-- create list of available movie types&lt;br /&gt;
	set movieFileTypeList to {&amp;quot;mov&amp;quot;, &amp;quot;mp4&amp;quot;, &amp;quot;m4v&amp;quot;, &amp;quot;mpg&amp;quot;, &amp;quot;mpeg&amp;quot;, &amp;quot;avi&amp;quot;, &amp;quot;dv&amp;quot;, &amp;quot;flv&amp;quot;, &amp;quot;gif&amp;quot;}&lt;br /&gt;
	set pictureFileTypeList to {&amp;quot;jpg&amp;quot;, &amp;quot;jpeg&amp;quot;, &amp;quot;tiff&amp;quot;, &amp;quot;tif&amp;quot;, &amp;quot;pict&amp;quot;, &amp;quot;png&amp;quot;, &amp;quot;psd&amp;quot;, &amp;quot;gif&amp;quot;, &amp;quot;bmp&amp;quot;, &amp;quot;raw&amp;quot;}&lt;br /&gt;
	set secondsPerFrame to 10 -- set to half the value for seconds per frame (bad QuickTime)&lt;br /&gt;
	-- choose file for backdrop&lt;br /&gt;
	set fileName to first item in input&lt;br /&gt;
	&lt;br /&gt;
	-- determine file type&lt;br /&gt;
	tell application &amp;quot;Finder&amp;quot;&lt;br /&gt;
		ignoring case&lt;br /&gt;
			-- is the input a folder?&lt;br /&gt;
			if kind of fileName is &amp;quot;folder&amp;quot; then&lt;br /&gt;
				set isFolder to true&lt;br /&gt;
				-- select a folder&lt;br /&gt;
				-- make aliases of every picture file and copy to new directory&lt;br /&gt;
				-- play image sequence*)&lt;br /&gt;
				set slideshowFolder to ((path to music folder) as string) &amp;amp; &amp;quot;kJams:&amp;quot;&lt;br /&gt;
				try&lt;br /&gt;
					make new folder at slideshowFolder with properties {name:&amp;quot;imageAliases&amp;quot;}&lt;br /&gt;
				end try&lt;br /&gt;
				set slideshowFolder to (POSIX path of (slideshowFolder &amp;amp; &amp;quot;imageAliases&amp;quot;))&lt;br /&gt;
				--delete entire contents of folder (POSIX file slideshowFolder as string)&lt;br /&gt;
				do shell script &amp;quot;rm &amp;quot; &amp;amp; slideshowFolder &amp;amp; &amp;quot;/*.*&amp;quot;&lt;br /&gt;
				set fileList to every file of folder fileName whose name extension is in pictureFileTypeList&lt;br /&gt;
				set fileIndex to 1&lt;br /&gt;
				repeat with theFile in fileList&lt;br /&gt;
					-- set theFileType to the name extension of theFile (see comment below)&lt;br /&gt;
					set theFile to POSIX path of (theFile as string)&lt;br /&gt;
					do shell script &amp;quot;ln &amp;quot; &amp;amp; the quoted form of theFile &amp;amp; &amp;quot; &amp;quot; &amp;amp; the quoted form of slideshowFolder &amp;amp; &amp;quot;/image&amp;quot; &amp;amp; fileIndex &amp;amp; &amp;quot;.&amp;quot; &amp;amp; &amp;quot;jpg&amp;quot; -- should be -&amp;gt; theFileType (if QT was not broken)&lt;br /&gt;
					set fileIndex to fileIndex + 1&lt;br /&gt;
					do shell script &amp;quot;ln &amp;quot; &amp;amp; the quoted form of theFile &amp;amp; &amp;quot; &amp;quot; &amp;amp; the quoted form of slideshowFolder &amp;amp; &amp;quot;/image&amp;quot; &amp;amp; fileIndex &amp;amp; &amp;quot;.&amp;quot; &amp;amp; &amp;quot;jpg&amp;quot;&lt;br /&gt;
					set fileIndex to fileIndex + 1&lt;br /&gt;
					-- I do this twice because, again, QT is broken, and this forces it to show every frame.&lt;br /&gt;
				end repeat&lt;br /&gt;
			else&lt;br /&gt;
				set isFolder to false&lt;br /&gt;
				if name extension of fileName is in movieFileTypeList then&lt;br /&gt;
					set isMovie to true&lt;br /&gt;
				else&lt;br /&gt;
					set isMovie to false&lt;br /&gt;
					if name extension of fileName is not in pictureFileTypeList then error -128&lt;br /&gt;
				end if&lt;br /&gt;
			end if&lt;br /&gt;
		end ignoring&lt;br /&gt;
	end tell&lt;br /&gt;
	tell application &amp;quot;kJams Pro&amp;quot;&lt;br /&gt;
		-- make video window opaque, to cover up Quicktime tomfoolery&lt;br /&gt;
		set videoTransparency to docommand kScriptCommand_IS_TRANSPARENT_VIDEO&lt;br /&gt;
		if videoTransparency is not equal to 0 then docommand kScriptCommand_TOGGLE_TRANSPARENT_VIDEO&lt;br /&gt;
		set displayID to (docommand kScriptCommand_GET_VIDEO_WINDOW_DISPLAY_ID) as integer&lt;br /&gt;
		tell application &amp;quot;System Events&amp;quot;&lt;br /&gt;
			set visible of process &amp;quot;QuickTime Player 7&amp;quot; to false&lt;br /&gt;
		end tell&lt;br /&gt;
		-- bring to front&lt;br /&gt;
		activate&lt;br /&gt;
		tell application &amp;quot;QuickTime Player 7&amp;quot;&lt;br /&gt;
			if front document exists then close front document without saving&lt;br /&gt;
			&lt;br /&gt;
			--save QT state&lt;br /&gt;
			set playMovieBeginnigWhenOpened to play movie from beginning when opened&lt;br /&gt;
			set play movie from beginning when opened to false&lt;br /&gt;
			&lt;br /&gt;
			if isFolder then&lt;br /&gt;
				-- The following should really be -&amp;gt; open image sequence (slideshowFolder as string) &amp;amp; &amp;quot;/image1.&amp;quot; &amp;amp; the name extension of the first item of fileList seconds per frame secondsPerFrame (if Quicktime was not hopelessly broken!)&lt;br /&gt;
				-- sometime open Image sequence still foil. Apple&#039;s fault. Grrr!&lt;br /&gt;
				open image sequence (slideshowFolder as string) &amp;amp; &amp;quot;/image1.jpg&amp;quot; seconds per frame secondsPerFrame&lt;br /&gt;
				set kJamsVideoBackground to the name of front document&lt;br /&gt;
				&lt;br /&gt;
				-- make video loop&lt;br /&gt;
				set the looping of document kJamsVideoBackground to true&lt;br /&gt;
			else -- if single movie or picture file&lt;br /&gt;
				open fileName&lt;br /&gt;
				set kJamsVideoBackground to the name of the front document&lt;br /&gt;
				&lt;br /&gt;
				-- make video loop, and kill sound&lt;br /&gt;
				if isMovie then&lt;br /&gt;
					set the looping of document kJamsVideoBackground to true&lt;br /&gt;
				else&lt;br /&gt;
					set the looping of document kJamsVideoBackground to false&lt;br /&gt;
				end if&lt;br /&gt;
				set the sound volume of document kJamsVideoBackground to 0&lt;br /&gt;
			end if&lt;br /&gt;
			--show movie full screen&lt;br /&gt;
			present document kJamsVideoBackground display displayID&lt;br /&gt;
			set the muted of document kJamsVideoBackground to true&lt;br /&gt;
			set play movie from beginning when opened to playMovieBeginnigWhenOpened&lt;br /&gt;
		end tell&lt;br /&gt;
		activate&lt;br /&gt;
		docommand kScriptCommand_TOGGLE_TRANSPARENT_VIDEO&lt;br /&gt;
		-- play karaoke track (if mode is not currently &amp;quot;playing&amp;quot; then play)&lt;br /&gt;
		if (get mode) is not kPlayModeType_PLAYING then docommand kScriptCommand_PLAY_PAUSE&lt;br /&gt;
	end tell&lt;br /&gt;
	return input&lt;br /&gt;
end run&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As always, let me know back in the forum if this is useful, and if it makes you feel overwhelmingly generous, I wouldn&#039;t turn down a little [https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&amp;amp;business=manifold_sky%yahoo%2ecom&amp;amp;item_name=kJams%20Video%20Backdrop%20Donation&amp;amp;no_shipping=2&amp;amp;no_note=1&amp;amp;currency_code=USD&amp;amp;lc=US&amp;amp;bn=PP%2dBuyNowBF&amp;amp;charset=UTF%2d8 PayPal contribution] to my motivation fund :)&lt;/div&gt;</summary>
		<author><name>DeusExMachina</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=KayJayPro&amp;diff=4778</id>
		<title>KayJayPro</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=KayJayPro&amp;diff=4778"/>
		<updated>2008-10-08T09:33:55Z</updated>

		<summary type="html">&lt;p&gt;DeusExMachina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==But Wait==&lt;br /&gt;
&#039;&#039;&#039;KJ Pro is not ready to accept your money yet!!!&#039;&#039;&#039;.  So you can&#039;t get an account with them.  I&#039;ve told them to get on the ball and that they&#039;re losing money but i&#039;m not sure why they&#039;re moving so slowly.  Meanwhile use this:&lt;br /&gt;
 &#039;&#039;&#039;user:&#039;&#039;&#039; kj pro tester&lt;br /&gt;
 &#039;&#039;&#039;pass:&#039;&#039;&#039; secret sauce&lt;br /&gt;
When KJ Pro gets their act together and actually let&#039;s you pay them, the password will expire if you wish to keep using the service.  At that time you will be expected to pay a nominal subscription fee (i think $5/month?).&lt;br /&gt;
==Introduction==&lt;br /&gt;
KJ Pro™ is a commercial database that contains a subset of meta data for just about every single karaoke disc that exists.  That is, it contains entries that specify, for each CD, all the artist, album, and track title information. Presently there are over 331 thousand entries in the database. kJams incorporates access to this database so that, when you insert a CD, all you have to do is supply the correct &amp;quot;database ready&amp;quot; title of the disc, then the database is queried for the CD&#039;s meta info, so that you don&#039;t have to type it in.&lt;br /&gt;
==Local and Remote Access==&lt;br /&gt;
kJams will always attempt to find the information about a disc using a local copy of the database. If nothing is found, will then attempt to reach the database over the internet (if you have this option enabled). The Local database is entirely optional and many people will choose not have the local database installed, as it is quite large and does not automatically stay up to date like the internet database. It does come in handy, however, if you plan to play discs when you do not have access to the internet (eg: if you&#039;re a professional KJ and you&#039;re taking your laptop to a venue with no internet access). To install the local database, see below.&lt;br /&gt;
==Getting Track Data==&lt;br /&gt;
Any time a CD is selected in kJams, you can attempt to get the disc info using this database. Currently, when you go to the &amp;quot;Advanced&amp;quot; menu and choose &amp;quot;Get CD Tracks from KJ Pro...&amp;quot;, kJams will then ask you for the &amp;quot;database ready&amp;quot; name of the disc.  This means you first need to find the disc name that KJ Pro uses to reference the disc, and paste it into the dialog.  When found, kJams will update the copy of the meta data that kJams keeps for that disc. Note you will loose any info currently stored for that disc.&lt;br /&gt;
&lt;br /&gt;
# stick in your disc&lt;br /&gt;
# either the KJ Pro dialog will automatically pop up, or you can pick &amp;quot;Advanced -&amp;gt; Get Tracks from KJ Pro…&amp;quot;&lt;br /&gt;
# now switch to your web browser&lt;br /&gt;
# go to the [http://kjpro.com/browse/ KJPro web site]&lt;br /&gt;
# enter the disc number (do not enter any letters, eg: if you have Pocket Songs 1234, just enter 1234) into the &amp;quot;Disc #&amp;quot; field&lt;br /&gt;
# if you do not see your disc, then it&#039;s not in the database.&lt;br /&gt;
# if you see your disc, click the link to it&lt;br /&gt;
# verify that this is, in fact, your disc&lt;br /&gt;
# in the URL bar, you will see &amp;quot;DiscNo=&amp;quot; followed by the actual &amp;quot;database ready&amp;quot; name of the disc&lt;br /&gt;
# double click on that, so that you have selected all the text that follows &amp;quot;DiscNo=&amp;quot;&lt;br /&gt;
# Edit-&amp;gt;Copy&lt;br /&gt;
# go back to kJams&lt;br /&gt;
# paste it into the KJ Pro dialog and press return&lt;br /&gt;
# that&#039;s it!&lt;br /&gt;
&lt;br /&gt;
This also works for playlists with less than 30 songs in them.  The songs MUST be in the correct track order and MUST contain every song in the album.  [[User_Sort_Order|Sort the playlist by &amp;quot;#&amp;quot; first]] (NOT by track number), and drag-reorder them to get them into the correct order.  Then select the playlist and then go Advanced-&amp;gt;Get CD Tracks from KJ Pro.  Note, if the songs are in the wrong order, it will still &amp;quot;work&amp;quot; but you will have set the wrong meta data on the wrong songs!!  Simply re-order the songs into the correct order, and re-get, and they should reset to being correct.&lt;br /&gt;
==Using KJPro to Assign Metadata to Playlists==&lt;br /&gt;
So the metadata of your tracks is all messed up. Maybe you have a bunch of files with names like &amp;quot;Track 01.zip&amp;quot; or some such. You know the album name, so you can check the KJPro database for the information, and fix everything by hand, but that can be very time consuming, especially if you have multiple albums that need to be fixed. Perhaps you don&#039;t like the names that get assigned by any of the other databases accessible from the Advanced menu (TrackType, freedb, or MusicBrainz) or perhaps they do not have a listing for your album. Here is a (somewhat) simple procedure that will allow you to pull metadata from the KJPro and apply it to your tracks, assigning them the correct ID3 tags.&lt;br /&gt;
&lt;br /&gt;
# First, make a playlist with the tracks in the album you wish to fix. (Click the &amp;quot;+&amp;quot; button on the lower left of the browser window and then drag your tracks to the new playlist. To save time later, you may wish to drag them in track order.)&lt;br /&gt;
# Next, browse the KJPro site to find the information for that album. Make sure that you have all the necessary tracks. You MUST have the same number of tracks in your playlist as KJPro lists in their database. If you do not, either get them, or if you can&#039;t, follow the suggestions in the Notes below.&lt;br /&gt;
# If you do not have the tracks ordered by track number, and you have the track numbers, sort this playlist by track. Then select &amp;quot;Set User Sort Order&amp;quot; from the &amp;quot;Special&amp;quot; submenu under the Advanced menu. This will make the playlist &amp;quot;#&amp;quot; order correspond to the Track order. If you do not have track numbers, sort by the &amp;quot;#&amp;quot; field. (If you do not have the &amp;quot;#&amp;quot; field visible, right click on any column header and scroll through the pop-up menu to &amp;quot;#&amp;quot;, and then sort.) Then drag each track to the correct position in the playlist corresponding to its track order as shown by KJPro. In either case, double check to make sure that you have all tracks listed, and that the order of the &amp;quot;#&amp;quot; field corresponds with the correct track order from KJPro. This is EXTREMELY important. If the tracks are not in the correct order, they will be incorrectly named, and you will have to sort it all out by hand. (See Notes, below.)&lt;br /&gt;
# Did you double check to make sure the tracks are in EXACTLY the same order as on the KJPro site?&lt;br /&gt;
# Select &amp;quot;Get CD Tracks from KJPro™…&amp;quot; from the Advanced menu.&lt;br /&gt;
# Enter the album name into the dialog box that comes up. Make sure you type it exactly as you see it on the KJPro site. To be safe, you can cut and paste it. To save time you can type it in whatever format you use in your library (all caps, lower case, first letter caps, etc.. The way you type it is the way it will be assigned to the individual tracks.)&lt;br /&gt;
# Click OK.&lt;br /&gt;
&lt;br /&gt;
And there you go. All your tracks will be renamed to match the KJPro database.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
As stated above, you MUST have the same number of tracks in your playlist as KJPro lists for that album. If you do not have all the tracks you need (say you are missing one of the songs on the album) you can create a dummy placeholder by going to the correct album folder in the Finder, duplicating a song (by selecting a song and typing CMD-D) renaming it something informative, like the name of the missing track or just &amp;quot;dummy track.zip&amp;quot;, dragging it into your playlist, and then placing it at the position corresponding to the missing track. This dummy track takes the place of the missing track. After you have finished the metadata assignment procedure above, feel free to now delete this dummy track (or keep it around to use again later for fixing additional metadata. Just remove it from your Library, in the Finder drag it to a location where you can find it again, reimport it to your Library, and give it its own playlist in kJams.)&lt;br /&gt;
&lt;br /&gt;
If for some reason you get the message &amp;quot;Disc not found&amp;quot; After you select &amp;quot;Get CD Tracks from KJPro™…&amp;quot; from the Advanced menu, Check to make sure that the blue &amp;quot;focus border&amp;quot; is around the browser frame. If it is and you still get the error message, this is a good indication that one or more of your tracks have become separated from the original file(s). Play each one until you find the ones that will not play, and re-link them to the original files in your Library.&lt;br /&gt;
&lt;br /&gt;
If you mess up, and did not put the tracks in the correct order (was I not clear enough about how important this is?) do not freak out. Play each track to identify it, and assign it the correct track number from the KJPro database. Do not worry about any of the other fields. After all the tracks have the correct track number, sort by track order, and then select &amp;quot;Set User Sort Order&amp;quot; from the &amp;quot;Special&amp;quot; submenu under the Advanced menu. This will make the playlist order correspond to the Track order.&lt;br /&gt;
Follow the steps above starting at Step 4,  double checking the track order!&lt;br /&gt;
==Installing the Local Access database==&lt;br /&gt;
This section will be expanded when that option is available.  Come back soon for more info.&lt;br /&gt;
==Preferences==&lt;br /&gt;
http://www.kjams.com/screenshots/prefs/kjpro.png&amp;lt;br&amp;gt;&lt;br /&gt;
First you will need to purchase a subscription to the KJ Pro database.  To do that, press the &amp;quot;Get Account…&amp;quot; button and follow the onscreen instructions.  (presently this does not do anything, the option will be available soon).  Enter your user name and code number into the provided spaces.  If you do not check the &amp;quot;Use KJ Pro™ Online Database&amp;quot;, then only the local database will be used, if it is found.&lt;/div&gt;</summary>
		<author><name>DeusExMachina</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=KayJayPro&amp;diff=4775</id>
		<title>KayJayPro</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=KayJayPro&amp;diff=4775"/>
		<updated>2008-10-03T22:35:16Z</updated>

		<summary type="html">&lt;p&gt;DeusExMachina: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==But Wait==&lt;br /&gt;
&#039;&#039;&#039;KJ Pro is not ready to accept your money yet!!!&#039;&#039;&#039;.  So you can&#039;t get an account with them.  I&#039;ve told them to get on the ball and that they&#039;re losing money but i&#039;m not sure why they&#039;re moving so slowly.  Meanwhile use this:&lt;br /&gt;
 &#039;&#039;&#039;user:&#039;&#039;&#039; kj pro tester&lt;br /&gt;
 &#039;&#039;&#039;pass:&#039;&#039;&#039; secret sauce&lt;br /&gt;
When KJ Pro gets their act together and actually let&#039;s you pay them, the password will expire if you wish to keep using the service.  At that time you will be expected to pay a nominal subscription fee (i think $5/month?).&lt;br /&gt;
==Introduction==&lt;br /&gt;
KJ Pro™ is a commercial database that contains a subset of meta data for just about every single karaoke disc that exists.  That is, it contains entries that specify, for each CD, all the artist, album, and track title information. Presently there are over 331 thousand entries in the database. kJams incorporates access to this database so that, when you insert a CD, all you have to do is supply the correct &amp;quot;database ready&amp;quot; title of the disc, then the database is queried for the CD&#039;s meta info, so that you don&#039;t have to type it in.&lt;br /&gt;
==Local and Remote Access==&lt;br /&gt;
kJams will always attempt to find the information about a disc using a local copy of the database. If nothing is found, will then attempt to reach the database over the internet (if you have this option enabled). The Local database is entirely optional and many people will choose not have the local database installed, as it is quite large and does not automatically stay up to date like the internet database. It does come in handy, however, if you plan to play discs when you do not have access to the internet (eg: if you&#039;re a professional KJ and you&#039;re taking your laptop to a venue with no internet access). To install the local database, see below.&lt;br /&gt;
==Getting Track Data==&lt;br /&gt;
Any time a CD is selected in kJams, you can attempt to get the disc info using this database. Currently, when you go to the &amp;quot;Advanced&amp;quot; menu and choose &amp;quot;Get CD Tracks from KJ Pro...&amp;quot;, kJams will then ask you for the &amp;quot;database ready&amp;quot; name of the disc.  This means you first need to find the disc name that KJ Pro uses to reference the disc, and paste it into the dialog.  When found, kJams will update the copy of the meta data that kJams keeps for that disc. Note you will loose any info currently stored for that disc.&lt;br /&gt;
&lt;br /&gt;
# stick in your disc&lt;br /&gt;
# either the KJ Pro dialog will automatically pop up, or you can pick &amp;quot;Advanced -&amp;gt; Get Tracks from KJ Pro…&amp;quot;&lt;br /&gt;
# now switch to your web browser&lt;br /&gt;
# go to the [http://kjpro.com/browse/ KJPro web site]&lt;br /&gt;
# enter the disc number (do not enter any letters, eg: if you have Pocket Songs 1234, just enter 1234) into the &amp;quot;Disc #&amp;quot; field&lt;br /&gt;
# if you do not see your disc, then it&#039;s not in the database.&lt;br /&gt;
# if you see your disc, click the link to it&lt;br /&gt;
# verify that this is, in fact, your disc&lt;br /&gt;
# in the URL bar, you will see &amp;quot;DiscNo=&amp;quot; followed by the actual &amp;quot;database ready&amp;quot; name of the disc&lt;br /&gt;
# double click on that, so that you have selected all the text that follows &amp;quot;DiscNo=&amp;quot;&lt;br /&gt;
# Edit-&amp;gt;Copy&lt;br /&gt;
# go back to kJams&lt;br /&gt;
# paste it into the KJ Pro dialog and press return&lt;br /&gt;
# that&#039;s it!&lt;br /&gt;
&lt;br /&gt;
This also works for playlists with less than 30 songs in them.  The songs MUST be in the correct track order and MUST contain every song in the album.  [[User_Sort_Order|Sort the playlist by &amp;quot;#&amp;quot; first]] (NOT by track number), and drag-reorder them to get them into the correct order.  Then select the playlist and then go Advanced-&amp;gt;Get CD Tracks from KJ Pro.  Note, if the songs are in the wrong order, it will still &amp;quot;work&amp;quot; but you will have set the wrong meta data on the wrong songs!!  Simply re-order the songs into the correct order, and re-get, and they should reset to being correct.&lt;br /&gt;
==Using KJPro to Assign Metadata to Playlists==&lt;br /&gt;
So the metadata of your tracks is all messed up. Maybe you have a bunch of files with names like &amp;quot;Track 01.zip&amp;quot; or some such. You know the album name, so you can check the KJPro database for the information, and fix everything by hand, but that can be very time consuming, especially if you have multiple albums that need to be fixed. Perhaps you don&#039;t like the names that get assigned by any of the other databases accessible from the Advanced menu (TrackType, freedb, or MusicBrainz) or perhaps they do not have a listing for your album. Here is a (somewhat) simple procedure that will allow you to pull metadata from the KJPro and apply it to your tracks, assigning them the correct ID3 tags.&lt;br /&gt;
&lt;br /&gt;
# First, make a playlist with the tracks in the album you wish to fix. (Click the &amp;quot;+&amp;quot; button on the lower left of the browser window and then drag your tracks to the new playlist. To save time later, you may wish to drag them in track order.)&lt;br /&gt;
# Next, browse the KJPro site to find the information for that album. Make sure that you have all the necessary tracks. You MUST have the same number of tracks in your playlist as KJPro lists in their database. If you do not, either get them, or if you can&#039;t, follow the suggestions in the Notes below.&lt;br /&gt;
# If you do not have the tracks ordered by track number, and you have the track numbers, sort this playlist by track. Then select &amp;quot;Set User Sort Order&amp;quot; from the &amp;quot;Special&amp;quot; submenu under the Advanced menu. This will make the playlist &amp;quot;#&amp;quot; order correspond to the Track order. If you do not have track numbers, sort by the &amp;quot;#&amp;quot; field. (If you do not have the &amp;quot;#&amp;quot; field visible, right click on any column header and scroll through the pop-up menu to &amp;quot;#&amp;quot;, and then sort.) Then drag each track to the correct position in the playlist corresponding to its track order as shown by KJPro. In either case, double check to make sure that you h ave all trracks listed, and that the order of the &amp;quot;#&amp;quot; field corresponds with the correct track order from KJPro. This is EXTREMELY important. If the tracks are not in the correct order, they will be incorrectly named, and you will have to sort it all out by hand.&lt;br /&gt;
# Did you double check to make sure the tracks are in EXACTLY the same order as on the KJPro site?&lt;br /&gt;
# Select &amp;quot;Get CD Tracks from KJPro™…&amp;quot; from the Advanced menu.&lt;br /&gt;
# Enter the album name into the dialog box that comes up. Make sure you type it exactly as you see it on the KJPro site. To be safe, you can cut and paste it.&lt;br /&gt;
# Click OK.&lt;br /&gt;
&lt;br /&gt;
And there you go. All your tracks will be renamed to match the KJPro database.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
As stated above, you MUST have the same number of tracks in your playlist as KJPro lists for that album. If you do not have all the tracks you need (say you are missing one of the songs on the album) you can create a dummy placeholder by going to the correct album folder in the Finder, duplicating a song (by selecting a song and typing CMD-D) renaming it something informative, like the name of the missing track or just &amp;quot;dummy track.zip&amp;quot;, dragging it into your playlist, and then placing it at the position corresponding to the missing track. This dummy track takes the place of the missing track. After you have finished the metadata assignment procedure above, feel free to now delete this dummy track (or keep it around to use again later for fixing additional metadata. Just remove it from your Library, in the Finder drag it to a location where you can find it again, reimport it to your Library, and give it its own playlist in kJams.)&lt;br /&gt;
&lt;br /&gt;
If for some reason you get the message &amp;quot;Disc not found&amp;quot; After you select &amp;quot;Get CD Tracks from KJPro™…&amp;quot; from the Advanced menu, this is a good indication that one or more of your tracks have become separated from the original file. play each one until you find the ones that will not play, and re-link them to the original files in your Library.&lt;br /&gt;
&lt;br /&gt;
If you mess up, and did not put the tracks in the correct order (was I not clear enough about how important this is?) do not freak out. Play each track to identify it, and assign it the correct track number from the KJPro database. Do not worry about any of the other fields. After all the tracks have the correct track number, sort by track order, and then select &amp;quot;Set User Sort Order&amp;quot; from the &amp;quot;Special&amp;quot; submenu under the Advanced menu. This will make the playlist order correspond to the Track order.&lt;br /&gt;
Follow the steps above starting at Step 4,  double checking the track order!&lt;br /&gt;
==Installing the Local Access database==&lt;br /&gt;
This section will be expanded when that option is available.  Come back soon for more info.&lt;br /&gt;
==Preferences==&lt;br /&gt;
http://www.kjams.com/screenshots/prefs/kjpro.png&amp;lt;br&amp;gt;&lt;br /&gt;
First you will need to purchase a subscription to the KJ Pro database.  To do that, press the &amp;quot;Get Account…&amp;quot; button and follow the onscreen instructions.  (presently this does not do anything, the option will be available soon).  Enter your user name and code number into the provided spaces.  If you do not check the &amp;quot;Use KJ Pro™ Online Database&amp;quot;, then only the local database will be used, if it is found.&lt;/div&gt;</summary>
		<author><name>DeusExMachina</name></author>
	</entry>
</feed>