Keith Edmunds
847840251c
More signal / signal handler cleanups
2025-04-21 11:48:16 +01:00
Keith Edmunds
f172eaaeb2
Clean up signals
...
Remove search_wikipedia_signal and search_songfacts_signal. Improve
signal names. Make Current a dataclass.
2025-04-21 10:37:27 +01:00
Keith Edmunds
db6fb7b367
Cleanup signals
2025-04-19 21:45:26 +01:00
Keith Edmunds
5d7b55a0ab
Change track_ended_signal to signal_track_ended
2025-04-19 18:25:56 +01:00
Keith Edmunds
edd8c36c53
Use signals for setting next track
2025-04-19 12:25:29 +01:00
Keith Edmunds
747f28f4f9
WIP: track ending signal
2025-04-14 19:18:26 +01:00
Keith Edmunds
f9c33120f5
Document and clean up signals
2025-04-13 18:05:00 +01:00
Keith Edmunds
83780bfb68
Clean up unused signals
2025-04-13 15:38:09 +01:00
Keith Edmunds
aec994bafd
Rename ds functions; fix add track to header
2025-04-13 09:12:33 +01:00
Keith Edmunds
ac685426d9
Implement NoteColoursDTO
2025-04-12 11:15:54 +01:00
Keith Edmunds
199abc9c0c
Fix showing tracks from queries
2025-04-11 17:13:03 +01:00
Keith Edmunds
5e492f4569
WIP: sessions only in repository and mocels
2025-04-07 18:33:16 +01:00
Keith Edmunds
38b166737b
WIP: add track to header
...
Logic works; playlistrow.py doesn't yet update database but prints a
message saying db needs to be updated.
2025-03-30 13:30:04 +01:00
Keith Edmunds
4e89d72a8f
WIP: move within playlist tests working
2025-03-29 18:20:38 +00:00
Keith Edmunds
6296566c2c
WIP: Can play tracks without errors
2025-03-29 18:20:38 +00:00
Keith Edmunds
3db71a08ae
WIP remove sessions, use reporistory
2025-03-29 18:20:38 +00:00
Keith Edmunds
7b0e2b2c6c
WIP: playlists load, can't play track
2025-03-29 18:20:38 +00:00
Keith Edmunds
c94cadf24f
WIP: Use PlaylistRowDTO to isolate SQLAlchemy objects
2025-03-29 18:20:38 +00:00
Keith Edmunds
1749f0a0b8
Actually add tracks chosen from query
2025-03-13 10:41:56 +00:00
Keith Edmunds
1cf75a5d42
More query tests and remove Optional from Filter
2025-03-05 14:27:19 +00:00
Keith Edmunds
7fd655f96f
WIP: queries working, tests so far good
2025-03-05 09:00:41 +00:00
Keith Edmunds
67c48f5022
Select from query working (may need tidying)
2025-03-04 10:32:11 +00:00
Keith Edmunds
aa6ab03555
Make manage queries and manage templates into classes
2025-02-28 11:25:29 +00:00
Keith Edmunds
b4f5d92f5d
WIP: query management
2025-02-26 13:58:13 +00:00
Keith Edmunds
8b8edba64d
Add Filter class to classes
2025-02-23 21:06:42 +00:00
Keith Edmunds
955bea2037
Query tabs WIP
2025-02-11 21:11:56 +00:00
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