History 6: Difference between revisions
Jump to navigation
Jump to search
2F2A2057686174204D7920506C616E204973202A2F |
2F2A2057686174204D7920506C616E204973202A2F |
||
| Line 78: | Line 78: | ||
* add 2 more "Song name interpretation" styles | * add 2 more "Song name interpretation" styles | ||
* fully customizable columns & instant sorting | * fully customizable columns & instant sorting | ||
* Full QuickTime Export (you can already see i'm working on that in the new preference pane) | * Full QuickTime Export (you can already see i'm working on that in the new preference pane) (apple scriptable) | ||
* ability to burn (pitch bent) audio portion of non-CDG songs (aif, mov, midi, kar etc) | * ability to burn (pitch bent) audio portion of non-CDG songs (aif, mov, midi, kar etc) | ||
* iTunes integration | * iTunes integration | ||
Revision as of 19:02, 22 July 2006
Version 1.0d44: Not Released Yet
- busted QuickTime export direct from disc (would get thru 1 then stop), fixed
- completed transition of eSellerate (integrated shopping cart) for main application
- d43r6 June 12
- there was a problem with it saying "you need to update", but you didn't. but now you do need to update. but just once.
- crash on startup for folks who do NOT have AltiVec or are on a G3.
- log on some G3 computers were reported as G4
- d43r7 June 14
- eSellerate hosed me again. i hope it's fixed now
- burning plugin fixed yet again, i hope
- d43r8 June 15
- aaaaarrrrrgh! XCode strikes again. G3 and non-altivec computers really *really* are okay now
- d43r9 June 15
- and then eSellerate strikes, knocking dozens of folks back to "Tryout" mode. AAAAAAAAAAH!!! Does this fix it?
- d43r10 June 16
- if you had "Prefereces->freedb->Use Internet Database" shut off, then when you stick in a new CD it would come up utterly blank. Whupps!
- support for integrated burn plugin purchasing
- d43r13 June 17
- if you had no burning plugin and picked the burning tab in the preferences, you'd crash. doh!
- support for auto version checking in the buring plugin
- updated xcode project to no longer use targets. all menus are now compiled, not edited in Resorcerer. not that you really care.
- d43r14 June 17
- r14 was thinking it was r13, and kept asking you to update it. but really it is r14. you can ignore that.
- fixed a crash on startup if you had an older burning plugin installed
- burning: minor maintanance update
- significantly sped up database load time. it got slower with the introduction of some new code, i hadn't profiled it in a while. Was taking like 12 seconds to load my 47,000 song library, now takes 7
- if you deleted a singer from the finder, next time you run you'd get an assert about getting a PLI index while the map is out of date, fixed
- wrote a built-in downloader, so soon you'll be able to update (and upgrade again) with one click, no more download, quit, uninstall, install, re-run rigamarole. Same story Burning plugin, one click updates!
- kJams d43r17, Burner a10 June 24
- the freedb code i wrote now uses the new downloader to query the online db :) so hey it works!!
- fixed the problem of your song names / titles not showing up if you had non-roman characters in them
- fixed the problem of the Ratings for new songs (and unrated songs) showing up with five stars.
- kJams d43r17, June 27
- fixed the incorrect "corrupted zip file" message on songs with a slash "/" in them (eg: AC/DC). Now, they play! Yaay! That's been in there for ever!
- Finished and hooked up the automatic updates feature. Now, when you get a dialog that says "your kJams is old, want to update?", you just press the Update button and kJams will download and install the new version, and launch it. (The old one will go to the trash, if you want to save it you'll have to dig it out). Note: Since it's technically downloading a new application, you will still get the security dialog that says "You're running this for the first time, are you sure?". So, sadly, it's NOT a "one click update", but a "two click update". Well, it's better than before.
- The Burning Plugin will now take advantage of the automatic update feature. When it reports a new version is available, you need only hit the "Update" button and kJams will download and launch the installer.
- Burner: now has proper custom icon, installer shows nifty icon in background, now uses consolidated versioning info (not that you will notice that)
- kJams d43r20, Burner a11 June 30
- burning plugin downloader didn't really work all too well. much better now.
- if you mark the currently singing singer as not here (or delete them from KJ rotation) you will now get a confirmation dialog
- if you had ratings visible and you went to drag a song, you'd get an assert about "Attempt to get pict index 255 from vector of size 21"
- hitting the play/pause button now causes it to update to reflect the proper state
- Preliminary support for QuickTime files. You can now import and play them, put them into playlists, set meta info etc. You can not pitch bend yet, nor export. Don't try to burn, you'll probably crash. Really the only things i've tested are play and stop.
- The Arrow Keys for previous / next song used to go by index order in all playlists except the library. Only in the Library would they go in view order (ie: taking your sort into account). Now, all playlists except rotation go in View order. Only the Rotation (and KJ Rotation) will always go in index order, regardless of how you sort.
- if you try to get info on a singer it will now beep, not crash. sorry no info there yet. Same story "re-link to files" and "reveal in finder"
- fixed the "send log file" function, so it actually works now on Tiger
- d43r21 July 4
- you can now import naked MP3 files (and AIFF and actually any quicktime audio types) that have no corresponding graphics, and they will play with a black screen. (in prep for iTunes integration)
- you can now pitch bend QuickTime files and MIDI and KAR files (WHEW that was a lot of work!)
- you can now tempo shift QuickTime files and MIDI/KAR files. GAWD that was non-trivial!
- updated the Freedb local database .dmg download to be up to date as of the July 1 2006 drop. It is now 1.4 GB
- regular playlists (non singers) can now have pitch and tempo saved per song. When you add that song to a singer for the first time, it inherits the pitch and tempo from the library.
- Songs now store the notion of whether they have vocals in the left or right channel. If you mark a song as having vocals in a channel, that channel will be suppressed while playing (you won't hear the vocal). There are new Controls menu items (for when a song is playing) and new "Vocal Channel" column in the browser
- d43r23 July 11
- In the Lite version: picking "Upgrade" from the "Help" menu might do nothing. fixed.
- No longer asserts when setting the tempo of a CDG (non-quicktime) track while it's playing
- The pitch / tempo / vocal remover / volume controls were hard coded into the audio player. I have now removed that and made them into a spool template adapter. This means i can easily plug it into the burner and the QT exporter. Note you won't be able to set tempo while burning or QT exporting.
- Plugged the pitch bender into burning and QT exporting yaay it works!
- fixed a bug where the first time you played an MP3 only song (one with no graphics) the progress diamond thing would not move across the screen (scrubbing still worked, it was sortof just cosmetic)
- If you rip a song from cd, then, while it's ripping you play that same song from the CD, the progress diamond would be in the wrong place, this is fixed.
- Reordered the Vocal Channel menu items to match the ones in the popup.
- the Vocal Channel popup now puts the words "Left" and "Right" at the end of the string, so if you shrink the column way down you can still see which channel it is referring to.
- If you try to run kJams under a user that does NOT have privileges to write into the shared cache, kJams will still work. Dur.
- d43r25 July 16
- There was a case where songs could not be found due to the "mount point" not having the same name as the Volume. This can happen if you had mounted two volumes with the same name. Note: you must dismount the volume you don't want to use! ie: if you have two volumes with the same name mounted at the same time, kJams may still get confused about which one to look in. Just make sure that only one stays mounted while kJams is running.
- zipped songs that have non-roman characters in them will now unzip and play
- when a script is run (eg: unzipping) we no longer attempt to free an un-malloc'd pointer (you'd see it in the log) (this could lead to a crash later on)
- Was improperly handling open / close of QuickTime video, handling it on the wrong thread, causing crashes
- fixed a crasher bug when you go to rip a disc, would assert fail a bunch, then maybe work for a bit, maybe missing ripping a few songs, then you might crash.
- Fixed the album popup sorting to use international (CF) strings
- Fixed yet again: If you had the "Create playlists of imported songs" pref turned on, then when ripping a different track from the same disc in a separate session, it would create another new playlist each time instead of adding to the already created playlist.
- Fixed a bug where, on a CD that you have stuck in before, set meta info on, then ejected, then sometime later re-inserted, it would fail to re-load individual track album names, instead reverting them all to the disc album name. (tracks can actually have their own album name, separate from the CD)
- fixed a bug where you could not quit if: 1) you had "zip files after rip" turned off and 2) you ripped something
- fixed a bug where you'd get audio but black video. Clear your cache for it to take effect.
What My Plan Is
- fix the darn bugs (there are about 5 high priority bugs i've got my eye on)
- add 2 more "Song name interpretation" styles
- fully customizable columns & instant sorting
- Full QuickTime Export (you can already see i'm working on that in the new preference pane) (apple scriptable)
- ability to burn (pitch bent) audio portion of non-CDG songs (aif, mov, midi, kar etc)
- iTunes integration
- expanded audio encoding options during Rip (AAC, AIF, WAV, Apple Lossless etc)
Pokers In the Fire
- 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
Bugs I'm aware of that will be fixed
- could not find audio
- crash if there was trouble spooling (instead of simply reporting the trouble)
- crash when you press the "update" button
- crashes having to do with Spooler / Mutex
- leaking on quit (see the log for list of leaks)
sometimes when you stop a song, it doesn't stop. the next song plays, but the previous one also plays, you can't stop it without quittingI think i got that one, but there's still cleanup to do- can't enter unicode in meta info
- the album popup may crash under certain situations
To Do
- Problem: NOT dealing with UTF-8 very well. Must replace all std::str with ustring
- Set ID3 tags
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- 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
- 40% done: ability to cue a song to the first non-silent sample, so un-pausing means instant-on
- 20% 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"