Keith Edmunds
4927f237ab
Use locking when creating singleton
2025-01-31 09:55:21 +00:00
Keith Edmunds
3a3b1b712d
Much improved file importer
2025-01-10 19:50:53 +00:00
Keith Edmunds
712c965095
Clean up data structures in musicmuster.py
...
Replace self.playlists and self.selection with self.current and a new
Current() class
2024-12-28 17:16:19 +00:00
Keith Edmunds
b14b90396f
Major update: correct use of proxy model
...
Fixes #273
2024-12-26 14:09:21 +00:00
Keith Edmunds
cb16a07451
Menu reorganised. Other minor cleanups.
2024-12-23 19:19:01 +00:00
Keith Edmunds
d400ba3957
Make AudioMetadata a NamedTuple
2024-12-22 15:16:02 +00:00
Keith Edmunds
6e258a0ee2
Split music_manager from classes
2024-12-22 15:14:00 +00:00
Keith Edmunds
eaac2ef4ca
Handle moving next track between playlists
...
Fixes #266
2024-12-08 17:00:22 +00:00
Keith Edmunds
28897500c8
Improve Audacity connections
...
Replace pipeclient with much simpler audacity_controller
Better error checking
Deal with Audacity going away
Fixes #264
2024-11-27 10:54:04 +00:00
Keith Edmunds
f5b26028f5
Improve RowAndTrack repr
2024-11-16 13:02:21 +00:00
Keith Edmunds
b8fcc79f8e
Black formatting and mypy fixups
2024-08-04 17:18:08 +01:00
Keith Edmunds
27012a9658
Fix non-release of player when at natural end of track
2024-08-04 11:57:46 +01:00
Keith Edmunds
40cad1c98f
Fix resource leak
...
After around 1.5h of operation, we'd get messages such as:
vlcpulse audio output error: PulseAudio server connection failure: Connection terminated
Tracked down to not correctly releasing vlc player resources when
track had finished playing. Fixed now, and much simplified the fadeout
code as well.
2024-08-02 18:35:33 +01:00
Keith Edmunds
5f5bb27a5f
.
2024-08-02 18:35:33 +01:00
Keith Edmunds
2d582738e3
More log quietening
2024-07-30 16:54:00 +01:00
Keith Edmunds
bd7fb79610
Clear fade graph when clearing next track
2024-07-30 16:36:29 +01:00
Keith Edmunds
d6f55c5987
Rewrite of track handling
...
Combine the old track_manager and playlist data structures into
RowAndTrack data structure.
2024-07-29 18:52:02 +01:00
Keith Edmunds
553376a99e
Preview with pygame working
2024-07-03 17:55:09 +01:00
Keith Edmunds
6e4c386fe2
Manage deleting rows better
...
Fix incorrect updating of track_sequence row numbers.
2024-06-18 19:45:12 +01:00
Keith Edmunds
5278b124ca
WIP: implemented trackmanager, tracks play, clocks work
2024-06-02 11:57:45 +01:00
Keith Edmunds
fbcedb6c3b
Create trackmanager.py
...
music.py is fully absorbed into trackmanager.py and thus removed
Substantial parts of classes.py are absorbed into trackmanager.py
2024-06-02 10:00:31 +01:00
Keith Edmunds
8ea0a0dad5
WIP: moving player to PlaylistTrack. Player works.
2024-06-01 17:41:22 +01:00
Keith Edmunds
3d3df85845
PoC: added intro time display and editing
2024-05-25 09:29:03 +01:00
Keith Edmunds
45a22c47d0
Implement intro timing and countdown
2024-05-24 14:27:00 +01:00
Keith Edmunds
71e76e02d1
Merge changes from master
2024-05-22 15:45:21 +01:00
Keith Edmunds
37e450ab22
Bugfix replace files
...
Fixes #243
2024-05-10 11:48:40 +01:00
Keith Edmunds
a24ff76b6b
Build in replace_file functionality
...
Major rewrite of file importing
Fixes #141
2024-05-03 22:40:21 +01:00
Keith Edmunds
e9a3047f00
Improve logging and FadeCurve generation. Tidy.
2024-04-28 10:50:20 +01:00
Keith Edmunds
cad26ff8f9
Fix #233
2024-04-27 21:54:18 +01:00
Keith Edmunds
2e8fae99ed
Pull in recent V3 updates
2024-04-27 21:54:17 +01:00
Keith Edmunds
9d44642fea
Migrate to Alchemical
2024-04-27 21:52:28 +01:00
Keith Edmunds
6890e0d0c2
Improve test coverage
2024-04-27 21:51:47 +01:00
Keith Edmunds
ebf62fe161
Fix #233
2024-04-27 18:47:06 +01:00
Keith Edmunds
6061b20398
V3 polish
2023-11-28 21:56:20 +00:00
Keith Edmunds
3179c6f5de
V3 tweaks and polishes
2023-11-28 14:29:09 +00:00
Keith Edmunds
0f1d5117cc
V3 tweaks
2023-11-27 22:44:20 +00:00
Keith Edmunds
b1442b2c7d
WIP V3: check track already present in playlist when adding
2023-11-27 20:55:24 +00:00
Keith Edmunds
80c363c316
WIP V3: better handle row order changing
2023-11-23 04:44:17 +00:00
Keith Edmunds
223fb3bdec
WIP V3: tests for moving rows between playlists pass
2023-11-22 16:57:16 +00:00
Keith Edmunds
5add1f01c6
WIP V3: use signals to open wikipedia/songfacts pages
...
Also open wikipedia page on selecting next track
2023-11-19 21:50:39 +00:00
Keith Edmunds
db547cbdb7
WIP V3: import tracks working
2023-11-19 16:02:44 +00:00
Keith Edmunds
eae8870d4d
WIP V3: resume working
2023-11-16 19:09:41 +00:00
Keith Edmunds
2861511f1f
WIP V3: remove functions, formatting
2023-11-16 00:08:12 +00:00
Keith Edmunds
6f31ed7afc
WIP V3: set up track_sequence handling
2023-11-06 20:00:04 +00:00
Keith Edmunds
c20dc0288f
V3 WIP: implement playing_track structure
2023-11-05 08:15:59 +00:00
Keith Edmunds
a8ac67b9e3
V3 WIP Black
2023-11-05 08:03:02 +00:00
Keith Edmunds
a35905dee8
WIP V3: play track working
2023-11-03 15:16:27 +00:00
Keith Edmunds
bd2fa1cab0
Initialise FadeCurve in a thread
...
Stops a UI delay of half a second or so when marking a track 'next'
2023-11-03 09:08:06 +00:00
Keith Edmunds
4d3dc1fd00
WIP V3: don't select headers or unplayable track as next
2023-11-01 23:12:10 +00:00
Keith Edmunds
e137045812
WIP V3: select next track works with caveats
...
Peformance isn't great
Selecting a non-existent track isn't caught
2023-11-01 22:53:25 +00:00