Commit graph

49 commits

Author SHA1 Message Date
DataHoarder 2177c747aa
Expose all hash types, remove thread lock 2022-07-13 22:29:34 +02:00
DataHoarder 02b9fef766
Remove advanced specialized store 2022-07-13 16:33:12 +02:00
DataHoarder 6f5ffbbb0d use Kirika to supply audio utilities 2022-02-22 10:50:24 +01:00
DataHoarder 63d8894466 Add samplesProcessed to audio.Stream to be able to get exact durations 2022-02-16 16:16:16 +01:00
DataHoarder 99bafdde7a Add AnalyzerFormat for decoding of raw samples elsewhere 2022-02-14 14:59:18 +01:00
DataHoarder 2484bef9a8 Add direct overwrite of keys to badger 2022-02-06 17:02:44 +01:00
DataHoarder c766e8f8b8 Implement badger garbage collection 2022-02-06 16:55:23 +01:00
DataHoarder ee5160dc83 Refactor: create Panako instance handler for setting handling / less hardcoded values 2022-02-05 18:32:33 +01:00
DataHoarder 937357cefa Memory usage improvements for badger 2022-02-02 02:00:05 +01:00
DataHoarder 6e7d77ec8a Do not reuse maps to avoid memory leaks 2022-02-02 00:22:04 +01:00
DataHoarder cf7b5f6457 Split key fetches on update across 128 goroutines 2022-02-01 23:23:54 +01:00
DataHoarder e9bf09f51d Change order of locking 2022-02-01 23:11:25 +01:00
DataHoarder 5a1a0457c6 Do not prefetch values 2022-02-01 23:03:06 +01:00
DataHoarder abe5082900 Avoid race on badger store 2022-02-01 22:51:20 +01:00
DataHoarder 92a1c3e9c6 Change message location on badger 2022-02-01 22:46:37 +01:00
DataHoarder b7d487f9fb Add better flush system that uses cache better 2022-02-01 22:43:20 +01:00
DataHoarder 4ec716c577 Proper error handling of more transactions 2022-02-01 21:55:07 +01:00
DataHoarder 5ad1008d96 Proper badger store and channel closure 2022-02-01 21:37:14 +01:00
DataHoarder e134bee64c Timer -> ticker 2022-02-01 21:21:22 +01:00
DataHoarder a4dd308f19 batch badger writes 2022-02-01 21:15:58 +01:00
DataHoarder 0fba142c28 Add higher cache for badger 2022-02-01 12:41:20 +01:00
DataHoarder 2f2f4e931e Change FLAC defer order, fingerprint serialization 2022-02-01 08:59:57 +01:00
DataHoarder 8689f79eb0 Add GC call to BadgerStore 2022-01-30 18:02:52 +01:00
DataHoarder 7f065361d4 Use restrict on C code 2022-01-30 16:47:50 +01:00
DataHoarder a3ae46db35 Yet more performance improvements 2022-01-30 16:20:27 +01:00
DataHoarder 030193fa37 Fix nil audio stream block channel 2022-01-30 04:07:11 +01:00
DataHoarder c1a8f59175 Constant sized fingerprints for remaining end-of-stream blocks, no matter block size. Improved performance. 2022-01-30 03:58:02 +01:00
DataHoarder 14e8b15792 Use goroutines more, move hotspots to C cgo code. Added deque from CTL library github.com/glouw/ctl 2022-01-30 01:00:02 +01:00
DataHoarder a569ca4227 Added badger KV specialized store 2022-01-29 19:28:28 +01:00
DataHoarder 4aaa73939a New channel-based store API 2022-01-29 19:23:21 +01:00
DataHoarder a70e6bf4b9 Moved specialized storage to proper files 2022-01-29 18:09:00 +01:00
DataHoarder e05afdf1af Use actual stereo api 2022-01-29 17:53:25 +01:00
DataHoarder 3655b1bb27 Changed how StorePanakoPrints checks for dupes 2022-01-29 15:15:46 +01:00
DataHoarder a2e5cdf695 added resampler quality parameter, lower default to linear 2022-01-29 14:56:50 +01:00
DataHoarder 9c6c80bc1b Switch to minimp3-based mp3 decoder 2022-01-29 14:47:22 +01:00
DataHoarder 16d1a6280e Performance improvements, new goborator version with native C handler, better deque for Lemire MinMax 2022-01-29 06:13:08 +01:00
DataHoarder debc03cb6f Fix nil on resample 2022-01-28 21:23:03 +01:00
DataHoarder 98e7eed865 Change keys to big endian so range works as intended 2022-01-28 20:08:29 +01:00
DataHoarder a64bd98958 Fix reference values for binary.Read 2022-01-28 20:02:32 +01:00
DataHoarder b62008b4f0 Fix directory check 2022-01-28 19:38:22 +01:00
DataHoarder dfe72d162d Added specialized Panako storage 2022-01-28 13:54:33 +01:00
DataHoarder d2a5d31b54 Optimized memory allocations, changed resampler default quality 2022-01-27 19:26:03 +01:00
DataHoarder d6a77aa582 Optimized Lemire MinMax filter with int-only deque, new version of goborator with optimizations 2022-01-27 19:06:08 +01:00
DataHoarder f669684354 Change to unsigned integers for matching/fingerprinting, reduce allocations 2022-01-27 18:19:28 +01:00
DataHoarder e222202792 Use libflac go bindings, updated audio to work with float32 slice channels instead of single values 2022-01-27 11:39:16 +01:00
DataHoarder 67b8ffe931 Added compact hash method 2022-01-27 09:17:45 +01:00
DataHoarder 800079940a Implemented Panako with matching prints. FLAC/MP3 decoder, audio resampler. Fixed errors in transcription. Test files not included 2022-01-26 23:57:15 +01:00
DataHoarder 3297f0af3f Implemented processor/strategy 2022-01-24 20:19:15 +01:00
DataHoarder 7c3644c75c Initial commit, WiP 2022-01-23 21:55:49 +01:00