Version History: Difference between revisions

From kJams Wiki
Jump to navigation Jump to search
 
(493 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Version 1.0d46: Not Released Yet ==
== List of Latest Changes ==
* on startup the logs now reflect how each QuickTime component is being used (import, export, imp/exp, none)
* [[History|Click Here]]
* if you got errors "getting length of track" i now revert to what i was able to glean from the table of contents, rather than failing
* whupps!  Lite users were prevented from using the "Encoder Presets" for ripping, this has been fixed!
* d45r3 Dec 4, 2006
* songs who's unpacked audio data vs. cdg data had radically differing lengths could cause the "playhead" diamond to go all wonky, this has been fixed.
* in the "switchable albums" popup, that number that shows up in parentheses, no longer says "255" when it should say "0".
* wrote the "auto cue" code, that seeks the playhead to the first non-silent sample yeah!
* don't crash if you're running iTunes at the same time (there may be other cases not caught yet)
* disc meta info getter a bit more reliable in finding info
* when you're paused, and you then hit stop, it doesn't play a teeny bit more audio first
* when you've got "auto full screen" pref set to ON, and you manually turn off full screen mode, then you stop the song, it doesn't go back to full screen mode
* made the "cue" button, hooked it up, i hope it does what you want
* d45r4 Dec 7 2006
* no longer attempting to deactivate fonts that never got activated (error in log file when quitting)
* no longer nagging the user to install LAME if they don't have it, sorry that was annoying!
* okay all those global variables in the CDG Decoder were so annoying, and prevented me from having multiple independent streams, so i went ahead and cleaned it up.  i'm now set up for video mixing (at least behind the scenes, it'll be a while before i implement that)
* you can now export multiple quicktimes simultaneously
* you can now export quicktime(s) while playing songs (even the same song)
* the little "show artwork" button in the lower left now actually works.  When you're playing a song, you can click it to get a copy of the video window shown right in the browser window.  (eventually it'll allow a singer to take a webcam pic of herself too!)
* i said i fixed that bug where QuickTime exports 1 white frame at the end of your movie.  Now i really *really* fixed it.  I swear.
* fixed a hang in the auto cue function, it would just freeze the program permanently if it couldn't find a sample within the song.  now it just does nothing.
* turned up the sensitivity of the auto cue function by 2 orders of magnitude.  If you find it's too sensitive tell me and i'll just add a pref.
* d45r5
* quicktime files now works in the "Artwork" panel in the browser window
* the text overlays (like "Playing <song name>" that you see in the video window now function even on quicktime files
* you can resize the "Artwork" panel, and you can now resize the sources pane
* something i've wanted to do for a long time, the "message" text in the video window now "fades out" instead of blinks off
* d45r6
* fixed the burner plugin installer to put it in the right place, duh
* fixed the japanese version, again.
* Holy Crashing QuickTime Batman!  There was a bug preventing ripping using QuickTime encoders (ie: anyting not Ogg Vorbis or LAME MP3).  Well hot dam!  Fixed that bugger!
* Added ⌘-M for Mute (okay this is busted, must use ⌘⌥-M)
* d45r7 Dec 22 2006
* rewrote the video subsystem to use CoreGraphics instead of QuickDraw.  Guess what?  QuickDraw still wins.  Only when Quartz 2D Extreme is enabled do I get a win in performance.  The only alternative right now is to use OpenGL.  Or wait for 10.5?  Or keep using QuickDraw?
* Fixed more places where, if there was a percent sign in the name of a song ("99% Sure", "100% Pure Love" etc), it would give garbage characters in the display of the song name sometimes
* when showing a text blurb at the bottom of the video window, if it doesn't fit on the screen, now it scrolls
* when the current song is 95% finished, it now says (optionally what singer and) what song is up next.
* d45r8 Dec 30 2006
* fark fark fark fark
* fixed some bugs, like i don't have anything to do today
* d45r9 Dec 31 2006 [http://www.kjams.com/downloads/old/1.0/d45/r9/kJamsLite.zip Lite] [http://www.kjams.com/downloads/old/1.0/d45/r9/kJamsPro.zip Pro]
* on system 10.3.9, fixed the crash after "About…" or when quitting or when exporting quicktime
* fixed the crash after playing a song
* d45r10 Jan 4 2007 [http://www.kjams.com/downloads/old/1.0/d45/r10/kJamsLite.zip Lite] [http://www.kjams.com/downloads/old/1.0/d45/r10/kJamsPro.zip Pro]
* the word "next" got disappeared from the [[messenger]] text when a song started playing
* if you changed the tempo of a QuickTime song while it was paused, it would start the video playing again, no audio, and the program would think it was still paused, so un-pausing would only un-pause the audio, and now the audio and video are out of sync.
* got rid of the last of the global variables for a song, these were related to graphics tempo timers.  Were another step closer to the full on video mixer board (now each song has an independent tempo and many can be played simultaneously)
* when you adjusted the tempo, it only said "95%" or whatever, now it says "Tempo: 95%"
* if you changed tempo while paused, the [[messenger]] text would stay on screen, rather than fade away
* closing the video window no longer makes it disappear forever (bring it back via the Window menu)
* the browser window controls no longer jump around the screen erratically.
* auto cue was busted when volume was set too low.  (still busted for pitch bent or tempo shifted)
* d45r11 Jan 6 2007 [http://www.kjams.com/downloads/old/1.0/d45/r11/kJamsLite.zip Lite] [http://www.kjams.com/downloads/old/1.0/d45/r11/kJamsPro.zip Pro]
* added support for .BIN file format (uncompressed interleaved raw binary, comes from Windows programs, as in "bin/cue"
* fixed potential crasher when stopping a song (timer related)
* fixed yet another potential crasher when stopping a song
* okay after a month of procrastination, i've finally started to write the "arbitrary custom meta data per song / singer / playlist" thing, which comes before the whole "arbitrary custom columns" thing
* d45r12 Jan 8 2007 [http://www.kjams.com/downloads/old/1.0/d45/r12/kJamsLite.zip Lite] [http://www.kjams.com/downloads/old/1.0/d45/r12/kJamsPro.zip Pro]
* i broke the timer for the graphics and it was lagging behind, worse and worse as the song progressed!!
* d45r13 Jan 9 2007 [http://www.kjams.com/downloads/old/1.0/d45/r13/kJamsLite.zip Lite] [http://www.kjams.com/downloads/old/1.0/d45/r13/kJamsPro.zip Pro]
* made the [[Switchable Albums]] popup a bit more robust, maybe you won't crash on that as much?
* fixed the crash in the "get click activation" handler for the browser window
* you can finally click the stop signs in the Tasks window even if the application was in the background
* switched from using "NewMovieFromDataRef" to the newer "NewMovieFromProperties", what this means for you is, umm, err, not really much right now.  But now i can use Core Graphics Visual Contexts, which is A Good Thing™!  (actually, this will help me get much better frame rates for movies and works into the VideoMixer much nicerly)
* d45r15 Jan 11 2007 [http://www.kjams.com/downloads/old/1.0/d45/r15/kJamsLite.zip Lite] [http://www.kjams.com/downloads/old/1.0/d45/r15/kJamsPro.zip Pro]
* fixed a crash bringing up the QuickTime export dialog
* When playing KAR files or MIDI files with synced text, they come out pixelated.  this is because i'm rendering into an offscreen pixel buffer.  One day i hope to render into more of a PDF style context to preserve vectors, but for now we're stuck.  (the reason for the indirect render path is so I can show the same picture on both the video window and the artwork panel, the only way around that is to actually play the movie twice at the same time, which i think would be more expensive?)  All i can do is up the pixel count in the offscreen, i can't make it go back to vectors
* When playing a KAR or MIDI file with synced text, the overlays would not draw smoothly (eg: when scrolling or when fading out) because those files have no set frame rate, they get a new frame when something on the screen changes, frames have variable durations.  this has been fixed.
* d45r16 Jan 15 2007 [http://www.kjams.com/downloads/old/1.0/d45/r16/kJamsLite.zip Lite] [http://www.kjams.com/downloads/old/1.0/d45/r16/kJamsPro.zip Pro]
* switched back from "NewMovieFromProperties" to "NewMovieFromDataRef", cuz people were reporting the dreaded "Spooler Error: badCallOrderErr, Usually due to a status call being called prior to being setup first"
* sometimes in the Import or Export prefs panel, in the "Encoder" popup, you'd get names that start with ".", which is bad bad.  fixed
* Lite users were unable to save their import encoder prefs, (they'd live in the Application bundle, so when the user they updated to a new version of kJams, the settings would disappear) now they go into the prefs folder as they should, and are preserved across updates.
* d45r17 Jan 15 2007 [http://www.kjams.com/downloads/old/1.0/d45/r17/kJamsLite.zip Lite] [http://www.kjams.com/downloads/old/1.0/d45/r17/kJamsPro.zip Pro]
* about screen again shows the version of the app
* you can eject a disc while a song on it is playing (and not hang forever)
* OMG!  There was a bug introduced in d16 that broke ripping!!  Fixed!
* If you get an error while starting up a song to play, now, instead of crashing, the song just won't play
* certain kar files with zero height or width will now play instead of crashing, but you get no text
* you can now delete the currently playing song without crashing
* and holy shit!  i now scan ID3 tags when you "Add To Library"!!  (for quicktime files and MP3 files) (coming soon: actually SETTING the tags when you use the get info dialog, and Vorbis tag reading)
* d45r18 Jan 18 2007 [http://www.kjams.com/downloads/old/1.0/d45/r18/kJamsLite.zip Lite] [http://www.kjams.com/downloads/old/1.0/d45/r18/kJamsPro.zip Pro]
* When you've got tens of thousands of items in your library, you could get an assert fail while sorting.  This is fixed.
* now using ID3Lib to scan tags when "add to library"'ing unzipped files.  QuickTime files are also meta-tag scanned.  Coming soon: Ogg Vorbis tag scanning, scanning zipped files, and ability to SET the data too, WOW.


== What My Plan Is ==
== What My Plan Is ==
* fully customizable columns & instant sorting (this necessarily includes arbitrary custom meta data per song and is going to be a major database change)
Okay what am i doing next?
* Ability to play ALL quicktime types, even those that "can't be moved / extracted on a background thread"
 
* ability to burn (pitch bent) audio portion of non-CDG songs (aif, mov, midi, kar etc)
I'm going to keep fixing bugs and release 1.0.1 updates in the same way i have always updated kJams, just about weekly, all for free, for life.  Yep, i've got your back :)
* iTunes integration
 
* ID3 Tagging Support (Wow then we can go Alpha!!)
Keep in mind however: NO NEW major FEATURES for 1.0.1
 
HOWEVER: i'm also [[KJams_2|starting to work on 2.0]].  Yes, you heard it right!  Any new feature requests will have to go into 2.0
 
2.0 will be sold separately, basically you'll have to buy it if you want it.  Existing users get a discount!  Sorry, but I don't really know how else to fund it's development.  Sadly, i'm not making the income i had hoped from the release of 1.0.  (perhaps because all the news outlets are ignoring me?)
 
Also, I'm going to have to [[Tech_Support|start charging for tech support]] services, sorry about that.
 
==Headline 2.0 features (no promises)==
* [[KJams_2|Has it's own page]]
 
==After "1.0" release==
* Windows
** Windows Media Video playback [http://www.codeproject.com/Articles/18708/Reading-WMV-ASF-WMA-windows-media-Files info]
** Microphone Input
* 1 fix nav dialogs to honor flags (show only folders eg)
* 2 drag images on XP
* 3 GDI+ for all drawing
* 3 Producer
* done! <strike>ability to rip VCDs</strike>
* done! <strike>messenger ABOVE showscreens</strike>
* all LTRS template text edits should be a menu instead
* all dates should be localized?
* new structure to the "kJams" folder (consolidate all the spread out folder mess)
* uber progress bar on ripping from CD, NEO+G, SuperCDG, BIN/CUE
* uber progress on burn setup (so you can cancel it)
* move activities to browser window, or "arrange / gather windows"
* allow new singer to go N spots away from current singer, or before current singer
* 2nd video window can always show rotation
* call exchangefiles on the app during auto update
* an on-screen indicator of current global slip, as well as pitch shift and tempo change
* maybe: mark any playlist as "can be seen via server", new "get list of playlists" (include Rotation), include "last time sung"
* more "rotation" smarts
* ability to zip all songs in library that are not already zipped.
* re-canonicalize the names (up folders) "Keep Library Folder Organized"
* normalize audio
* a zillion other things i've left out


== Pokers In the Fire ==
== Pokers In the Fire ==
* "smooth as glass" quicktime playback, using QTKit
This stuff is also "After 1.0"<br>
* "smooth as glass" quicktime playback, using QTKit (this will enable full 30fps playback even with both video windows open and set to maximumm size)
* ability to QT Export any file type (midi, kar, mpeg)
* auto update the [[Map]] whenever someone makes a purchase (parse purchase info, geocode for lat/lon, add to address book, update map data, upload map data). '''Update:''' I have written a nice applescript that can parse my email and extract a new address book entry, including geocoded lat/lon info.  Neat!
* auto update the [[Map]] whenever someone makes a purchase (parse purchase info, geocode for lat/lon, add to address book, update map data, upload map data). '''Update:''' I have written a nice applescript that can parse my email and extract a new address book entry, including geocoded lat/lon info.  Neat!
* auto-publish when I build a new version and invoke a script (export new vers.html file, zip lite and pro, upload lite and pro, upload vers file).  '''Update:''' I now have all the parts I need for the workflow, just have to sew it all together now
* FINALLY done! Wow this saves me like an hour each time i make a new release!  <strike>auto-publish when I build a new version and invoke a script (export new vers.html file, zip lite and pro, upload lite and pro, upload vers file).  '''Update:''' I now have all the parts I need for the workflow, just have to sew it all together now</strike>
 
* full CDPedia support
== Bugs I'm aware of that will be fixed ==
* the album popup may crash under certain situations
 
== To Do ==
* <strike>done: write Zip function so after you rip MP3+G they'll get zipped up together, with a canonical name, enable Zip after rip in the prefs pane</strike>
* When editing meta info on Zipped files: unzip files, set ID3 tags, then zip them up again, but leave a copy unzipped so you can get them easily again.
* During import of pre-existing MP3's, scan ID3 tags. Also, write a one-shot utility to both scan for bad zips and also read ID3's from valid zips, and re-canonicalize the names. Move bad zips to a new folder.
* finish CDPedia support
* <strike>100% done: ability to cue a song to the first non-silent sample, so un-pausing means instant-on</strike>
* 80% done: ability to cue two songs for cross fade (same as: ability to export QuickTime (or iPod) at the same time as playing some other song)
* 80% done: ability to cue two songs for cross fade (same as: ability to export QuickTime (or iPod) at the same time as playing some other song)
* Allow a 'placeholder' track to be input into a singer's "Tonight" list, that includes the disc name and track number, and when it comes up, the dialog comes up, says "stick in the disc", to let it play direct from disc, automatically picking the right track. Alternately, allow KJ to drag a track from a CD into a playlist. then, eject disc. when that song is coming up next, put up a dialog that says "please stick that disc back in" and it'll go play it from disc, Alternately, rip the song when it gets drug from the CD into the singer's "Tonight"
* Allow a 'placeholder' track to be input into a singer's "Tonight" list, that includes the disc name and track number, and when it comes up, the dialog comes up, says "stick in the disc", to let it play direct from disc, automatically picking the right track. Alternately, allow KJ to drag a track from a CD into a playlist. then, eject disc. when that song is coming up next, put up a dialog that says "please stick that disc back in" and it'll go play it from disc, Alternately, rip the song when it gets drug from the CD into the singer's "Tonight"


== Previous Versions ==
== Previous Versions ==
* [[History_7|d46]], [[History_8|d47]], [[History_1.0d48|d48]]
* [[History_6|d44 - d45]]
* [[History_6|d44 - d45]]
* [[History_5|d42 - d43]]
* [[History_5|d42 - d43]]

Latest revision as of 07:57, 13 November 2015

List of Latest Changes

What My Plan Is

Okay what am i doing next?

I'm going to keep fixing bugs and release 1.0.1 updates in the same way i have always updated kJams, just about weekly, all for free, for life. Yep, i've got your back :)

Keep in mind however: NO NEW major FEATURES for 1.0.1

HOWEVER: i'm also starting to work on 2.0. Yes, you heard it right! Any new feature requests will have to go into 2.0

2.0 will be sold separately, basically you'll have to buy it if you want it. Existing users get a discount! Sorry, but I don't really know how else to fund it's development. Sadly, i'm not making the income i had hoped from the release of 1.0. (perhaps because all the news outlets are ignoring me?)

Also, I'm going to have to start charging for tech support services, sorry about that.

Headline 2.0 features (no promises)

After "1.0" release

  • Windows
    • Windows Media Video playback info
    • Microphone Input
  • 1 fix nav dialogs to honor flags (show only folders eg)
  • 2 drag images on XP
  • 3 GDI+ for all drawing
  • 3 Producer
  • done! ability to rip VCDs
  • done! messenger ABOVE showscreens
  • all LTRS template text edits should be a menu instead
  • all dates should be localized?
  • new structure to the "kJams" folder (consolidate all the spread out folder mess)
  • uber progress bar on ripping from CD, NEO+G, SuperCDG, BIN/CUE
  • uber progress on burn setup (so you can cancel it)
  • move activities to browser window, or "arrange / gather windows"
  • allow new singer to go N spots away from current singer, or before current singer
  • 2nd video window can always show rotation
  • call exchangefiles on the app during auto update
  • an on-screen indicator of current global slip, as well as pitch shift and tempo change
  • maybe: mark any playlist as "can be seen via server", new "get list of playlists" (include Rotation), include "last time sung"
  • more "rotation" smarts
  • ability to zip all songs in library that are not already zipped.
  • re-canonicalize the names (up folders) "Keep Library Folder Organized"
  • normalize audio
  • a zillion other things i've left out

Pokers In the Fire

This stuff is also "After 1.0"

  • "smooth as glass" quicktime playback, using QTKit (this will enable full 30fps playback even with both video windows open and set to maximumm size)
  • ability to QT Export any file type (midi, kar, mpeg)
  • auto update the Map whenever someone makes a purchase (parse purchase info, geocode for lat/lon, add to address book, update map data, upload map data). Update: I have written a nice applescript that can parse my email and extract a new address book entry, including geocoded lat/lon info. Neat!
  • FINALLY done! Wow this saves me like an hour each time i make a new release! auto-publish when I build a new version and invoke a script (export new vers.html file, zip lite and pro, upload lite and pro, upload vers file). Update: I now have all the parts I need for the workflow, just have to sew it all together now
  • full CDPedia support
  • 80% done: ability to cue two songs for cross fade (same as: ability to export QuickTime (or iPod) at the same time as playing some other song)
  • Allow a 'placeholder' track to be input into a singer's "Tonight" list, that includes the disc name and track number, and when it comes up, the dialog comes up, says "stick in the disc", to let it play direct from disc, automatically picking the right track. Alternately, allow KJ to drag a track from a CD into a playlist. then, eject disc. when that song is coming up next, put up a dialog that says "please stick that disc back in" and it'll go play it from disc, Alternately, rip the song when it gets drug from the CD into the singer's "Tonight"

Previous Versions