Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: Timeline-SMP (Read 2056 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Timeline-SMP


A foobar2000 interactive Timeline Spider Monkey Panel of your library. Configurable by Title Format, lets you generate playlists based on selection. Based on Statistics-Framework-SMP

X

Features
  • Statistics fully configurable:
    • Set data per axis with Title Format.
    • Highly configurable chart and data manipulation.
  • Asynchronous data calculations (UI is not blocked).
  • Point statistics.
  • Scroll with buttons and mouse dragging.
  • Zoom with mouse wheel and button.
  • Configurable background (cover, colors, gradient, ...).
    • Color palettes and schemes from colorbrewer.
    • Colorblind friendly.
  • Tool-tip shows multiple info about the point selected.
  • AutoPlaylist and Playlist creation on click over a point.
  • Fully Wine - Unix - non IE SOs compatible.
  • Automatically check for updates (configurable).

X

Installation
See wiki.

Download latest release (or nightly releases) at github:

https://github.com/regorxxx/Timeline-SMP

Re: Timeline-SMP

Reply #1
https://github.com/regorxxx/Timeline-SMP/releases/tag/v0.7.0
Quote
[0.7.0] - 2023-11-24
Added

    Data: Y-axis is now configurable and can be set to count any TF expression per track (previously it just counted the num of tracks for the given X/Z point). For ex. it can be set to count listens per track ('%PLAY_COUNT%'), all 5 rated tracks ('$ifequal(%RATING%,5,1$not(0),0)'), etc.
    Data: Y-axis can be adjusted proportionally per total counter of tracks per serie. This setting is provided along the TF expression used (so you can set entries to display total and proportional values).
    Data: data can be filtered by query. For example 'ALL' to display all tracks or queries like '%LAST_PLAYED% DURING LAST 4 WEEKS'.
    Statistics: expanded point statistics with percentages.
    UI: number of points shown per X-value is now configurable at 'Display settings\Chart type'.
    UI: added transparency to all chart types (previously only on 'Timeline' type).

Changed

    UI: data TF entries now have a check to show the one currently being used.
    UI: improved input menu entries with hints. For ex. transparency input menu entries now have a hint about which value is opaque and which transparent.
    Helpers: updated helpers.
    Console: reduced max log file size to 1 MB.

Removed
Fixed

    UI: extra column on color palette's schemes submenu.

Listens/tracks (by artist)
X

Total tracks (by artist)
X

X

Re: Timeline-SMP

Reply #2
https://github.com/regorxxx/Timeline-SMP/releases/tag/v0.9.0
v0.9.0 - Data sources customization
Quote
0.9.0 - 2023-12-11
Added

    Data: tracks' source can now be set to library, current playlist, playing playlist or specific playlist(s) by name. When using playlists sources (any type), data can be refreshed on real time when adding/removing tracks or switching playlists. Library source is never automatically updated.
    Data: new menu entry to force a data update of the selected source.
    Data: tracks are now deduplicated before processing statistics (for ex. having 2 versions of the same album will not introduce any more biases).

Changed

    UI: when changing the TF of any axis, the axis name is now suggested without '%' and capitalized (instead of the raw tag).
    UI: when changing the TF of any axis, the current expression is shown.
    Data: max slice range applied when changing data (previously Infinity). Set to 50 by default.

Removed
Fixed

    Data: incorrect number handling on Y axis in some cases when using synchronous calculation.

See this for examples.

Re: Timeline-SMP

Reply #3
https://github.com/regorxxx/Timeline-SMP/releases/tag/v1.1.0

Quote
1.1.0 - 2023-02-28
Added

    UI: added setting to center X-label ticks on 'timeline' chart type.
    Configuration: added COMPOSER to the list of global tags.
    Configuration: added LOCALE LAST.FM to the list of global tags.
    Configuration: added integrity checks to global user settings files, found at '[FOOBAR PROFILE FOLDER]\js_data\presets\global[...].json'. In particular queries are now check to ensure they are valid and will throw a popup at init otherwise. Other settings are check to ensure they contain valid values too.
    Configuration: expanded user configurable file at '[FOOBAR PROFILE FOLDER]\js_data\presets\global\globSettings.json' with a new setting to output to console profiling logs at script init. They work globally. Disabled by default.

Changed

    Data: all default tags, queries and TF entries now use the settings found at '.\foobar2000\js_data\presets\global' files. Reset defaults to update entries.
    Data: enhanced sources data auto-update to only run during playback when needed. For ex. when the axis TF or filter contains tags associated to changes during playback, like %PLAY_COUNT%. It can also be set to never update during playback or to always update using ("*") as tag.
    Data: sorting is now set by default to 'natural|x' when changing from distributions to standard graphs.
    UI: added alt. labels for scatter and line charts. It just adds a background.
    UI: optimized repainting to use less resources.
    Helpers: updated helpers.
    Console: improved log file formatting on windows text editors which parse new lines only with CR+LF instead of LF.
    Code cleanup.

Removed
Fixed

    Data: fixed some cases where playlists sources were not updated during playback.
    Data: fixed improper handling of multi-value tags in some cases.
    Data: fixed crash using data filters.
    Data: fixed logging about sorting being set while using distributions.
    Data: fixed crash when setting data source to specific playlist(s) by name.
    UI: fix zoom while using normal distribution.
    UI: data offset to the right while using normal distribution in some cases.
    UI: fix alt. labels when using bars charts. Now behave similar to timeline chart, but being displayed on the vertical axis.
    Minor fixes.

 

Re: Timeline-SMP

Reply #4
Some updates since 1.1.0, it's now at 1.5.0.
Spoiler (click to show/hide)

Current nightly version not only allows to create arbitrary 2D charts (thus not limited to timelines-like charts) which can be used to display any kind of statistics from library, playlists, etc. but latest commits also allow to dynamically create charts according to dynamic queries. i.e queries which change according to selected/playing track (as seen here).

X

For ex.
Code: [Select]
ARTIST IS #ARTIST#
Expands automatically to this when selecting a Jimi Hendrix track
Code: [Select]
(ARTIST IS Jimi Hendrix) AND (ARTIST IS The Jimi Hendrix Experience)

(sorry for low quality gifs)

This queries are then used to filter any source, for ex. the library. The charts can be created (for ex. # tracks per date) which are dynamically filtered with selection. This gif shows different charts (Date (x) - # Tracks (y)) when changing selection.
X

Note clicking on a point also allows to create playlists based on the chart settings or show advanced stats:
X

X