Fox Tunes Changelog

What's new in Fox Tunes 3.0.4

Jul 26, 2023
  • Attempt to fix random freeze when resizing/configuring visualizations.

New in Fox Tunes 3.0.3 (Jul 4, 2023)

  • Fix relative paths don't work when working directory is different.

New in Fox Tunes 3.0.2 (Apr 6, 2023)

  • For >NET40 a new VirtualizingWrapPanel is used: https://github.com/sbaeumlisberger/VirtualizingWrapPanel
  • It is better than mine and doesn't crash.....
  • A few other bug fixes.

New in Fox Tunes 3.0.1 (Mar 20, 2023)

  • Fix overflow when peak meter encounters samples >1

New in Fox Tunes 2.9.2 (Feb 26, 2023)

  • Peak meter now uses the new rolling window visualization data.
  • Some new color themes were also added.

New in Fox Tunes 2.9.1 (Feb 26, 2023)

  • A new visualization data framework was created to replace the largely duplicated logic in the various Renderer classes.
  • This now includes a rolling window for peak/rms, etc values.
  • Visualization colors can be better configured. Background and various elements can have custom colors and gradients.
  • Rendering routines now support alpha blending (at a fairly high CPU cost...).

New in Fox Tunes 2.9.0 (Feb 13, 2023)

  • Adds a simple meta data/properties viewer.
  • It displays information about the currently selected library item, playlist or playlist items.
  • Some layout presets include it (... + Properties).
  • Some information (Location) will require a rescan, do this from the library settings screen.
  • Various information can be displayed:
  • Tags
  • Properties
  • Replay Gain
  • File System
  • Images

New in Fox Tunes 2.8.3 (Feb 5, 2023)

  • Some of the "built in" WPF themes are now available,
  • Aero
  • Aero 2
  • Classic
  • Royale
  • The "Classic" theme replaces the "System" theme.
  • Some new UIComponents were added:
  • Layout Selector - Pick various built in layout presets.
  • Profile Selector - Manage settings profiles.
  • Output Selector - Pick the output device.

New in Fox Tunes 2.8.0 Pre-release (Jan 23, 2023)

  • Instances of UIComponents can now have their own configuration, e.g; two spectrum instances with different bar counts.
  • Many fixes were made to the settings system, including the "profiles" feature which seems to be working now.
  • Some visual improvements were made to most of the "visualization" plugins.
  • LibraryBrowser was split into two controls for the grid and list view.

New in Fox Tunes 2.7.4 Pre-release (Jan 6, 2023)

  • Adds spectrum pre amp setting.
  • Updates download links.
  • Adds 40, 80 and 160 band spectrum modes.
  • Refactor the peak rendering logic, fix some sizing issues.
  • Adds more color palette options.
  • Adds support for horizontal gradient rectangle.
  • Horizontal gradient rectangle is working.
  • Tidy up fencepost errors.
  • Warn when user selects high band count for spectrum with default setā€¦
  • Improve label spacing on axis
  • Check in new dlls
  • Only restore dialog position if it isn't zero.
  • Adds color palette data to themes, use it by default for visualizatiā€¦
  • Select color palette from context menu.
  • Move color palettes to resources.
  • Adds color palette context menus to other visualizations.
  • Bump version to 2.7.4

New in Fox Tunes 2.7.3 Pre-release (Jan 1, 2023)

  • Adds uap:Scale attributes to manifest.
  • Update download links
  • Improve color gradient generator
  • Slight performance fix
  • Remove the visualization quality setting, always use animation.

New in Fox Tunes 2.7.1 (Dec 21, 2022)

  • Many bug fixes for layouts and visualizations, too many to write up here.
  • No new features.

New in Fox Tunes 2.6.1 (Nov 22, 2022)

  • New visualization: Spectrogram
  • Various options for channels, scale, smoothing and colors.
  • Colors are a gradient:
  • This creates a gradient palette with 100 colors between black and white with red at the center point. Named colors and hex values are accepted.
  • New layout container: Tabs
  • Not very existing, just a tab strip.
  • New main layout preset: Default (With Visualizations)
  • Adds a tab strip to the bottom of the main layout containing some visualizations.

New in Fox Tunes 2.6.0 (Oct 30, 2022)

  • Bug Fixes:
  • Fix missing dependencies when net48 isn't installed.
  • Fix Components.xml becomes corrupted by tool processes (e.g replay gain scanner).

New in Fox Tunes 2.5.0 Pre-release (Oct 20, 2022)

  • Fixes:
  • Fix some Topmost window behaviour issues.
  • When restoring from tray, use the previous window.
  • Prevent crash when ui component could not be found/loaded.
  • Attempt to fix playback does not resume after laptop power resume.

New in Fox Tunes 2.4.0 (Jun 28, 2022)

  • netMD:
  • Basic minidisc functions: Add and remove tracks, update disc title, playback.
  • The framework is here: https://github.com/aidan-g/MD.Net
  • Converter:
  • Fixes for CD ripping, remixing, binary format negotiation.
  • Resampler:
  • Playback latency was considerably reduced.
  • Other fixes:
  • Many CD playback fixes.
  • DSD playback fixes.
  • "in memory" playback fixes.
  • Fading is less likely to be cut off.
  • CDDB host was updated.
  • Windows 7 taskbar progress and custom thumbnails.

New in Fox Tunes 2.3.1 (Mar 5, 2022)

  • Theme Enhancements:
  • Style documents were tidied up, de-duplicated. A new style is available.
  • Adamantine is darker and flatter, it is a work in progress.
  • Meta Data:
  • Embedded meta data documents can now be read. They are expected to be JSON, optionally with Base64 encoding.
  • Calculated meta data can now be persisted to the database, allowing it to be searchable etc.
  • These enhancements were created to allow the "energy" tag created by a program called "mixed in".
  • See the wiki: https://github.com/Raimusoft/FoxTunes/wiki/Usage-Instructions#custom-meta-data
  • Playlist Generator:
  • A playlist builder framework was added, there is an example implementation.
  • "Smart" playlist type will create a random playlist from the library with tracks matching the specified rating and history.
  • Other Fixes:
  • Discogs API: Caching, lookup was improved.
  • Fix: Some meta data is never "written".
  • Lyrics: Don't repeat failed lookups.
  • Component conflict resolution no longer requires restart.
  • Component registry (our IOC) lookup is faster.
  • Rating control memory usage is reduced.
  • Playlist sorting is improved, direction is reversed automatically.
  • Tracks without meta data can be added to the library.
  • Touch screen is more friendly.
  • Loose artwork can be updated.
  • Fix: Incorrect length reported by wave form generator.
  • Playlist settings are now stored as XML, easier to support custom playlist types.
  • SQLite connection pooling was enabled.

New in Fox Tunes 2.3.0 (Dec 1, 2021)

  • Discogs:
  • New discogs plugin can provide automatic or on demand artwork downloads.
  • It works best when an artist and album tag are available but will attempt a title lookup otherwise.
  • Plans to add other auto-tagging features in future.
  • Release Process:
  • Pipelines are now implemented for the nightly and release builds.
  • Nightly: https://github.com/Raimusoft/FoxTunes/actions/workflows/nightly.yml
  • Release: https://github.com/Raimusoft/FoxTunes/actions/workflows/release.yml
  • They emit an artifact called packages.zip which contains builds for all supported platforms including msix.
  • Other Fixes:
  • Show 00:00 on position counters when nothing is playing.
  • Fix visualizations don't start when opened during playback.
  • Fix visualisations don't load config correctly on startup.
  • Store EQ presets in a writable folder (Windows Store).
  • Close the settings window when saving.
  • Re-scan library when meta data options are modified.
  • Fix issues with playlist drag-drop re-ordering.
  • Read the "IsCompilation" tag where possible.
  • Implement sort playlist by plugin (e.g. rating).
  • Allow archives to be added to the library.

New in Fox Tunes 2.2.9 (Sep 21, 2021)

  • New Visualizations:
  • The original spectrum analyser was switched to dB scale, this improves the look with HD tracks which looked "quiet" before.
  • An improved spectrum analyser was added:
  • Frequency bands: 10, 14, 21 or 31 bands.
  • Amplitude in dB.
  • Crest factor line.
  • RMS value.
  • A peak meter was added:
  • Multi channel support.
  • Horizontal or vertical modes.
  • RMS value.
  • An oscilloscope was added:
  • Multi channel support.
  • Sample duration window: 10ms to 1000ms.
  • Equalizer Presets:
  • Presets were overhauled, they are now stored in text files rather than hard coded.
  • Custom presets can be saved from the context menu.
  • The same context menu can be used to quickly load a preset.
  • Other Fixes:
  • Some elements in the "now playing" info can be clicked which will filter the library view.
  • Fix rare library grid rendering issue (missing .ApplyTemplate()).
  • Settings link in playlist header context menu.
  • UI element picker (layout editor) is now grouped by element type.
  • Fixes to settings persistence, this should address a rare case where settings are lost. Slow down when saving is also reduced.
  • Fixes localization issues when parsing/rendering floating point numbers in scripts.
  • Adds new library view: Genre/Rating/Artist - Title [BPM]
  • Improves auto size logic for playlist columns.
  • Adds "clean-up temp files" button to wave form settings.
  • Adds "Genre" column to playlist.
  • Fix incorrect cursor when drag-dropping in lists.
  • New utility windows title defaults to the name of the selected component.
  • Double clock eq/tempo sliders to reset value.
  • Localization:
  • French translation was improved, provided by https://github.com/DJCALIEND

New in Fox Tunes 2.2.7 (Apr 9, 2021)

  • This is a really old bug that only really affects the Windows store release.

New in Fox Tunes 2.2.6 (Apr 7, 2021)

  • Specifically the UI theme and layout provider default values were incorrect for the current release type (default/minimal).

New in Fox Tunes 2.2.5 (Mar 26, 2021)

  • Playlist Queues
  • Tracks can now be queued from the playlist context menu as an alternative to drag/drop re-order.
  • This feature overrides any shuffle settings.
  • Enable in the settings Playlist/Queuing.
  • WASAPI
  • Some issues with "event driven playback" were addressed.
  • New settings for buffer length, async and raw.
  • Lyrics
  • Lyrics auto lookup was enabled, the provider is "Chart Lyrics": http://www.chartlyrics.com/
  • Enable in the settings Lyrics/Auto Lookup.
  • Translation
  • Frech translation is underway, provided by https://github.com/DJCALIEND
  • Settings Profiles
  • Groups of settings can be saved as a "profile" and given a name.
  • I use this as a way to switch between different layouts but all settings are applicable.
  • Enable in the settings Profiles/Enabled.
  • Other fixes;
  • Preserve position/alighment when adding component to grid.
  • Fix window scaling factor is not applied.
  • Prevent incomplete wave forms from being cached.
  • Prevent crashes in wave form renderer.
  • Respect compilation flag for playlist grouping.
  • Revent tool windows from appearing off screen.
  • Alternate row shading for lists.
  • Fix unreliable settings filter.
  • Columns can be enabled/disabled from from the playlist header context menu.
  • UI for playlist column settings was improved somewhat.
  • Adds setting for sleep prevention when not playing.

New in Fox Tunes 2.2.4 (Dec 29, 2020)

  • Tempo plugin can control tempo, pitch and rate. There is also an aa filter and fast mode option.
  • It uses the BASS_FX_TempoCreate routine.
  • Output device monitor can now be disabled.
  • Error warning now displays stack trace.
  • Library roots can now be fully deleted.
  • Settings screen was cleaned up (irrelevant settings hidden, empty pages hidden).
  • Fix UI scaling does not apply.
  • Fix crashes when meta data is disabled.
  • Fix settings screen selection issues.
  • Fixes were made for replay gain/fading configurations.
  • Fixes were made for skip silence/fading configurations.

New in Fox Tunes 2.2.3 (Oct 20, 2020)

  • Playlist Sorting:
  • Playlist pre sort order can now be configured.
  • By default we sort by compilation, artist, year, album, disc and track.
  • The sort expression is a simple DSL. Please read the wiki.
  • Playlist headers can also be clicked to sort by that column value. Be aware that the sort is performed in memory and uses the scripting engine even when the operation could potentially be performed in the database. For this reason the feature is disabled by default.
  • Enable by checking PlaylistSorting in the settings.
  • Window Snapping:
  • A simple window snapping plugin is available in the optional plugins package.
  • The feature is incomplete but may be useful to some users.
  • Copy the "snapping" folder to your "lib" folder to install it.
  • Please read the wiki
  • Bug Fixes:
  • Various enhancements and fixes were made to the .cue file system.
  • Cue splitting regression was fixed.
  • Background meta data synchronization can now be disabled.
  • Playlist cache race condition was fixed. Playlist tabs should now load faster.
  • Some UI designer issues were addressed.
  • File handlers are now invoked when files are dropped on the playlist. Cue files can now be drag/dropped

New in Fox Tunes 2.2.2 (Aug 24, 2020)

  • Custom layout for the main window and tool windows:
  • Layouts can be created with split, stack and dock panels
  • Utility windows can be created with the same system
  • Wave bar:
  • A mono or multi channel wave form seek bar

New in Fox Tunes 2.2.2 Pre-release (Aug 20, 2020)

  • Custom layout for the main window and tool windows:
  • Layouts can be created with split, stack and dock panels.
  • Utility windows can be created with the same system.
  • Wave bar:
  • A mono or multi channel wave form seek bar.

New in Fox Tunes 2.2.1 (Jul 3, 2020)

  • MOD Music:
  • MOD music support provided by basszxtune, it's not bundled with the standard release due to the size.
  • Install the plugin by copying the mod folder from the plugins package to your lib folder.
  • Fading:
  • Select Fading in the Input drop down in the Output settings to enable fade in/out and crossfading with the Mix option.
  • Various setting for ramping and duration are available. The code is maintained at https://github.com/aidan-g/BASS_CROSSFADE
  • Please note that even when fading is set to Manual, this input is not fully gapless and there may be some stutter between tracks.
  • Database/Settings
  • The SQLite database and binary settings are more portable now, settings updates are applied automatically and incompatible datatabase schema is detected. Your settings and database will be reset for this update but hopefully this will happen less going forward.
  • Tabbed Playlists:
  • Tracks can now be dragged and dropped between playlists and creating new tabs is now more reliable. Dragging over the tab headers will now select the tab under the cursor when hovering.
  • Other Fixes:
  • Fixes various issues with the "Skip Silence" feature.
  • CD player regressions since tabbed playlists were addressed.
  • CUE regressions since tabbed playlists were addressed.
  • An x64 access violation was fixed for the Gapless input.
  • The file associations screen was improved.
  • Error halding was added to many background threads.
  • Build in resampler quality can now be configured but if resampling is important then use the plugin.
  • Fix drag/drop reordering tracks can cause selection to break.
  • Fix playlist loading rendering is smoother.

New in Fox Tunes 2.1.9 Pre-release (Jun 9, 2020)

  • Multiple playlists can now be created when the "Playlist Tabs" component is selected instead of "Playlist" in Appearance/Layout. (It may eventually become the default)
  • Playlist can be created by double clicking the header area or using the context menu. The context menu also contains the Playlist Manager.

New in Fox Tunes 2.1.8 (Jun 8, 2020)

  • .cue files can now be played by opening via the playlist context menu or using a file association.
  • There is now a 64 bit build. There is no reason to use it other than for playing large files (>500MB) from memory.
  • The x64 builds also use a different JavaScript runtime, V8.Net. It is a larger library and also requires at least Windows 7. I tried to stick with Noesis.Javascript but there is an issue with the x64 version of this library where JavascriptContext randomly fails to construct.
  • Other fixes;
  • Placeholders are shown in more places while images are loading.
  • Max image size can now be configured (default 4MB).
  • Fix meta data editor sometimes writes files without changes.
  • Fix CD ripping regressions.
  • Fix DSD is decoded as short instead of float in converter.
  • Fix playback can fail when track does not fit in ram.
  • WASAPI/ASIO volume is more reliable.
  • WASAPI default device initializes properly.

New in Fox Tunes 2.1.7 (May 7, 2020)

  • Use a VirtualizingWrapPanel for LibraryBrowser.
  • It loads faster and uses a little less memory.
  • There are many challenges in this change and I've tried to switch it before and given up.
  • Expect bugs (even more than usual).

New in Fox Tunes 2.1.5 (Apr 28, 2020)

  • Replay gain scanner can update the track/album peak and gain values. It can be ran manually or (for track values) on demand before a track is played.
  • DSD; The DSD to PCM rate and gain can now be configured. It is 88.2kHz and +6dB by default.
  • The EQ plugin was switched from DX to the built in BASS_FX effect. A user interface was added and the effects framework was overhauled to better support new effects.
  • Other fixes:
  • Converter and CD functions are now disabled by default to avoid cluttering the menu.
  • Replay gain information columns are now available for the playlist.
  • Fix issues with ListView multi select.
  • Meta data is now updated in the background and will wait for files to become available when writing tags.
  • Meta data updates are much more responsive and trigger less UI refreshes.
  • Encoder cancellation is less expensive due to output folder being selected in the main process. This also makes things simpler as STA thread state is not required.
  • Encoder output format is sub actions instead of a setting.
  • Playback statistics columns are now available for the playlist.
  • Library scanner now logs warnings to the "details" tab.
  • Large embedded images can now be overwritten.
  • The pause button was removed and play now toggles.
  • Playlist "current track" indicator was updated to display a nice glyph which changes when paused, we no longer trigger a refresh when the current track changes.
  • The playback info panel now has a rating control.
  • Minor styling issues.

New in Fox Tunes 2.1.4 (Apr 15, 2020)

  • Play count and last played date are updated when a track is played. Optionally write this information to tags.
  • Rating detection was improved and can now read and write the m4a Xtra atom used by windows explorer.
  • A software volume control can be enabled in the settings.
  • Replay gain can be enabled in the settings.
  • Some styling issues were fixed.
  • Other fixes;
  • Reduces CPU usage when loading many images.
  • Search now uses numeric comparison where applicable (e.g; playcount>1)
  • Fix library refreshes sometimes for no reason.
  • Fix context menus aren't synchronized with current selection.
  • Check ID3V2 PrivateFrames for custom tags.
  • WASAPI/ASIO/DSD/SOX were somewhat overhauled. Device detection and configuration should be faster and more reliable. This was long overdue.
  • Equalizer back end was switched from DX to BASS_FX as it has a larger frequency range. There is still work to be done.

New in Fox Tunes 2.1.3 (Apr 3, 2020)

  • Bugs/Enhancements
  • Fixes many issues with Microsoft Store release (included in 2.1.2 but there was no github release)
  • Adds "refresh devices" command to each output device settings page.
  • Fixes some crashes when meta data extraction is disabled.
  • Creating playlists is now faster due to sequencing (sorting) items are they're inserted instead of after.
  • Improved indexing for the SQLite back-end should make everything faster.
  • Asynchronous loading and synchronization for library and playlist views makes UI more responsive.
  • Adds meta data caching.
  • Library tile images and cursor adorers now respect current filter settings.
  • Image caching performance was improved.
  • Fix crashes when using UNC paths.
  • Adds option to prefer embedded or filesystem images.
  • Fix unresponsive UI due to missing hash code implementations.
  • Prevent windows from being opened off screen when display settings are changed.

New in Fox Tunes 2.1.1 (Mar 12, 2020)

  • Library search has been re-written, it's faster and more flexible.
  • Search can be free text or key/value pairs.
  • Default search fields can be configured.
  • Search expression plugins can be created.
  • See RatingFilterParserProvider; It provides support for search by rating in the form of n* e.g 5* searches for tracks with a "five star" rating.
  • Playlist columns can be enables and disabled. This allows column presets to be bundled but not enabled.
  • Playlist column plugins can be created.
  • See the RatingBehaviour; It provides a column with stars that can be clicked to set the Rating tag value.
  • New playlist columns BPM and Rating.
  • New Lyrics panel.
  • Windows 10 notification (toast) support.
  • Removes the "favorites" plugin. Ratings are better.
  • Adding to playlist is now faster, PlaylistSequenceBuilder was improved.
  • Network paths are connected automatically before a library re scan.

New in Fox Tunes 2.1.0 (Jan 14, 2020)

  • When a background task completes a dialog is presented detailing the results of the operation.
  • Tagging and encoding batch operations no longer fail on the first error.
  • Some other fixes;
  • When adding multiple selections to playlist the operation can be cancelled.
  • Adds a search shortcut key: Alt+F
  • Playlist items are now cached which speeds up loading and view switching a little.
  • Image loading is a little more responsive due to constructing the ImageBrush on a background thread.
  • Fixes a race condition in BackgroundTask.Instances which can result in a crash when holding down the skip key.
  • Fixes an unhandled exception in BassDeviceMonitorBehaviour which can result in a crash when the audio device configuration is changed.
  • Library roots are now normalized. Adding the parent folder of an existing root will supersede that root.

New in Fox Tunes 2.0.9 (Jan 3, 2020)

  • Some keyboard shortcuts were added, they can be configured
  • Alt+Space - Play/Pause
  • Alt+Left - Previous
  • Alt+Right - Next
  • Alt+Backspace - Stop
  • Alt+S - Settings
  • Alt+M - Mini Player
  • Arrow key navigation in library browser is also improved
  • Ctrl+Return in library browser sends selection to the playlist
  • Other fixes:
  • Library tree is now virtual and loads faster
  • ExpressionDark theme had some unused code removed and focus issues fixed
  • Library browser image load time was improved
  • ConfigureAwait(false) was added as per recommendations
  • LibraryHierarchyNode Children/MetaData loading was simplified, **is no longer async
  • Playback errors are no longer swallowed which could lead to UI state inconsistency
  • The time taken to load this data is much smaller than the time taken to render it, which is performed on the UI thread anyway. Doesn't seem to be worth the complexity. See 13246c0

New in Fox Tunes 2.0.7 (Dec 24, 2019)

  • The "minimal" package now has some modifications;
  • Sets the theme to System
  • Disables the spectrum analyser.
  • Disables mouse cursor adorners.
  • Other changes;
  • The "FileSystem" type library hierarchy generation is now faster.
  • A border was added to the spectrum analyser.
  • Pressing return in the search box will send the results to the playlist.
  • conf and wpf plugins now have their own folders in the release.
  • Fix plugin load sometimes fails when there's a dependency on another plugin.

New in Fox Tunes 2.0.6 (Dec 17, 2019)

  • Other fixes:
  • Fix potential NullReferenceException in PopulatorBase (NET40).
  • Makes background task ETA a little more accurate although it still sucks.
  • Improves organisation of release package: bass, taglib and js now follow plugin conversions.
  • Replaces log4net with a simple file logger implementation, log4net has a long standing NET40 issue that won't be fixed.
  • Makes the logger plugin optional, it isn't included in the minimal package.
  • Improves settings filtering.
  • Makes the COPY_IMAGES (meta data) setting true by default.
  • Always sequence playlist items. If meta data extraction was disabled the playlist wasn't navigating correctly.
  • Allow mouse cursor adorners to be disabled via settings/ui/advanced.

New in Fox Tunes 2.0.4 (Nov 17, 2019)

  • Fix System theme was not selectable.
  • Fix Sql Server plugin fails to deploy database.
  • Fix Windows Runtime type error on some platforms.

New in Fox Tunes 2.0.2 (Oct 26, 2019)

  • Adds a ten band parametric equaliser with configurable bandwidth.
  • Fixes issue where system tray icon can disappear.

New in Fox Tunes 2.0.1 (Jun 16, 2019)

  • Some UI enhancements;
  • A time stamp (elapsed/total) is displayed as a tool tip when scrubbing.
  • The library view mode drop down is hidden when there is only a single view available.
  • The "Tag" menu item is hidden when the meta data editor is not enabled.
  • Bug fixes;
  • Fix rare race condition in ArtworkGridProvider.
  • Fix various "undisposed component" log warnings.

New in Fox Tunes 2.0.0 (May 7, 2019)

  • Can convert any supported input format (including physical discs) to;
  • FLAC
  • Apple Lossless
  • MP3
  • Ogg Vorbis
  • WavPack
  • Opus
  • The encoder runs in a separate process and should not affect playback.
  • Tags can optionally be copied to converted files.
  • Other fixes;
  • Rare deadlock in log4net.
  • Warnings from un-disposed components.
  • Moves all libraries and plugins to lib folder, the launcher was becoming difficult to find.

New in Fox Tunes 1.9 (Apr 25, 2019)

  • Some playback buttons and song information are added to the windows volume control OSD.
  • This feature requires Windows 8+.
  • Some CD playback bug fixes;
  • Stop output when the CD door is opened during playback.
  • Only play CD track if it matches the playlist item.
  • Non-music tracks no longer added to playlist.

New in Fox Tunes 1.7 (Apr 14, 2019)

  • Restore playback state after restarting output.
  • Fix drag drop sometimes triggers unintentionally for tree/list.
  • TagLib: Fall back to FirstPerformer if FirstAlbumArtist is empty.
  • Fix stream is not unloaded if initial playback fails.
  • WASAPI: Fixes incorrect playback speed sometimes.

New in Fox Tunes 1.5 (Mar 23, 2019)

  • New library view, by folder structure:
  • This is a new hierarchy type called FileSystem. It can be enabled in the library settings tab.
  • Other fixes:
  • Fix drag-drop sometimes initializes inadvertently.
  • Artwork scales when manually resized with GridSplitter.
  • Fix TreeViewItem is tricky to expand (ExpressionDark)

New in Fox Tunes 1.4 (Mar 18, 2019)

  • Adding to library only builds hierarchies for those tracks.
  • Re-scan function is working properly now, detects new, removed and modified tracks.
  • Also adds new "now playing" control for bottom left corner, it replaces the "Artwork" view by default. (the old view can be enabled in the layout settings)
  • Other fixes:
  • Adds error handing to meta data scanner, a catch all. Some tracks can trigger weird errors in TagLib, like high resolution (32 bit) files fail when attempting to read the depth/rate/etc attributes.
  • Navigation with browser view is smoother, view synchronisation no longer flickers.
  • Makes LibraryHierarchyCache thread safe.
  • Fall back to loose images when no embedded artwork is present.
  • Playlist insert marker is less buggy.
  • Fixes default sound card is not tracked for direct sound and wasapi. This was broken when moving to net-standard.
  • Allows "library" folders to be added to playlist/library. Drop data "Shell IDList Array" is now supported so any virtual path should work.
  • Fix library displays full path instead of file name when no title is present.

New in Fox Tunes 1.3 (Mar 6, 2019)

  • Fixes and enhancements:
  • Fix double clicking playlist header triggers playback command.
  • Adds "playlist follows library selection" behaviour.
  • Allow library and playlist settings to be reset.
  • Updates taglib-sharp.
  • UI components are now plugins.
  • Library node details are loaded asynchronously.
  • Library hierarchy generation has been simplified and many inconsistencies fixed (like nodes with the same value don't always have the correct parent). The new strategy is much slower, it can be improved.
  • Playlist sequencing (sorting items before they are presented) is much faster and performed in a single SQL statement now.
  • Library search is much faster.
  • LibraryBrowser is an alternative library viewer with an explorer like interface.
  • It can be used with or instead of the LibraryTree.
  • MetaDataEditor is a simple tag editor for common attributes.
  • It can also edit the embedded front cover artwork.
  • In addition, the main layout can now be customised.
  • Components can be disabled or relocated.

New in Fox Tunes 1.2 (Feb 20, 2019)

  • Settings popup is now a normal window.
  • Numeric settings are displayed using sliders.
  • Data structures optimised somewhat, less casting and converting of values.
  • BASS playback buffer can now be configured.

New in Fox Tunes 1.1 Pre-release (Feb 20, 2019)

  • Fix some layout and styling on Windows XP.
  • Fix play/pause keyboard hook.
  • Allow meta data scanner to be disabled.

New in Fox Tunes 1.0 Pre-release (Feb 20, 2019)

  • Sleep behaviour can be configured.
  • Adds global hotkeys (requires windows plugin, may be detected as key-logger).
  • Adds system tray icon, can minimise/close to tray.
  • Playlist columns can be resized and reordered.
  • Adds UI scaling setting.
  • Library/playlist splitter can be adjusted.
  • Adds a mini player.
  • Adds a simple meta data provider (FileNameMetaDataSource) which can read tags using regular expressions.
  • Resampler can be configured.
  • Notification of component conflicts.

New in Fox Tunes 0.9 Pre-release (Feb 20, 2019)

  • Using asynchronous database operations where possible.
  • Using "disconnected" strategy, connections are only active for the duration of the operation.
  • Adds SqlServer database provider plugin.
  • Adds Clear/Rescan library functions.
  • Library hierarchies and levels can now be re-ordered (with drag-drop in settings dialog).
  • Playlist columns can now be re-ordered (with drag-drop in settings dialog).
  • Some playlist bug fixes.

New in Fox Tunes 0.8 Pre-release (Feb 20, 2019)

  • Track bar can be clicked anywhere.
  • All settings moved to single dialog.
  • Window dimensions are persisted.
  • DS/WASAPI handle device hot plugs and default device modifications.
  • Adds file associations. They are in the settings dialog.
  • Adds "Send To" shortcut when some file association is enabled.
  • Playlist can be re-ordered with drag-drop. It's inefficient until SQLite supports window functions. (any day now..)
  • Loads of database fixes inherited from FoxDb.
  • Loads of UI fixes.
  • Playback from memory for some stream providers. I might disable this for DSD as it can cause OutOfMemoryExceptions.

New in Fox Tunes 0.6 Pre-release (Feb 20, 2019)

  • Adds CD playback plugin.
  • Adds mixer to WASAPI output, it will be less fussy about input format.
  • Additional context menu items and mouse actions.
  • Plugins can now be "invoked" and their supported invocations queried. (this is how "Open CD" works)
  • Individual playlist items can be removed/cropped.
  • Library has context menu to append or replace playlist.
  • Double clicking a library track appends it to the playlist.
  • Some hard coded SQL was replaced with agnostic queries (preparing for alternate providers)

New in Fox Tunes 0.5 Pre-release (Feb 20, 2019)

  • EntityFramework was replaced with FoxDb, overall database performance is much better. Startup time is greatly reduced.
  • A soxr based re sampler was added, up sampling no longer sounds bad.
  • High PCM sample rates 352800 and 384000 were added.
  • The BASS output backend code was re-written in a pipeline architecture. This will allow simpler addition of sources/sinks/transformations etc. These components are now plugins.
  • WASAPI output is back. Is is functional but has some limitations. Provides no built in re sampling so the re sampler plugin must also be available.

New in Fox Tunes 0.3 Pre-release (Feb 20, 2019)

  • Some common bit rates can be selected.
  • 16 and 32 bit depths can be selected.
  • BASS will re sample the result (if required) to match the device parameters.
  • Adds file logging. (always enabled for now)
  • Some other bug fixes, additional logging.
  • Updates SQLite and EntityFramework packages.