Feb, 2025 --------- -Update BASS alac, ape, cd, midi, opus, tak -Update GLEW to 2.2.0 -Update taglib, libspng, libjpeg-turbo -Build setup with inno 6.4.1 Apr, 2024 --------- -Add BASS microphone infomanager and decoder -Add Microphone input source view and playlist -Allow muting output of audio engine -Correct usage of bitrate vs bitdepth -Fix crash when deleting playlists and returning to Mic or CD source view Mar, 2024 --------- -Set DPI mode to system enhanced -Update Libspng, Taglib, BASS wv/flac/hls -Visual allow 144 FPS Dec, 2023 --------- -Fix svp opengl crash on Intel GPU -Update Xaudio 2.9 nuget to 1.2.11 Jul, 2023 --------- -update Taglib -update BASS aac,adx,alac,hls, opus, wma -update VS redist Dec, 2022 --------- -Fix running VS redist installer during Tuniac install -Update XAudio to 1.2.10 -Update BASS flac, dsd, wv -Use permalink to vs redist May, 2022 --------- -update kissfft -bass midi Apr, 2022 --------- -Swap from libpng to libspng -bass ape, flac and cd update -zlib, taglib, libjpeg-turbo update Jan, 2022 --------- -Move from XAudio 2.7 to XAudio 2.9. Min OS support is now Windows 7 SP1 -bass, bassopus and basshls update Mar, 2021 --------- -Add Window accent colour to playlist interleaved colour. Uses Active captions (gradient) accent colour. Use Accent Applicator to enable colour within Windows. https://www.microsoft.com/en-us/p/accent-applicator/9mv99lwl2hk5 -BASS ALAC update -back to taglib1 Dec, 2020 --------- -BASS FLAC update -libjpeg-turbo update -VS/SDK updates Oct, 2020 --------- -Bass update -Fix crossfade time Feb, 2020 --------- -add replaygain reading from id3v2 and mp4 Jan, 2020 --------- -update to bass 2.4.15 Aug, 2019 --------- -Update project to Visual Studio 16 2019 -basslib updates Jan, 2019 --------- -update to bass 2.4.14 Oct, 2018 --------- -Change website to http://tuni.ac Aug, 2018 --------- -update SDK and redist for VS 15.8.2 Jun, 2018 --------- -Add Bits Per Sample field. -User Search has its own internal idenitifer so pl db doesn't need to be migrated each time a field gets added. -Improve sorting by samplerate and channels -correct OFR samplerate -case insensitive about tag field names for OFR and TAK. May, 2018 --------- -Correct Windows version check in installer to allow XP installs for XP installer. Apr, 2018 --------- -Setup now uses same icon as main app -Fix "create playlists of playlist files during import" Mar, 2018 --------- -add playlist id to history menu so history keeps track of where a song was played from, instead of just playing from ML playlist. -update text in installer to show 2017 instead of 2015 -move queue and history to pl db 0.9 Feb, 2018 --------- -allow soft pause and queue's across playlists (add playlist id for playlists, store playlist id for entries in soft pause and queues, pl db 0.8 to store playlist id in various areas) -optimize startup to not rebuild playlists needlessly -other general code cleanups (fixes future queue bugs, fixes highlight of active playlist after move/delete etc, fixes loading of soft pause) -add button to launch tuniac.org in about window -bass and basshls update Sep, 2017 --------- -Update bass plugins -Update VS redist -Add VS mirrors in installer Feb, 2017 --------- -Update bass flac, opus, wv, dsd, midi -Update taglib, libjpeg-turbo, libpng, zlib -Update project to VS 2017 -Clean up projects include paths and linked libraries. Sep, 2016 --------- -allow m3u8 files and skip #ext-x- meta -add basshls plugin -allow streams to be 260 chars long (instead of 128) -update tokens in text guides -do not report BASS error 45 -bass decoder updates -add optimfrog for Tuniac 64bit Sep, 2016 (160915) --------- -BASS error checking during GetBuffer() to fix reported crashes in Tuniac 64bit -decoder logging Sep, 2016 (160913) --------- -fix sort after initial import if playlist file was found -add warning to nfn export plugin about duplicating files -improve array building on startup -fix x64 setup to offer x64 option -more BASS utf8 instead of auto codepage -redo how shuffle array is built. Simpler and faster? -Add prefs for play controls line 1/2 Aug, 2016 --------- -add string format options to popup notify plugin -streams consistently use title for track info and artist for station info -streams get bitrate -streams trigger played if length is unknown -stream meta from BASS is UTF-8 encoded -change column "extension" from just checking file extension to "file type" which is actually populated with semi intelligent data from infomanagers and decoders. Allows streams to show file type now. -bump ml version to 0.9 -improve ml/pl loading error messages -do not use printf if just a simple string copy -update Tuniac internal vis. New unfilled strip mode, set by default. Config screen for fill strip, width and clear rates. Jul, 2016 --------- -suppressible msgboxes in installer -VS 2015 update 3 -fix return for textOutput_plugin -32/64bit text in about window. Jun, 2016 --------- -expose Disc Num -textOutput_Plugin for text dumps of artist/ablums -ML should return INVALID_PLAYLIST_INDEX not NULL for invalid ID's as 0 is a valid ID -Queue should return INVALID_PLAYLIST_INDEX not NULL. -Fix loading of queues. -Fix history menu when RepeatAllQueued is on. -If queue fails to reload with RepeatAllQueued set to RepeatNone. -Queue clear should change RepeatAllQueued to RepeatNone -Show shuffle and repeat mode on status bar. -Add Queue, Soft Pause and Pause Here to play states shown on status bar. -Update guide for hotkeys and commandline -move noplayingtxt plugin hotkey from win+Numpad- (collides with popup notify) to win+Numpad* -add softpause global hotkey -rebuildfuturemenu for random next -update main menu short keys. -Change menu "Clear Scheduled Pause" to "Clear Pause Here" -Better vc redist locations -cleanup non-sse code aka unused Apr, 2016 --------- -bass and basswma update -update to vs c++ 2015 update 2 -remove old download dll Feb, 2016 --------- -Fix mircspammer plugin. Jan, 2016 --------- -Update libs and bass decoders. -Add OGG picture support. -Update installer Nov, 2015 --------- -move uninstaller -add links to data folder Oct, 2015 --------- -option to close on system events Aug, 2015 (150819) --------- Make Tuniac installer detect if VC Redist is out of date and could be updated. Aug, 2015 (150816) --------- -Pretty some prefs screens layout -Update pref descriptions -Split Media library and User Search prefs to their own section -Update token helpers in guide and text -fix Token helper return lines -expose No VK Hotkey pref -add Interface pref screen. Rearrange General and Interface screen to suit Aug, 2015 (150809) --------- -Center Column Selection, About and SVPRender Config dialogs. -Get latest VC 2010 SP1 MFC security update in installer Jul, 2015 --------- -Update project to Visual Studio 2015 -Large improvements to Tuniac Installer. Installs Visual C++ Redists rather than app-local dll install. Retooled Visual C++ detection. Added new page to accept Tuniac downloading missing runtimes. -Add Opus Track Replaygain. -Fix redraw of visible playlist name in PlaylistSourceView Jun, 2015 --------- -Use TagLib2. Adds dsf and ebml readers. Apr, 2015 --------- -disable media foundation support for BASS due to false positives with MPEG data. -Do not use internal vis as default vis -update bass_aac.dll (fixes possible crash) Jan, 2015 --------- -Check if logging before parsing messages. -fix EQ screen in preferences -fix right click Update/Remove file. -minor optimizations to right click Update. -Alter About Window to show date in the same as the installer filename format. -Add -libraryfolder command line -Update to Basslib 2.4.11 Dec, 2014 --------- -Update basslib dll's; includes DSD plugin, this will convert DSD to PCM 32bit float data. Aug, 2014 --------- -Update basslib dll's -update external lib build scripts to use out of source building. Fixes x64 build. Jun, 2014 (140619) --------- -update installer icon Jun, 2014 (140616) --------- -fix playlist export -default pref to allow playlist sorting May, 2014 (140531) --------- -Add preference to change what MAXFIELD filtering does aka User defined search -fix icon sizes -update icons -reduce size of first playlistview column -fix filterby of last column -check if visual window is exists before trying to access it -prevent included visuals rendering frames after Tuniac closes -call visual Detach() on close so they can delete their context (fixes "Tuniac process never exits") -release visual window DC -add composer field to std_Infomanager and TuniacApp (bump DB version to 0.8, PL to 0.6) -allow sorting of replaygain, composer and extension fields. -correct editable/filterable fields -fix screen offset for filterby menu when listview is horizontally scrolled -fix saving of selected columns and their sizes (long standing bug at close) May, 2014 (140511) --------- -reduce window flicker -update progress bar more accurately and more often Apr, 2014 --------- -Add LogWindow plus log messages -Add time stamps to log window -add hidden pref to disable VK media keys -fix escaping "&" in EscapeMenuItemString() Mar, 2014 --------- -Fix history menu not rebuilding correctly after use -Fix history not setting active song correctly when playing a song that is filtered out -update to Visual Studio 2013 project Jan, 2014 --------- -convert to safe string Dec, 2013 --------- -add album artist tag field support -Update "adding files" dialog to better count folders without usable files -Bass dll + lib updates Oct, 2013 --------- -fix ML Stream auto skip when ML has been renamed -Update decoder to API 0.3. Changes CanHandle(), Open() and adds Close() to only open files a single time to play. -Update libs Jul, 2013 (130716) --------- -Fix libraryplaylist rebuild Jul, 2013 (130709c) --------- -On intial import do not check for doubles unless imported a playlist or multiple library folders. -On intial import simple increment EntryID -Sort by URL after initial import -Remove setting "Set Date Added To File Creation Time", there is now a separate file creation column -Add setting "Skip playlist files during import" so playlist files will be ignored if found during import -Fix buffer overflow in m3u importer and other buffer issues -fix std_infomanager referencing invalid objects Jul, 2013 (130706) --------- -Allow editing URL -change from cmake/nmake top cmake/vs for lib building due to cmake incorrectly making 64bit nmake projects Jun, 2013 --------- -Use name SetArt instead of GetArt -Stop opening files twice to read art. File is only opened in CanHandle() -Remove szSource field from art fields as it is no longer needed -Get ML by type instead of name as name is adjustable. Apr, 2013 --------- -update lib's -fix next queue logic -fix linker settings Feb, 2013 --------- -BASS 2.4.10 update -set window title on load -correct rebuild ML function so playlist does not disappear -prevent showfile for streams -prevent MMShellHook sending hotkeys to Tuniac window if it was the focused window. Jan, 2013 (1301??) --------- -retire MSNInfo_Plugin Jan, 2013 (130122) --------- -Fix up installers ability to work out what runtimes are required -revert GetTickCount to keep XP support -switch to building libpng 1.7 Jan, 2013 (130118) --------- -auto skip streams only on shuffle and for ML playlist -add MMShellHook_Plugin.dll and MMShellHookHelper.exe for globally hooking multimedia keys;pdate setup scripts to suit -fix and standardize volume events from hotkeys and other; add mute control -support more media keys, eg VK_MEDIA_TRACK_NEXT, -initialize plugins after creation of main window so plugins have full access from startup -General plugin API clarity; GetMainWindow to GetPluginWindow, SetHelper before CreateThread; bump to version to 0.4 -remove redundent pluginvariable.h files from general plugin directories Dec, 2012 (121231) --------- -Fix Previous -Dont change active song while adding files unless playlist was empty Dec, 2012 (121220) --------- -update to newer BASS dll's -Change from GetTickCount to GetTickCount64 just incase we ever do roll over the 49 day mark somehow. -fix incorrect conversions from unsigned to signed integers, multibyte to widechar -fix potential buffer under/overruns and incorrect redefinitions of objects -add GetState logic to audio engine so plugins know when they are paused/resumed -fix incorrect logic(infinate loop) in new code for Previous() for skipping streams -dont try to set setposition 0 on streams with unknown length when clicking previous -more cleanups of pref screen -correctly set maximized state on find hotkey -trigger song change notify on streams if metadata updates -add overloads for SetField and UpdateMetaData so native datatypes can be sent around better -unsigned long for time, bitrate, channels, samplerate, playcount -add BPM in ML (and availability viewing) -migrate DB from 0.5 to 0.6 -change to new random number generator -differentiate stream and unknown file lengths Dec, 2012 (121207) --------- -fix issues in setup scripts eg redist downloading -simplify setup offerings -swap popup notify fields if stream -change "inf" to "stream" Dec, 2012 (121206) --------- -Show currently playing follows while filtering -prevent crashes caused by referencing objects that may not exist yet -prevent crash from bass_Plugin if Tuniac starts with Stream loaded -fix moving files to last playlist position -add auto skip streams preference to skip Tuniac play logic picking streams -increase preference window size -tidy preference windows -dont reset audio when playback fails -change setup scripts to download Direct X XAudio 2.7 and VC 2012 runtimes if required -tidy up setup scripts -handle default audio device change (eg HDMI switching) -better core audio reset (resume playback) -pretty resource names (task manager "Tuniac Media Player" instead of tuniacapp.exe) -libpng 1.6 instead of picopng -simplify art loading code -update about window -fix zlib linking in taglib -save id3v2.3.0 instead of id3v2.4.0 for better Windows 7 and below explorer support Nov, 2012 (121108) --------- -BASS plugin correct helper for cd audio files -VS 2012 XP compiling -delayload shell32.dll to allow XP loading -protect SHLoadLibraryFromParsingName from XP users -fix resource file -update app icon -move repeat/shuffle hotkeys -add find hotkey Nov, 2012 (121106) --------- -dont increment playcount on ML item update -allow sorting by play count -allow editing play count -fix editing number based fields (eg year, play count, track) -prevent crash when removing items from ML -update to VS 2012 Sep, 2012 --------- -save/load last active window -fix wrong vis art/active screen behaviour -fix radio button groups in settings -escape key for fullscreen visual added -fix slight misplacement of control in prefs -fix vis art logic -prevent nonsense filters Aug, 2012 --------- -correct popup notify behaviour regarding fullscreen and hotkey -update SVP fft and it's implementation -update bss lib including adding OPUS decoding -force clear text for rebuild ML Jul, 2012 --------- -update bass -exposes Tuniac volume to plugins. -exposes Tuniac build date to plugins -change volume internally to int, because I am lazy this will likely reset your volume back to 100% :) -add GetTuniacVisPluginVersion to support booting out incompatible visuals in the future -return INVALID instead of NULL for invalid variable requests -other minor internal things Jun, 2012 ----------- -bass lib updates -tuniacapp active playlist icons Apr, 2012 ----------- -Add Windows 7 Library adding -fix BASS plugin to return inf length correctly -AudioStream force crossfade start if track is shorter than cross fade timers -fix inf length display in PlayControls Mar, 2012 ----------- -add a 2.1 and 7.1 channel map -redo file moves in playlists, allows file moving in ML now -deselect selection after move Mar, 2012 --------- -add text for current SVP loaded -update taglib and libjpeg-turbo -tidy up of code Feb, 2012 --------- -pretty albumart and visual windows -move svp vis ini to %appdata% -give svp visuals slightly more memory as some tend to go over slightly -enable GDI rendering option -update auto lock/resume feature -tidy up general prefs layout Jan, 2012 --------- -handle mp4 art -update kissfft -rework auto pause/resume for lock/logoff/switch user/screensaver -pretty EQ prefs screen -fix enable EQ at init -dont draw albumart panel when at min/max size -tidy up Sep, 2011 --------- -double click to configure plugins -Fix failed playback logic -change playback notify logic -some fixes and cleanups Jul, 2011 --------- -lmza2 for installers -taglib it, s2m, mod, xm properties reading Jun, 2011 ---------- -BASS, taglib and jpeglib updates -SVPRenderer dont attach if no visuals and throw error message -VisualWindow handle a visual that doesnt want to attach May, 2011 --------- -Better logic at XAudio restarting after failure -Better handle UI after trying to play an invalid file -Better handle system suspend/resume -Update picopng -Change jpeg lib to libjpeg-turbo -Detect misnamed png data as jpeg -minor fixes Apr, 2011 --------- -Change jpeg library to jpeglib 8c. Fix b&w jpeg decoding. Change scaling method to HALFTONE. -Add SetFieldNumber function. Add/fix setting playcount after file meta update. -taglib SVN catchup -minor fixes Jan, 2011 --------- -BASS, TAK, ogg/vorbis lib updates -Correct m3u playlist import/export -Add FLAC and ASF picture support. Also allow image/jpg mime type. Oct, 2010 --------- -allow disabling screensaver and low power state for monitor. -update about boxes -create plugin notifications for song changes caused by auto, manual or manual blind. -Pref screen for popup notify. Plus new settings for when to trigger -BASS dll updates -many improvements(Better allocation of EntryID to ML items, save plugin prefs like visuals, no pEntry in CoreAudio) -many bugfixes(history, repeat, svp pref window, cd playlist, enable plugin for configure) Sep, 2010 --------- -improve queue(handle filter changes, clear queue on playlist change, disable queueing in non active playlist, allow multiple song adds, allow current song add) -improve future(also fix popup notify window), history, playselected and basic play logic. More reliable and faster. -f2 to rename playlists -fix possible buffer overflow in setting systray tip -use -restore command line when no command line given -fix many UI querks -release file from std_InfoManager after tag read -many other bug fixes and improvements Aug, 2010 --------- -streams will update length, sample rate and channels in ml -shoutcast streams where the server gives details will update the bitrate -m3u importer can now import track title(note playlist title feilds are only used for streams not local files where a infomanager will likely get that info from the file itself) -swap what feilds are title and artist. Now title is the name of the station and artist is the name of the current song. -fix/update how title artist and comment will be filled out when the stream is unknown and/or unnamed -preference under Media Library for if playlists will add only the first stream or all streams -if add single stream is enabled and adding a stream only the auto playlist "Streams" will be created. If disabled, "Streams" as well as the playlist name with its actual files will be created. -if auto playlist create is off it will only ever create "Streams" -lots of minor internal changes to allow passing of extra info between decoders and tuniac ML etc.. Jul, 2010 (100723) --------- -Fix visible song while minimized -Fix taskbar for XP and disable file assoc for XP -Exit fullscreen if Tuniac gets minimized -Simplify XP vs Vista/7 and add visual fullscreen functions. Jul, 2010 (100711) --------- -Direct X June 2010 (XAudio 2.7) -Force XP SP3 in installer -std_infomanager supports wav track length and ape files. Remove those infomanagers -BASS dll update -Bugfixes May, 2010 --------- -update future menu on shuffle and repeat state change -supports Windows suspend/sleep/hibernation and resuming from them when playing from a networked source. -switch to Visual Studio 2010 -remove redundant code from std_infomanager -flush opengl pipe better -Fix abnormal exit of fullscreen mode -"Pause after each song" feature added -fix an issue with playselected and not building the futurelist correctly. Apr, 2010 (100426) --------- -3 band equalization -Left click on song title shows current song -Fix repeat menu -Taglib update Apr, 2010 (100406) --------- -Correct playback starting after pausing and then skipping tracks -Tidy assoc pref Window -Soft pause auto cancelled at the end of a song with crossfade off. Also cancel "scheduled soft pause" not just "current soft pause" when the user manually changes song. -Remove remaining references to "beta" Mar, 2010 --------- -Rename "view options" to "Column Selection" -Disable non functional things -Tidy up menus -Move nowplayingtxt output locations to "My Documents". Copy to clipboard shortcut moved to Winkey+Numpad_Subtract -Move mIRC Spammer to standalone plugin(it use to live in the nowplayingtxt plugin) -Windows Vista/7 file associations -Update homepage links to tuniac.org -DirectX Feb 2010 -Correct texture size in svp plugin and a few less memory allocations -Many SVP updates. Much lower cpu usage, more options and now has a config screen. -Correct pause on Previous -Fix updating after track change from history and future menus. Change in logic of when to rebuild future menu. -Cosmetic fixes for when a playlist ends and the play controls looking ugly Feb, 2010 --------- -Make previous and next functions loop playlist when at either end -Add HTTP File IO -Fix crossfade broken in last update -remove an extra SetArt() Jan, 2010 --------- -standardize name of playlist entry in code. New standard PlayEntry() function. Less updating the screen. Tidy up some code. Fix buffer overflow for m3u and pls plugins(now match ML url max size of 260 chars aka MAX_PATH). Catch up on project files. -Correctly update the view when an item is removed. -Tak 2.0.0 -wavpack svn update -bass dll update Dec, 2009 --------- -Softpause feature to auto cancel on manual track change. Nov, 2009 --------- -Pref for auto adding playlists on import. Allow multiple playlist deletes for "delete" button. -Small update to playlist delete code -Increase max playlist count Oct, 2009 --------- -Do not add supported extensions unless BASS successfully started -return usable sample count for GetVisData functions. Any extra samples requested will simply be 0. -link to static taglib lib -byte alignment of code -turn on SSE optimizations -more accurate visual FPS control -fix crashes caused by visuals. SVP renderer, internal vis and internal core audio code changes. -Add pref for AllowNonPowerOf2. Allows non power of 2 resolutions in SVP renderer. Set "HKEY_CURRENT_USER\Software\Tuniac\visuals\SVPRenderer" DWORD "AllowNonPowerOf2" 1 -GetVisData now returns usable sample count with extra samples simply returned as 0 -minor changes Sep, 2009 --------- -BASS AAC, ALAC and MIDI x64 -lib updates - taglib 1.6, ape 4.06, tak 1.1.2, mpc, alac 0.2.0, ogg -Fix shutdown preference and library saving -Directx August 2009 - XAudio 2.5 -Fix play selected -smoother popup notify fadeout Jul, 2009 --------- -svp renderer update May, 2009 --------- -update titles after track edit. Split updatestate and updatetitles. key down/up art changing -set default art if no valid active song -if previous active song is invalid, set index 0 as current -taglib svn catchup -add bass_tak.dll. Disable decoding abilities in tak_Plugin.dll so it's now just an info manager (part of my ongoing effort to make anything that goes wrong someone elses problem) -if the current active song on startup is invalid, index 0(the first song) will be set as active. -minor updates Apr, 2009 part b --------- -this may be able to load the default Creative midi soundfonts from system32. It is untested. Let me know plz -prevent crash due to not checking if strings are null terminated etc -add basscd.dll in for win32, oops -add bassmidi.dll, midi files will now work if you put a soundfont (.SF2) in your \Tuniac\bass\ folder. (Tuniac 32bit only) -updated bass_ac3.dll to prevent adding jpg files to your ML incorrectly. -updated bass_ofr.dll to prevent potential threading issue -updated bass_mpc.dll to support v8 files and add experimental streaming support -dont set zero memory for visuals when minimized -fix albumart issue -fix stream title updating -fix the m3u importer -more svp renderer updates -add tail slash SoniquePath in installer Apr, 2009 --------- -SVP renderer now can use track info -SVP renderer has decent fft/spectrum data for more accurate visuals -SVP renderer allocates enough memory (less crashes) -set sonique path to Tuniac in installer(for rappa) -SVP folder is now "vis" not "svp"(for rappa) -lower lowest res(now 240*240) (http://tuniac.com/forum/viewtopic.php?f=7&t=100) -update internal tuniac visual to be less ugly -send blank audio data while not playing -remove redundent things. -BASS lib plugin -tak 1.1.1 -SSE optimization work -prevent crash on startup when invalid playlist -keep count of failed songs and stop trying after 10 fails in a row -prevent setting to high or low volume -DirectX March 2009 update -bug fixes Mar, 2009 part b --------- -configure available for nowplayingtxt(enable output to mirc) and popupnotify(disable during fullscreen). Clicking configure on the plugin will toggle its pref on/off -add saving settings for plugins -better playlist logic. Shuffle list build, Sort, Startup, faster etc Mar, 2009 --------- -Add about windows to flac and m4a plugins. -Tweak audio engine -Change startup order (neater, allows starting minimized) -Add Get/SetMainWindowsMinimized pref -Fix playback of end of songs(length of buffer) -Fix seek issue (seeks will be more reliable) -Less art reloading -Try loading art before starting playback -Less regenerating playlist filter and shuffle lists in particular at startup. -Faster shuffle generation. -Shuffle list hopefully wont corrupt now. -Hotkeys for apps dont require atoms. -Lots of ints changed to unsigned longs so all features support the same max file count. (max files: 4,294,967,295) -Tidy up things Feb, 2009 --------- -add ability to change render resolution in SVP renderer -Add ability to have visual for album art -Add about window to visuals -Update various plugins(better unicode, prevent crash, better etc) Jan, 2009 --------- -readd trayicon on explorer restart. -handle keyboard select from systray -Fix crash on right click invalid column header -Actually apply buffersize(before it was just locked to 250ms) -Tidy up pref code. -Save/load current visual in Tuniac and SVP plugin -Start of visual query interface -tak 1.1.0 plus fixes, ape fixes -songplayed plugin notify Dec, 2008 --------- -smoother playback, hopefully the end of audio breakups. -begin of tag writing (inline editing in the playlist will save to the file now) -Fix that random crash on song change. I pointed Tony to the problem and he wrote a nice real fix for it(this is a fix, not a workaround that was in 081214) -taglib svn catchup -tidy up about screen -standard file i/o interface -move flac decoder back to memoryio. Nov, 2008 --------- -handle when mix points are missed with crossfade enabled(manual skip to end of song and unexpected decoder stop) -the audioengine in this version is now back with the latest SVN and includes many improvements from Tony Million. Hopefully this will improve the smoothness of playback. -Better playlist logic when current song is filtered or if a queued song is filtered -set maximize as required on tray restore -DirectX November 2008 update (xaudio 2.3) -Add preference to disable playlist sorting. Add creation/add date preference code. -Create Tuniac playlist, on playlist import. Create Streams playlist for streams. -Save/Restore playlist order. Does not actually save/load from disk yet, only valid while Tuniac is open. -Fix playlist menu in tray -Prevent nVidia visual crash (visuals are back) -Default replaygain off Oct, 2008 --------- -fix typos -fix default pref for replaygain, causing no audio. Should have been -6db not -60db. This setting will automatically be reset if required due to incorrect setting being applied by previous build. -Update tray menu -remove hours field from playback time if not required. -smaller source selector icons to fit more playlists per screen -truncate playlists names instead of horizontal scroll -amp gain slider in preference now actually saves/loads and works -cosmetic fixes (replaygain in ML with 2 decimal places, a string in preferences) -fix repeat menu -show currently playing song on init if pref set -play count and last played date feature readded (as before this happens after the 1/4 mark of a file) -allows for saving/loading of custom Media Library name -fixes scrollbar update on playlist rename. -Fix next on invalid current -Changes to right click -> update -Next song on decoder fail -Less redraws of main window -increase decoder priority -fix mp3 decoder (edit perhaps not) -added fileio interface for plugins -flac decoder uses fileio -removed ability to sort playlists -file creation date -> date added option Aug, 2008 --------- -wma decoder -wav decoder fixes -wav infomanager (taglib doesnt support length just yet) -fix std_IM bitrate error -wav decoder -fix cdda output -instant titles (rework of notify's and redraws) -updatestreamtitle changes -Option to show/hide album art -add art on selection option -Set art when coreaudio sets a source instead of when it actually starts playing -Changes to how replaygain behaviour is done, hopefully wont distort music now -DONTCROSSFADE playlist flag, this allows in the future a feature for users to turn crossfade on/off per playlist -DirectX August 2008 update(XAudio 2.2) -numerous cdda fixes (fix eject crash, better reader, fix replaygain issue, dont crossfade cdda) -fix mp3 streaming -Other minor things -Correctly remember activesong with filtering on medialibrary playlist. Jun, 2008 --------- -Update Taglib to latest SVN, includes aiff/riff now even though we dont use it, plus several other fixes and improvements. -Update XAudio to DirectX June 2008 (2.0 -> 2.1) -Update installer, now DirectX XAudio June 2008 ships inside the installer and will install automatically if required. Apr, 2008 --------- -correctly show replaygain under xp(instead of "f") -cosmetic change to flac decoder -better/faster/configurable replaygain -updated no album art image(thanks Jacoby) -Add alac infomanager(file properties, not tags), fix up ape and tak infomanagers. -Handle more files correctly in mp3 decoder(only layer 3 is now supported) -load album art on startup and other fixes -bug fixes from yesterdays build (unbreak std_InfoManager, bumb ML version, rename replyagain columns) -replaygain(pretty crummy support, might work :/) -more tag stuff in general like disk number and max track number from more formats -a hackish "update" on right click file menu for rereading single file tags -TAK(x86 only), OptimFROG(ofr/ofs)(x86 only), ALAC, TrueAudio(tta) -fix: songs not cut short by the buffer length(080404 fixed?) Mar 24, 2008 ------------ -Album Art (mp3 id3v2 apic tag, folder.jpg folder.png) -reenable ape tag reader Mar 18, 2008 ------------ -Musepack -Wavpack -Minor Mar 14, 2008 ------------ -Fix 100% CPU usage Mar 13, 2008 ------------ -remember maximized state -buffer size slider -fix sorting -add stop to tray/playback menu's -update about windows Mar 13, 2008 ------------ -Installer update. 32bit/64bit selection(if possible)/text, DirectX test/download -Tuniac, coreaudio xaudio test, prompt/redirection to download directx -Speed improvements, visual update and other changes -FLAC decoder. Supports multichannel,8/16/24/32 bitdepths and all sample rates. Also has x64 support which is fairly rare for flac. Mar 11, 2008 ------------ -Heap mistake fixed Mar 10, 2008 ------------ -mass Audio Engine work -DirectX March 2008 SDK update -speed improvements -millions of other things Mar 02, 2008 ------------ -audio engine overhaul/rewrite Feb 24, 2008 ------------ -fix "previous" in menu -Dont show "next:" on popup notify plugin if not needed -various Feb 23, 2008 ------------ -Waveout replaced with xaudio2(xaudio2 dll required!) -Sort code fixed -Library updates for m4a, ape, ogg, taglib -Readded 64bit build -Single installer which will autodetect 32/64bit environment -show playing song will show the source selector if it is not already currently -delete playlist question corrected -Im sure theres more Feb 07, 2008 ------------ -fix reg delete function(uninstall/-wipeprefs) -make szURL size MAX_PATH(I know streams could have a longer path but who cares?) -stick moreso with widechars in std_InfoManager (also set to fast accuracy) -tidied up things in coreaudio -popup notify restart fade when needed Feb 05, 2008 ------------ -make functions and variables clearer/more consistent -add rebuild ML function in pref -tidy up backend playlist logic -comment code Jan 29, 2008 ------------ -in progress: tidy up code and loose ends(better/more reliable play logic, better/more consistent internal coding, correct bugs in numerous features) Jan 28, 2008 ------------ -fix unicode in std_Infomanager Jan 28, 2008 ------------ -Shuffle over Random, standardize naming in source -tinker with play logic, will now hopefully correctly catch last song and stop. Also may be slightly simpler code -comment things randomly -add getrepeatmode Jan 26, 2008 ------------ -Vista audio support(minus crossfade?) -fix multiple file add from file open dialog -handle if we cant get appdata folder Jan 22, 2008 ------------ -TuniacApp will now set filetitle if needed(now removed from tag readers), this allows a nice add of filetypes with no tagreader -hide "filter by" dropdown box correctly on startup -remove blank entry in dropdown box -made fancy batch file for easy source archiving Jan 21, 2008 ------------ -taglib latest svn update(adds tta) Jan 20, 2008 ------------ -Change project over to VS2008 -clean up project files slightly -add config's for nonsse, sse1, sse2(some users have older cpu's) -make installer scripts for changes + slight cleanup -add taglib based reader for flac, mp3, ogg, mp4, m4a, m4p, spx, wv, mpc(std_Infomanager); unicode, faster, better format support -remove original mp3, ogg and m4a tag readers -move library and playlist to %appdata%\Tuniac\ -allow tuniac to add files it has decoders for(previously it allowed what it had infomanagers for) -tidy up ape tag reader July 8, 2005 ------------ added: tuniac will now send plugins a notice of info change when a stream updates its title fixed: return of import/export managers fixed: crossfade fixed: crash in sorting July 7, 2005 ------------ fixed: future list issues fixed: shuffle now has a better algorithm changed: new layout June 21, 2005 ------------- added: multichannel support in audiooutput added: multichannel decoding in ogg plugin added: minimize on close fixed: window title on timer rather then messages fixed: tuniac silently skips a track if it cant be played June 14, 2005 ------------- added: right click menu for playlist column headers, instead of going directly to options added: filter by drop down list June 13, 2005 ------------- #fixed: saving ML progress dialog not displaying anything June 12, 2005 ------------- #changed: reorganising preferences more #fixed: moving active playlist lost track of current entry #fixed: losing track or removing active track when removing duplicates of active playlist #fixed: buggy detection of doubleclick on source selector splitter, vs moving mouse June 11, 2005 ------------- #added: accelerator key to open preferences dialog (Ctrl+P) #fixed: title for .pls stream playlists not getting fetched right #changed: redesigned layout of preferences dialog to be easier to use and less cluttered #changed: "Tuniac Help..." will launch the online vrsion of the guide if the local version isn't found June 10, 2005 ------------- #added: -wiprefileassoc command line arg to clean file associations (-wipeprefs doesn't do that now) #added: new function in helper api for audio decoders - to allow updating of entry title during playing #fixed: streaming shoutcast streams now update the track title while playing (assuming the server supports metadata streaming) #fixed: adding songs and playing them via command line wouldn't find the right entries if the ML was filtered #fixed: "&" not displaying correctly in future/history lists #fixed: sped up saving of ML #changed: media library save format - now saves history (new version required) #changed: playlist library save format - now saves text filters (new version required) #changed: force save medialibrary shows the number of standard playlists saved June 9, 2005 ------------ #added: remembering of which general plugins are enabled/disabled (defaults to disabled) #added: general interface for general plugins to set/get their own reg settings #added: preference for format of future/history lists #fixed: prediction of future tracks. again. #fixed: adding then playing via command line - wouldn't get the right entry if the medialibrary was filtered #changed: plugins are now completely unloaded when disabled - freeing up memory (plugins can also be recompiled without closing Tuniac) June 8, 2005 ------------ #added: theme support, using icons (with selector in prefs) #added: page in preferences for plugin configuring #added: softpause to tray menu #fixed: plugins should *never* crash on incompatable versions now. really. #fixed: future list not having any items on startup #changed: play control button sizes are consistant now #changed: plugin interface - better version checking (and updated all plugins) #changed: import/export plugin interfaces - better version checking (and updated all plugins) #changed: infomanager/audiosource plugin interfaces - better version checking (and updated all plugins) [June 5, 2005] -------------- #added: function in api for plugins to natigate forward/backward in the play order #added: clickable items in popup notify plugin (and middleclick to go back) #added: hover effects in popup notify plugin #added: exporting entire playlist, via right click in source selector #added: removing duplicates in playlists, via right click in source selector #added: command line switch -nofocus #fixed: misc bugs in mouse-over detection in popup notify plugin #fixed: "&" character not displaying correctly in playlists tray menu #fixed: playlist logic bug introduced yesterday, when playlist is filtered #changed: random next now toggles to normal play order to get the next track, if shuffle is already enabled [June 4, 2005] -------------- #added: user defined icons for play buttons (see /skins/ folder) #added: proper implementation of export plugin interface #added: playlist exporting plugins - m3u and pls (see main menu -> file -> export playlist) #added: future list (right click next button) and preference to change list size #added: popup notification plugin (delete /plugins/PopupNotify_plugin.dll to disable) #added: hotkey WIN NumPad+ to NowPlayingTxt plugin to copy current song info to clipboard #added: command line switch -wipeprefs to delete all preferences/file associations from the registry and use default settings #fixed: bug with saving the active playlist - could be 1 off sometimes #fixed: several crashes to do with the algorithm used for the window title formatting #fixed: messy next track checking #fixed: algorithm used to get the next track, used by plugins #fixed: visable playlist title no longer displays the "&" character as an underscore #fixed: random bugs to do with playlist logic and queues #fixed: displaying the right track when playing a queued/history/future item #fixed: several other miscellaneous bugs [Before June 4, 2005] --------------------- #added: smart sorting, so "the" and "a" will be ignored on sorting if they are the first word #added: clearing queues and scheduled pause added to playback menu options #added: repeat all queued added to repeat options in the playback menu options #added: reverse filtering #added: playlist ordering #added: you can copy a playlist into another, merge into another, and remove all files from one playlist that are already in another playlist #added: m3u files can be imported #added: remember which playlist and which song was active when you closed tuniac #added: right click option for Media Library #added: middle clicking on the tray icon will toggle play/pause #added: when loading a stream, a screen will popup with the buffering status #added: shoutcast pls file recognition #added: help files #added: general plugin interface added (nowplaying/msnsonginfo, delete them if you dont want them) #added: queue files with the right click popup menu when standing on a song #added: play selected function added #added: own playlists work now #added: random next function, also see the shortcuts and commandline page, using it will make the previous song function not usable for one song, unless in shuffle mode, where it will just behave as the next function would #fixed: fixed dodgy volume #fixed: ape decoder (16 and 24 bit) #fixed: if you sort by year, the secondary sort is now by album #fixed: user can no longer filter by item image field (1st field) #fixed: playlist view popup screen now closes when using the "x" button #fixed: tuniac help can be accessed via the menubar #fixed: the shortcuts for editing song information and importing songs work #fixed: esc closes popup screens, like the preferences screen [Before April 12, 2005] ----------------------- #Changes before this date were unrecorded.