Keith Edmunds
986257bef6
Flake8 and Black run on all files
2023-07-09 16:12:21 +01:00
Keith Edmunds
f44d6aa25e
Documentation skeleton in place
2023-07-02 19:18:28 +01:00
Keith Edmunds
d3834928fd
Remove padding around volume graph
2023-06-22 00:24:32 +01:00
Keith Edmunds
09f0e11aa7
Improve clock management
...
- tick() implemented independently of Config.TIMER_MS
- have tick() call periodic functions
- don't rely on vlc get_time() (too coarse)
2023-06-19 09:40:32 +01:00
Keith Edmunds
b706008101
Make volume fade graph update much smoother.
...
VLC get_time and get_position are very granular, only updating about
3-4 times a second. Instead, calculate play_time by substracting track
start time from current time and expressing that as milliseconds.
2023-06-19 00:55:04 +01:00
Keith Edmunds
4eb3a98c95
Added volume fade graph.
2023-06-18 09:20:55 +01:00
Keith Edmunds
af0d715423
Suppress pygame message at startup
2023-06-14 07:20:36 +01:00
Keith Edmunds
6ae6d8e94e
WIP volume graphs using matlibplot
2023-06-13 07:55:24 +01:00
Keith Edmunds
df265ead69
Unset preview button if there's no track to preview
2023-06-12 17:54:58 +01:00
Keith Edmunds
52a4de0c01
Implement preview button
...
Fixes #172
2023-06-11 17:49:29 +01:00
Keith Edmunds
bcb079727a
Install and set up pudb for non-production environment
2023-06-07 15:14:52 +01:00
Keith Edmunds
c0ae9eba9f
Don't scroll display after drop
...
With no code, display scroll back to where the source rows came from.
With code we had, we ensured dropped rows were visible, but display
would still scroll.
Now freeze display as it is when rows are dropped.
2023-05-01 18:04:03 +01:00
Keith Edmunds
e3ad7787af
Make header row span columns after drag and drop
2023-05-01 17:27:30 +01:00
Keith Edmunds
65f2f4f351
Ensure volume is set to VOLUME_VLC_DEFAULT on play
2023-04-21 14:37:48 +01:00
Keith Edmunds
f07ff56987
Intercept ESC on cell edit
2023-04-18 21:33:48 +01:00
Keith Edmunds
4a927084c9
Fix (workaround) volume going to zero after track starts
2023-04-14 11:12:13 +01:00
Keith Edmunds
8a6812e405
Greatly simplifed drag and drop code
2023-04-13 17:29:58 +01:00
Keith Edmunds
32cc0468e8
Disable drag and drop (todo: fix in qt6)
2023-04-13 14:45:29 +01:00
Keith Edmunds
a8ffa6f231
Upgrade PyQt5 → PyQt6
2023-04-12 21:55:13 +01:00
Keith Edmunds
7ff9146bd1
Update dependencies
2023-04-10 13:59:00 +01:00
Keith Edmunds
69d379ab10
Disconnect _cell_changed signal on edit abort
2023-04-10 13:58:32 +01:00
Keith Edmunds
ebc087f1f6
Improve typing
2023-04-10 13:58:07 +01:00
Keith Edmunds
3d32ce2f34
WIP to improve info tabs
2023-04-10 10:50:09 +01:00
Keith Edmunds
b122ac06a9
Workround to have tabs display
2023-04-10 10:49:54 +01:00
Keith Edmunds
543d0be7f2
Upgrade dependencies
2023-04-09 17:59:09 +01:00
Keith Edmunds
028c6cd43c
Fix(?) music starting with volume=0
2023-04-09 17:53:06 +01:00
Keith Edmunds
fe338aaf4a
Tidy up scene change code
2023-04-09 17:45:48 +01:00
Keith Edmunds
a923f32070
First pass of OBS scene change
2023-04-09 16:02:44 +01:00
Keith Edmunds
7dac80dcf6
Use QThreadPool to manage fades
2023-04-08 17:48:41 +01:00
Keith Edmunds
c0e1732bbc
Fix replace_files prompt not showing
2023-04-06 18:51:08 +01:00
Keith Edmunds
c5c5c28583
Change PlaylistRows.row_number to plr_rownnum
2023-04-02 17:23:49 +01:00
Keith Edmunds
f3c86484fe
Change remaining PlaylistRows.row_number to row_no
2023-04-02 15:14:11 +01:00
Keith Edmunds
034993b737
Remove .idea files
2023-04-01 19:59:58 +01:00
Keith Edmunds
f9f1e5f237
Change PlaylistRows.row_number to row_no
2023-04-01 19:59:25 +01:00
Keith Edmunds
5cb6e83cd5
Specifiy Python3 in hashbang line
2023-04-01 19:45:48 +01:00
Keith Edmunds
16a9880583
Improve track search performance
...
Searching for a track was wrapping the search string in % signs
(wildcards). The leading % meant the database didn't use the index.
Dropped leading % (user can add it manually if needed).
2023-04-01 19:45:07 +01:00
Keith Edmunds
69bfd3cff9
Default to moving existing track when adding a new track
2023-03-25 17:20:10 +00:00
Keith Edmunds
3a14207c71
Ensure we pass ints to signal
2023-03-25 16:30:58 +00:00
Keith Edmunds
25287c8f7f
Tidy playlist header colours
...
Simplify and also ensure that playlist tab is uncoloured after
unsetting next track.
2023-03-25 15:52:17 +00:00
Keith Edmunds
4a03596bd3
Ensure current track visible toggling hide/show played
2023-03-25 10:30:18 +00:00
Keith Edmunds
9c66333729
musicmuster refactor: signal next tracks, tab colouring
2023-03-19 15:21:02 +00:00
Keith Edmunds
728feb1c8e
Allow multiple selected rows to be marked unplayed
2023-03-19 13:47:49 +00:00
Keith Edmunds
c9c47c3133
Retain current/next colours when pasting tracks
2023-03-17 23:07:14 +00:00
Keith Edmunds
0b2e7c7e31
Update last played time when track ends
2023-03-17 22:50:54 +00:00
Keith Edmunds
a30f054eb0
Set tab colours correctly
2023-03-17 22:43:36 +00:00
Keith Edmunds
eafacc3b21
Retain current/next colouring after editing notes
2023-03-17 18:28:32 +00:00
Keith Edmunds
a29bf3fce5
Fix first track staying green after end
2023-03-17 16:27:01 +00:00
Keith Edmunds
b30f2d5cc3
Fix play with mplayer
2023-03-16 15:20:31 +00:00
Keith Edmunds
6bf9330b62
Fix 'called set_header on track row'
...
Ensure playlist is saved before updating track start/end times.
2023-03-15 18:28:37 +00:00
Keith Edmunds
f3631b2c2b
Synchronise row start/end updates
...
Row start/end time updates were being run in a different SQLAlchemy
session to the database updates and thus there was a lack of
synchronisation.
Now they run in the same session.
2023-03-14 22:59:39 +00:00