History File for DJ6900

The plan is to make DJ6900 Free for non-Comecial use.  Maybe even totally Freeware.  

I need help.  Well i just need people to start making Skins.  I'm thinking of starting a skins contest.  The best skin will be the default skin.  ...and of course i will be the final judge.  I need to finalize the buttons and sliders on the skins before this can take place, but by all means get started if you want! 

Please report any bugs, changes or request to ko@fial.com


Future Plans

        try except block on all i/o operations

	Export playlist to html

	shoutcast streaming

	winamp plugin support

	setting que points

	auto mixing ??? maybe possible


version 0.1.10 6-28-02
---------------------
  Has it really been over 2 years since i last worked on this?

  - Ripped out the old VU meters on the mixer.
  - Finally added a spectrum analyzer on the players.  Thanks goes to Peter Luijer <pluijer@pop3.NL.net> 
    for writing most of the code i used to do this. 
  - fixed the eq.  it was disabled on player A and was not making the proper adjustments.
  - made a new skin 'RedMetal'  it is a cheap rip off of a very expensive product.
  - still need to add stuff to place the vu meters in the skin.ini files.
  - would like to fix the vu meters on the mixer with the new analyzer code.
  - had to make some major changes to the xAudio.pas file.  added all the feedback handler calls.
  - still need to add the onNotify for the feedback handler and all the output filter code if i want to be able to use output filers


version 0.1.9 4-21-00
---------------------

  - fixed a few errors on the bpm function.  it will now bpm files with a comma in the file name.    
  - will now display xxx.0 if the bpm returned is not a float
  - added a option in the preferences so you can auto bpm match when a new song is loaded.
  - added new hot keys:
     <ctrl> + a - select all in plalist or wait list
     <ctrl> + (delete key) - will delete all selected in playlist or waitlist
     <ctrl> + w - will move all selected songs in playlist to wait list

version 0.1.8 4-17-00
---------------------

  - can now double click in the playlist to send song to open player.  if no player is open then song will be sent to waitlist.  open is a player whose state is not playing or not paused.
  - if nothing is selected in playlist or wait list then you will not get an error when you try to send it to players or wait list.

version 0.1.7 4-12-00
---------------------

  - can now sort in ascending and descending order all 3 columns.
  - can now multi select and delete.
  - can now add multiple tracks from the playlist to the waitlist.
  - can now load winamp .eqf EQ setting files.
  - added 30 eqf eq presets in the eq directory.

version 0.1.7 4-9-00
---------------------

  - wow that was a very nasty bug.  when trying to load a song to a player if the song is not found on the drive then the name is deleted from the playlist.  well i was trying to delete it from an empty waitlist.  trying to touch memory that is not there.  well it is fixed now.

version 0.1.6 4-4-00
---------------------

  - fixed problem with waitlist/ playlist label

  - fixed problem with none printing chars in the artist and title fields.

  - kind of fixed the hint problem.  the hints work now but they don't go away until you leave the form.

  - fixed problem with invalide floating point when trying to BMP match if playerA or PlayerB haave a BPM of 000.0.  it won't try to match BPM if it is 000.0.

  - fixed problem on skin when press minimize.  i just had the region defined wrong in the playerA.ini.

  - fixed a problem when loading the first song in auto play.  first song would play then if you prelaod second player with next song, plyaer would reload a new song and not play your preloaded song.  this was a simple logic error.  changed an 'or to an 'and'.

version 0.1.5 4-3-00
---------------------

  - minimize button

  - exit button

  - load, save, reset, on/off buttons on EQ

  - load, save, bpm buttons on playlist

  - Load play list files.  will load play list from kojoflo, winamp, and sonique.  send a copy of a playlist from another mp3 player and i will add it to the playlist that are suppported.

  - saves play list too. 

  - multiple sound card support.  this should work, but i only have one sound card so i was unable to test this.

  - skin on EQ

  - preferences are done.  are there other preferences i should add?


version 0.1.4 4-2-00
---------------------

  - Fixed flicker on position meter

  - Added VU meters to mixer.  they are not in sync with the audio.  this will be fixed soon.

  - Fixed error when loading a mp3 in player A and B

  - Added the flashing text when the mp3 is near the end

  - Finished code to load a new skins

  - Fixed button release on load mp3 button on player A and B

  - Made lots of skin changes on the play list.  you can now specify the backgroung color of the playlist/waitlist.  you can also specify font, font size, and font color for playlist/waitlist.  these are set in the skin.ini files.  i need to make a document that explains the skins.  


version 0.1.3 1-17-00
---------------------

  - You can now drop a list of mp3's on the play list to add them.

  - If you drop a directory on the play list all mp3's in the directory and any sub directories will be added.  you can also add more than one directory at a time.

  - If you try to load an mp3 to player A or B and it is no longer on your drives you will be warned.  the mp3 will not be loaded to player A or B.

  - Put About DJ6900 and and About Skin on right mouse press in players.

  - Added gain amount for A & B on mixer.

  - Finished the Crossfades.

  - Fixed bug on cross fader slider.  it was not working right on player A.

  - Added Hot Keys (Quick Keys)
       P - show/hide Playlist window
       M - show/hide mixer window
       E - show/hide EQ window
     alt is always player A - ctrl is always player B
     Player A
      alt+<space> - play/pause 
      alt+S - stop 
      alt+<page up> - pitch up
      alt+<page down> - pitch down
      alt+<home> - pitch reset to 0
      alt++(plus key) - pitch nudge
      alt+-(minus key) - pitch drag
     Player B
      ctrl+<space> - play/pause 
      ctrl+S - stop 
      ctrl+<page up> - pitch up
      ctrl+<page down> - pitch down
      ctrl+<home> - pitch reset to 0
      ctrl++(plus key) - pitch nudge
      ctrl+-(minus key) - pitch drag
     Mixer:
      alt+<up arrow> - Player A gain +
      alt+<down arrow> - Player A gain -
      ctrl+<up arrow> - Player B gain +
      ctrl+<down arrow> - Player B gain -
      alt+<left arrow> - crossfade to A
      alt+<right arrow> - crossfade to B
      ctrl+<left arrow> - crossfade to A
      ctrl+<right arrow> - crossfade to B
      alt+1 - hardcut to A
      alt+2 - linear to A
      alt+3 - equal power to A
      alt+4 - slow slow to A
      alt+5 - fast slow to A
      alt+6 - slow fast to A
      alt+7 - flash cut to A
      ctrl+1 - hardcut to B
      ctrl+2 - linear to B
      ctrl+3 - equal power to B
      ctrl+4 - slow slow to B
      ctrl+5 - fast slow to B
      ctrl+6 - slow fast to B
      ctrl+7 - flash cut to B

version 0.1.2
-------------
     
  - Added Crossfades they are located on the mixer next to the gain.  They are not set up as buttons yet.  But they work if you click on them.  here is a run down of the fades:
	* Hard Cut
	* Linear Crossfade
	* Equal Power
	* Slow out / Slow in
	* Fast out / Slow in
	* Slow out / Fast in
	* Flash Cut (press and cuts to one side then release and cuts back)

  - Two Crossfades are not done yet.

  - Added auto BPM, but it does not quit work right yet.  it will BPM about 17 to 20 songs then it will crash.  i'm not sure why.  but i thought some of you might want to see how accurate it BPM's.

  - The next release will probably be all bug fixes.

version 0.1.1 
------------- 

  - Added PL, MX, and EQ buttons on Players.  These buttons show/hide the playlist, Mixer, and Equalizer.

  - Skinned the Playlist.  i still need to work on the scroll bar and maybe add a few buttons depending on what other functions need to be added to the playlist.
	
  - Now you can add more than one song to the playlist when you press the PL+ button.

  - Changing the Pitch Percent in the prefferences now changes the tollerance on the Pitchsliders.

  - The Changing the Pitch will change the BPM.  The formula used to figure the BPM may need to be tweeked a little bit.  i need to do some research to find the formula (i have it saved some where around here on my MAC!).  i know that when you pitch up it takes more to make it pitch up than it does to pitch down.

  - Pressing the '=' Button will auto match the BPM.  
	
  - This Version has something Extra Special added.


version 0.1.0
-------------

  - Pre - Beta Release

  - I know the positoin bar flickers.  still trying to find a fix for it. I may replace the led with a slide bar.



DJ6900
http://www.dj6900.da.ru
ko@fial.com



Bob Kojima
Bong 69 Productions
http://www.bong69.com
ko@fial.com