performance updates

This commit is contained in:
Mark Gregory
2026-11-06 08:32:48 +00:00
parent 9e610bd6f2
commit 376f027f12
7 changed files with 127 additions and 49 deletions
+3 -1
View File
@@ -95,7 +95,7 @@ Import MP3/WAV/M4A, same-basename CDG pairs, MP3+G ZIPs or MP4/M4V/MOV with macO
Library Locations recursively scans mounted drives/folders, indexes supported media and prepares cached 4096-bin RMS/frequency waveforms in the background. Cancel keeps completed work. Rescan reuses unchanged entries/caches; Rebuild Waveforms forces analysis. Offline sources retain their catalogue; removing a location keeps songs/media. Reconnect the drive to play referenced files. Results refresh at completion; there is no filesystem watcher/scheduled rescan.
Karaoke and DJ Studio share the same spectrum colours from source bass/mid/treble energy, red playhead, smooth audio-clock scrolling and green loop markers. The track overview selects an absolute position; hold the left mouse button in the scrolling spectrum and drag left to advance or right to rewind without a click jump. Hover for exact time and zoom 1×–32× for precision. Karaoke estimates BPM in the background for beat lines and numbered four-beat guides; these start at source time zero and are not analysed downbeats. Re-analyse is in the waveform menu. Cache keys use source path, size, modification time and analyser version; bad/changed caches rebuild. Background analysis has its own reader and cannot replace a newer track's result.
Karaoke and DJ Studio share the same spectrum colours from source bass/mid/treble energy, red playhead, cached audio-clock scrolling synchronized to the screen on macOS 14+, with a timed fallback on macOS 13 and green loop markers. The track overview selects an absolute position; hold the left mouse button in the scrolling spectrum and drag left to advance or right to rewind without a click jump. Hover for exact time and zoom 1×–32× for precision. Karaoke estimates BPM in the background for beat lines and numbered four-beat guides; these start at source time zero and are not analysed downbeats. Re-analyse is in the waveform menu. Cache keys use source path, size, modification time and analyser version; bad/changed caches rebuild. Background analysis has its own reader and cannot replace a newer track's result.
The sidebar monitor stays fixed while navigation scrolls. It and the separate Video window share one published CDG/video/slide frame. Local MP4 video is muted and follows the processed audio clock with drift correction; its sound uses the global mixer and independent pitch/tempo engine. The app has one main UI window and optional Video output, with no New Window command. There is no YouTube support.
@@ -168,3 +168,5 @@ Key and Tempo controls beside the main transport adjust the loaded performance i
## DJ Studio
The main window provides Karaoke and DJ Studio tabs; both retain playback while switching. DJ Studio has its own library, saved queue, Automix, MIDI profiles and saved multichannel audio routing. See [DJ workstation notes](docs/DJ_WORKSTATION.md) for supported controls, XML profile compatibility and hardware verification.
Library row menus include Song Settings and Waveforms generation/regeneration in karaoke, and Load into Deck A/B in DJ Studio. The bottom Waveforms button and karaoke header Song Settings button have been removed.