Commit graph

125 commits

Author SHA1 Message Date
DataHoarder 932af1275e
Use native audio.Source operations where possible instead of Float32 2022-07-20 19:02:31 +02:00
DataHoarder 0da1f28874
Split format description into encoder/decoder ones 2022-07-20 18:08:28 +02:00
DataHoarder f28e82b5aa
Support setting Opus complexity and Ogg muxing delay
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-20 12:10:05 +02:00
DataHoarder 674b19a2bc
Speedup int32 to int16
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-19 17:17:56 +02:00
DataHoarder 4612248930
Fix bitdepth filter/queue, unsafe on noncgo
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-19 16:55:32 +02:00
DataHoarder 687ae7cae3
Simplified decoder analyzer, optimized int32 to bytes
Some checks failed
continuous-integration/drone/push Build is failing
2022-07-19 16:32:32 +02:00
DataHoarder 8598e7151c
Move cgo to vector 2022-07-19 14:02:41 +02:00
DataHoarder 449b38272b
refactor audio.Source, it is now an interface with float32 / int16 / int32 sample formats
All checks were successful
continuous-integration/drone/push Build is passing
Removed AnalyzerChannel in favor of raw samples
2022-07-19 10:56:38 +02:00
DataHoarder 44d93971c5
Packetize FLAC using libFLAC for faster parsing
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-17 22:55:34 +02:00
DataHoarder e899166ec4
Native Ogg crc via cgo 2022-07-17 01:15:32 +02:00
DataHoarder 894d8db697
Dependency update, make AAC tests not parallel
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-13 16:27:34 +02:00
DataHoarder 1bd7d75ca4
Reduce AAC mp4 segment overhead
Some checks failed
continuous-integration/drone/push Build is failing
2022-05-30 09:34:35 +02:00
DataHoarder 1f8942253b
Made tests not parallel
Some checks failed
continuous-integration/drone/push Build is failing
2022-05-29 12:29:30 +02:00
DataHoarder a6134dfd3e
Added support for building using CGO_ENABLED=0 with limited codec and performance
Some checks failed
continuous-integration/drone/push Build is failing
2022-05-20 17:23:50 +02:00
DataHoarder aa67533e41
Added alternate go FLAC decoder 2022-05-19 17:00:06 +02:00
DataHoarder 205692c01c
Update FLAC packetizer status
Some checks failed
continuous-integration/drone/push Build is failing
2022-05-15 21:47:40 +02:00
DataHoarder 297cacfbec
Recalculate Ogg crc for packetizer
Some checks failed
continuous-integration/drone/push Build is failing
2022-05-15 20:16:30 +02:00
DataHoarder 3f03c0182c
Added ability to offset sample numbers on packetizers
Some checks failed
continuous-integration/drone/push Build is failing
2022-05-15 19:43:45 +02:00
DataHoarder 08d1c52b47
Force modes on VBR
Some checks failed
continuous-integration/drone/push Build is failing
2022-05-15 19:30:39 +02:00
DataHoarder f7eaf6783d
Add Opus / AAC / FLAC versioning
Some checks failed
continuous-integration/drone/push Build is failing
2022-05-15 19:25:32 +02:00
DataHoarder 994702105a
Support HE-AAC, VBR modes
Some checks failed
continuous-integration/drone/push Build is failing
2022-05-15 17:53:28 +02:00
DataHoarder 2df65e5ea5
Do not include test under utils 2022-05-15 16:36:26 +02:00
DataHoarder 3a37b7cf3e
Added MP4 encoding/decoding to AAC, ALAC, change README and format description
Some checks failed
continuous-integration/drone/push Build is failing
2022-04-23 20:41:14 +02:00
DataHoarder fe503892ba
Disable ALAC by default due to security issues.
All checks were successful
continuous-integration/drone/push Build is passing
2022-04-22 18:18:09 +02:00
DataHoarder c2d2a52614
Improved guess package, split tests into individual files, added alternate aac encoder
All checks were successful
continuous-integration/drone/push Build is passing
2022-04-22 14:06:01 +02:00
DataHoarder b35ead54da
Adjust README, build dependencies
Some checks failed
continuous-integration/drone/push Build is failing
2022-04-21 18:53:33 +02:00
DataHoarder fdcf90583e
Added support for encoding/decoding ALAC
All checks were successful
continuous-integration/drone/push Build is passing
2022-04-21 13:49:22 +02:00
DataHoarder 40a32bba46
Flush MP3 encoder after finishing
Some checks failed
continuous-integration/drone/push Build is failing
2022-04-20 13:18:24 +02:00
DataHoarder 5b9e39122c
Added 24-bit and 8-bit modes to TTA encoder 2022-04-17 23:25:38 +02:00
DataHoarder 4623419be8
Support FLAC Ogg encoding
All checks were successful
continuous-integration/drone/push Build is passing
2022-04-17 20:27:29 +02:00
DataHoarder 28d9a9f508
added adts extension to AAC Identify 2022-04-17 19:49:02 +02:00
DataHoarder 578b3f3770
Split CGO audio utilities to its own file
Some checks failed
continuous-integration/drone/push Build is failing
2022-04-17 19:43:54 +02:00
DataHoarder 16ee9d3e77
Implemented AAC in ADTS decoding
Some checks failed
continuous-integration/drone/push Build is failing
2022-04-17 19:02:06 +02:00
DataHoarder 54bb437c0b
Do not use initial adjustment if we have enough samples
Some checks failed
continuous-integration/drone/push Build is failing
2022-03-08 13:42:22 +01:00
DataHoarder 13b9682824
Improved normalizer with running ratio
Some checks failed
continuous-integration/drone/push Build is failing
2022-03-08 13:37:27 +01:00
DataHoarder ace1c78c0a
Improved normalization filter
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-08 12:50:15 +01:00
DataHoarder 1189316ff5
Added normalization filter
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-08 12:29:24 +01:00
DataHoarder 4f8f274a09
Added ReplayGain 2.0 track/album calculator
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-08 12:13:55 +01:00
DataHoarder 6729f7ef38 Added Split, ReplayGain filter
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-07 22:26:41 +01:00
DataHoarder 7aa672a616 Add volume filter
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-06 16:05:18 +01:00
DataHoarder 3cdb593d2c Added format / decoder guesser
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-06 14:52:01 +01:00
DataHoarder 2f33745b66 Support int64 values on Encoder options
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-06 02:23:02 +01:00
DataHoarder d8fbe580ce Added Vorbis support
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-05 11:09:24 +01:00
DataHoarder 96cfa831a0 Added support for FLAC in Ogg decoding
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-05 10:42:30 +01:00
DataHoarder f1e808b8f1 Add packetizer category
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-04 12:25:13 +01:00
DataHoarder f7530d7109 Added start/end sample numbers
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-04 12:20:58 +01:00
DataHoarder d0976eac62 Fix Ogg absolute sample number
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-03 14:41:37 +01:00
DataHoarder 9e01c732f3 Implemented ADTS packetizer sample number reporting
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-03 10:15:37 +01:00
DataHoarder 7b6b11dd6c Change GetQueueTail return signature
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-02 16:13:14 +01:00
DataHoarder 2cc8719e06 Added helper queue methods
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-02 16:08:31 +01:00
DataHoarder f29e715be1 Added callbacks to AddHead / AddTail
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-02 11:40:49 +01:00
DataHoarder 0d8d4f40bb Remove buffer parameter on queue, added RemoveCallback
Some checks failed
continuous-integration/drone/push Build is failing
2022-03-02 10:56:41 +01:00
DataHoarder 8254100fb5 Added Head/Tail methods for queue
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-02 00:22:39 +01:00
DataHoarder 385e440775 Proper FLAC byte reader, use buffered reader
Some checks failed
continuous-integration/drone/push Build is failing
2022-03-01 22:02:06 +01:00
DataHoarder 4631fb06e8 Fixed FLAC packetizer
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-01 21:41:48 +01:00
DataHoarder 3cdfe0039f keep header on Ogg packetizer
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-01 21:13:07 +01:00
DataHoarder 4973144585 Fix FLAC/Ogg Packetizers, add packetizer tests
All checks were successful
continuous-integration/drone/push Build is passing
2022-03-01 19:02:46 +01:00
DataHoarder f92b0ed4b3 Added FLAC packetizer 2022-03-01 18:30:45 +01:00
DataHoarder 73e94c24c4 ADTS/MP3/Ogg packetizers 2022-03-01 18:10:01 +01:00
DataHoarder 4a7b6f3bea Added TTA encoder, updated README.md
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-28 15:47:50 +01:00
DataHoarder 4babf18077 Added AAC decoder via FDK-AAC
Some checks failed
continuous-integration/drone/push Build is failing
2022-02-28 13:54:17 +01:00
DataHoarder d668ae6286 Update format/readme
Some checks failed
continuous-integration/drone/push Build is failing
2022-02-27 19:44:04 +01:00
DataHoarder c3d290f512 Added Opus encoder, WiP settings 2022-02-27 19:39:08 +01:00
DataHoarder 41d0fdde5d Added MP3 encoding via LAME 2022-02-27 16:43:50 +01:00
DataHoarder 9c27f76805 Fix TTA decoding
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-27 15:56:45 +01:00
DataHoarder b3f6b509f4 Ability to change blocksize on realtime filter, changed samplerate converter
Some checks failed
continuous-integration/drone/push Build is failing
2022-02-25 23:30:57 +01:00
DataHoarder 8b450fee0b Use direct ReadStereo, then convert floats ourselves 2022-02-25 22:12:12 +01:00
DataHoarder 1cfd97a3ba Fix queue splice
Some checks failed
continuous-integration/drone/push Build is failing
2022-02-24 14:18:06 +01:00
DataHoarder e2639f51ee Fix samplerate filter
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-23 18:01:10 +01:00
DataHoarder 4990f9ca21 Use new FLAC bindings fork, change interface of format.Encode 2022-02-23 16:40:38 +01:00
DataHoarder 4f6b2801ea Added Queue, buffer filter
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-23 11:41:11 +01:00
DataHoarder 53375704b4 Enabled all decoding tests again, Opus improvement
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-22 20:14:19 +01:00
DataHoarder 21efea8dd1 Added Hasher / Filter / Sink interfaces and implementation
All checks were successful
continuous-integration/drone/push Build is passing
2022-02-22 19:30:48 +01:00
DataHoarder 339e5dbf3a Added TTA decoder 2022-02-22 12:29:21 +01:00
DataHoarder 00585aac13 Initial commit 2022-02-22 10:35:08 +01:00