Skip to content

v1.6.0

Choose a tag to compare

@jame25 jame25 released this 30 Jul 03:03
2c6bc73

Changelog:

Added

  • ACRCloud Live Audio Recognition: Added Acoustic fingerprinting recognition engine (local PCM sampling with RIFF WAV payload) that identifies live radio streams and untagged tracks
  • ACRCloud Audio Recognition Preferences Page: Added a dedicated sub-preferences page located at Tools > Artwork Display > ACRCloud to configure Host, Access Key, Access Secret, and enable/disable toggle for ACRCloud live stream recognition
  • 4-Stage Stream Metadata Sanitizer: Implemented a comprehensive 4-stage metadata sanitization architecture for stream headers, URLs, and noisy metadata:
    • Stage 1 (Noise Pre-Cleaning & URL/Station Check): Detects station URLs, stream headers, UTF-8 quotes/BOMs, duration timestamps ( - 03:45), pipe delimiters, and script-aware parenthetical/bracket tags (preserving Cyrillic text)
    • Stage 2 (Smart Stream Splitter): Automatically detects embedded track titles (e.g. "The Beatles - Hey Jude" or "Hey Jude by The Beatles") when artist metadata is a placeholder (?, Unknown, Unknown Artist) and splits/swaps artist & title parts
    • Stage 3 (Collaboration & Token Extraction): Extracts first_artist and second_artist using high-confidence separators while protecting band names containing & or and (Mumford & Sons). Extracts primary_title before extra version/album tags
    • Stage 4 (Search Validation): Rejects invalid or advertisement strings (adbreak, advertisement)
  • Manual Trigger Hotkey (View > Force ACRCloud Audio Recognition): Added a registered main menu command that enables users to bind a global keyboard shortcut (in Preferences > Keyboard Shortcuts) to force an immediate ACRCloud audio recognition lookup on demand, bypassing all circuit-breaker and rate-limiting cooldowns
  • Non-Music Content & Ad Break Exponential Backoff: Applies an automatic 75-second backoff cooldown when ACRCloud returns 1001 (No Result) during DJ chatter, talk segments, or advertisements
  • Automatic 1 GB Disk Cache Limit: Enforced an overall 1 GB (1000 MB) limit on the artwork disk cache directory with automatic LRU (Least Recently Used) eviction
    • Automatically calculates total cache footprint and purges oldest .cache files down to 900 MB when disk cache exceeds 1 GB
  • Multilingual Media Format & Metadata Noise Cleaning: Expanded automatic metadata cleaning with support for Brazilian Portuguese, German, Spanish, Italian, and French
    • Cleans format/media noise (CD, DVD, BD, Disc, Disque, Platte, Disco, Album, Álbum, Artista, Artist, Artiste, Künstler, Interpret, Interprète, Track, Faixa, Pista, Chanson, Morceau, Titre, Titolo, Brano, Traccia, Canción, Música, Lied, Spur, Single, Vinyl, Vinil, Vinilo, Vinile, Vinyle, FLAC, MP3, 320kbps, HQ, HD) and field prefixes (Artist: , Artista: , Artiste: , Künstler: , Titre: , Titolo: , etc.)

Fixed

  • Multi-Artist Collaborations & Alias API Search ("pres.", "presents", "with", "X", "vs"): Fixed online API artwork searches failing when stream artist metadata includes presenter/alias tags like pres. (e.g. Ferry Corsten pres. Gouryella), presents, with (Kyau & Albert with Marc Marberg), X (Dan Stone X Katey Brooks), or meets
  • Forward-Slash Artist Collaboration Splitting (/): Added forward-slash / to MetadataCleaner collaboration splitters (Adamor do Bandolim/Engole o Choro -> Adamor do Bandolim & Engole o Choro) while preserving single band names containing slashes (e.g. AC/DC)

Note: Create a free ACRCloud developer account and project to get your credentials at: https://console.acrcloud.com. After 14 day trial, 2,000 requests per month are permitted. If your usage is higher than this, you can buy credit (around $3 per 1,000 requests).