Commit Graph

6 Commits

Author SHA1 Message Date
ausocean-david d029038db9 Audiofiltering:
Interface the function with pre-existing data structures. The filters can now be generated into a filter type using a generic Generate function.
This generates a filter off of the specifications within the filter struct. There is a generic Apply function which takes in a buffer of PCM data (defined in pcm.go),
and outputs to a []byte.
2022-12-24 02:28:15 +10:30
ausocean-david 75124b4494 Audiofiltering:
Implement bandpass filter by combining lowpass and highpass filters.
2022-12-24 02:28:15 +10:30
ausocean-david 49db1041d3 Audiofiltering:
Improve filter performance by reducing frequency leakage.
2022-12-24 02:28:15 +10:30
ausocean-david fcc7d72b0b Audiofiltering:
Add highpass filter functionality.
2022-12-24 02:28:15 +10:30
ausocean-david 8231379a51 Audiofiltering:
Increase the efficieny and stability of algorithms by making use of waitgroups and goroutines.
2022-12-24 02:28:15 +10:30
ausocean-david 80ab5e4768 Audiofiltering:
Create Lowpass filter with frequency control, with efficient convolution algorithm.
2022-12-24 02:28:15 +10:30