Jonas Kvinge
0768298b95
Refactor CMake files
2024-10-04 22:05:20 +02:00
Jonas Kvinge
e4a57aa768
Remove VLC
2024-09-28 16:38:23 +02:00
Jonas Kvinge
daaacf4663
Remove external tagreader
2024-09-28 15:29:10 +02:00
Jonas Kvinge
cf22b183a5
Move gstfastspectrum to src
2024-09-24 16:29:19 +02:00
Jonas Kvinge
f8ce2f1705
Remove MacFSListener
...
It's no longer needed. This code dates back to before Qt had a FSEvents-based filesystem listener.
2024-09-23 16:05:02 +02:00
Jonas Kvinge
0b49dcaa2d
Remove 3rdparty/SPMediaKeyTap
2024-09-22 13:15:35 +02:00
Jonas Kvinge
23b5ceb6c9
Remove 3rdparty\getopt
2024-09-13 20:41:23 +02:00
Jonas Kvinge
23fb4651be
Remove remaining X11Extras stuff
2024-09-13 00:30:37 +02:00
Jonas Kvinge
e9684cd1a1
Move gstfastspectrum to 3rdparty
2024-09-12 22:51:01 +02:00
Jonas Kvinge
837e5388ea
CMake: Use target_link_directories
2024-08-27 19:39:53 +02:00
Jonas Kvinge
07c182d5b8
Add temporary file class
2024-08-25 17:58:27 +02:00
Jonas Kvinge
7dd959f4a1
CMake: Skip pot on MSVC
2024-08-25 15:40:18 +02:00
Jonas Kvinge
bd39e7cb0d
smartplaylists: Move classes to own files
2024-08-25 05:49:41 +02:00
Jonas Kvinge
20ef621a20
Rename SearchField
2024-08-25 05:48:37 +02:00
Jonas Kvinge
108d522dcf
OrganizeFormat: Move to own classes
2024-08-25 03:09:11 +02:00
Jonas Kvinge
0055ebe8a7
CMake: Move translations.pot to src dir
2024-08-24 20:21:37 +02:00
Jonas Kvinge
88704efad8
Add lyricfind.com lyrics provider
2024-08-18 20:35:09 +02:00
Jonas Kvinge
f624b7a331
Add cpp files for classes with only header files
2024-08-12 00:48:16 +02:00
Jonas Kvinge
dc8520ebec
Move translations.pot to binary directory
2024-08-06 23:05:26 +02:00
Jonas Kvinge
2ba20b013d
Move fancy tabbar classes into separate files
2024-07-29 18:19:41 +02:00
Jonas Kvinge
6543e4c5da
Use common filter parser for collection and playlist
2024-07-19 17:29:05 +02:00
Jonas Kvinge
dd904fe3c2
Remove unused CollectionQueryOptions class
2024-07-18 02:06:48 +02:00
Jonas Kvinge
625929133c
Rename analyzers and add turbine analyzer
2024-07-09 04:39:48 +02:00
Jonas Kvinge
32baa95500
Add better error handling for Tag reader
2024-07-01 02:06:42 +02:00
Jonas Kvinge
5f540a4c08
Add Spotify support
2024-06-13 17:09:06 +02:00
Jonas Kvinge
299415a889
Rename "Internet" to "Streaming"
2024-06-12 22:23:05 +02:00
Jonas Kvinge
718af984ab
Move LocalRedirectServer to core
2024-06-12 21:21:11 +02:00
Jonas Kvinge
e477449cd4
Rewrite collection model and search
...
Fixes #392
2024-06-11 23:18:38 +02:00
Guzpido
50572ac40f
WaveRubber: a simple waveform analyzer
...
This kinda elastic analyzer uses no transformations and is colored by a gradient based on the user QT "Highlight" palette.
WaveRubber: a kinda elastic waveform analyzer
Update src/analyzer/waverubber.cpp
better pointer declaration
Co-authored-by: Jonas Kvinge <jonas@jkvinge.net >
2024-06-09 18:01:28 +02:00
Jonas Kvinge
9e25366f85
Add function for detecting text encoding
2024-05-19 01:47:44 +02:00
Jonas Kvinge
c102d8731a
Require ICU
2024-05-19 01:45:19 +02:00
Jonas Kvinge
76614bcde0
Only apply collection directories changes on save
2024-05-12 21:40:51 +02:00
Jonas Kvinge
579349b104
ResizableTextEdit: Add Q_OBJECT macro
2024-04-23 16:44:44 +02:00
Jonas Kvinge
0c6872b352
Disable automatic conversions from 8-bit strings
2024-04-13 05:05:33 +02:00
Jonas Kvinge
035aff5454
Add Open Tidal cover provider
2024-03-24 05:23:35 +01:00
Jonas Kvinge
9c6649f077
Add letras lyrics provider
2024-02-28 21:33:30 +01:00
Jonas Kvinge
352a6c5691
Remove lyricsmode.com provider
...
They have a "Verifying you are human" thing now.
2024-02-25 04:23:04 +01:00
Jonas Kvinge
ff28e7c86e
Add ASIO device finder
2024-02-17 00:40:55 +01:00
Jonas Kvinge
395d85c1b4
Move PlaylistProxyStyle to it's own file
2023-10-07 15:16:39 +02:00
Jonas Kvinge
e3666e5bf3
Remove OTHER_SOURCES
2023-09-24 19:53:49 +02:00
Jonas Kvinge
8393cdb2de
Add lyrics from elyrics.net and lyricsmode.com
2023-09-20 19:02:28 +02:00
Jonas Kvinge
1c90b03476
Add HTML lyrics provider
2023-09-20 01:09:08 +02:00
Jonas Kvinge
50502ce720
Add azlyrics.com lyrics provider
2023-09-19 22:47:07 +02:00
Jonas Kvinge
39f9d02454
Add songlyrics.com lyrics provider
2023-09-19 16:56:10 +02:00
Jonas Kvinge
e201f71a74
CMake: Simplify Qt detection
2023-09-16 14:55:42 +02:00
Jonas Kvinge
dc01a18b87
Remove lyrics.com lyrics provider
...
Does not provider full lyrics in API. The URL we used only points to a page with "Get the lyrics for <song> at Lyrics.com" now.
2023-08-31 23:22:22 +02:00
Dakes
7aa7cdf6f3
Add filtering of numerical cols to collection
...
CollectionFilterWidget: Updated the tooltip, to reflect the changes.
CollectionQuery: Add parsing for SQL operators and insert right SQL
"where" searches.
Song: Add list of numerical columns
playlistfilterparser.cpp/FilterParser: move time and rating parsing
functions to new file:
searchparserutils.cpp: Contains common code used to parse search terms
in playlist and collection filters.
2023-08-02 16:52:27 +02:00
Jonas Kvinge
2e61235403
Application: Use shared pointers
...
Fixes #1239
2023-07-21 05:55:24 +02:00
Jonas Kvinge
56180ca419
LocalRedirectServer: Remove https option and gnutls dependency
2023-07-18 19:44:45 +02:00
Roman Lebedev
bafcb97fa1
Implement EBUR128Analysis
...
The most juicy bit!
This is based on Song Fingerprint Analysis,
but here we must know the actual song, and not just the file.
The library supports only interleaved S16/S32/F32/F64,
so we must be sure we insert `audioconvert` into pipeline.
One point of contention here for me, is whether we should
feed the frames to the library the moment we get them
in `NewBufferCallback`, or collect them in a buffer
and pass them all at once. I've gone with the former,
because it seems like that is not the worst choice:
https://github.com/strawberrymusicplayer/strawberry/pull/1216#issuecomment-1610075876
In principle, the analysis *could* fail,
so we want to handle that gracefully.
2023-07-12 14:34:04 +02:00