Se connecter
Se connecter

ou
Créer un compte

ou
Agrandir
Matthieu Brucher
Articles
Tutoriels
Avis
Petites annonces

Audio Toolkit, une bibliothèque DSP Open Source

  • 4 réponses
  • 1 participant
  • 561 vues
  • 1 follower
Sujet de la discussion Audio Toolkit, une bibliothèque DSP Open Source
Pour les personnes intéressées, je publie ma bibliothèque DSP sous licence BSD.
Elle est disponible sous github: https://github.com/mbrucher/AudioTK

L'idée de cette bibliothèque est proche des plugins audio classiques, avec un concept de buffer sur lequel un filtre va travailler. Par la suite, les filtres sont connectés les uns aux autres pour réaliser un effet particulier. Plusieurs plugins sont disponibles et démontrent que l'implémentation (efficace) d'un effet est simple à réaliser une fois que les briques de base sont disponibles : https://github.com/mbrucher/ATK-plugins

Les dernières annonces sont disponibles sur mon blog : http://matt.eifelle.com/tag/audio-toolkit/
2
Changelog :

0.4.0
* Added a white noise generator filter
* Fixed the delay line filters
* Fixed second order EQ Python wrappers
0.3.2
* Added a fixed delay line filter (FIR filter) with Python wrappers
* Added an universal fixed delay line filter (FIR, IIR and all-pass filter + combinations) with Python wrappers
* Added variable delay filters (delay is given on an additional port)
0.3.1
* Adding compressor elements and the Python wrappers
* Fixed Python wrappers by adding default number of port/channels
* Added restrict pointer support in all filter that can benefit from this
0.3.0
* Enhanced the ScalarNewtonRaphson algorithm to accept different precision. Used a more relaxed one by default
* Fixed a bug in SD1OverdriveFilter
* Optimized array copies between filters
* Added documentation
0.2.1
* Fix some issues with deploying ATK
* Tone stacks (Bassman and JCM800) with Python wrappers
* Updated filters C++ interface when then can process several channels at the same time
0.2.0
* SD1 tone circuit with Python wrappers
* Changed the main process method behavior, no needed to call reset each time
* Added methods to *PointerFilter to enable use in audio plugins as sinks/sources
0.1.1
* Padding/delay support
* FFTW support
* Profiling facilities
* Butterworth high pass, band pass and band stop filters
* Python wrappers for all Butterworth filters
* Bessel filters
* Python wrappers for all Bessel filters
* Chebyshev type 1 and 2 filters
* Python wrappers for all Chebyshev type 1 and 2 filters
* SD1 overdrive filter and Python wrappers
0.1.0
* Butterworth low pass filter
* Python wrappers for Distortion filters
0.0.3
* Audio files input/output filters based on libsndfile
* Input and output filters based on pointers
* Python wrappers for Core filters
* Python wrappers for EQ filters
* Python wrappers for Tools filters
0.0.2
* Middle Side separator filter for stereo channels
* Sinus generator filter for Mock tests
* Frequency tester based on Accelerate FFT for Mock tests
* Second order EQ filters
* Decimation filters
* Oversampling filters
* Basic Wav input/output filters
* Overdrive filter implementation
0.0.1
* Base filter with automatic type conversion to help assemble plugins with different processing types
* Mock filters for generating and checking some signals
* Pan filters with different laws
* 0 dB center, sin/cos taper, constant power
* -3 dB center, sin/cos taper, constant power
* 0 dB center, square-root taper, constant power
* -3 dB center, square-root taper, constant power
* -6 dB center, linear taper
* 0 dB center, balance control
* Volume filter, with gain input in dB and no dB
* Sum filter
3
Nouvelle version : http://matt.eifelle.com/2014/08/12/announcement-audio-tk-0-5-0/

Changelog depuis la 0.4.0
0.5.0
* Renamed slope attribute to ratio for Gain Compressor and Expander Filters
* Renamed the Chamberlin filter
* Added a StereoUniversalFixedDelayLineFilter that can make mix two channels together with different delay for each channel with Python wrappers
* Added a GainLimiterFilter (maximum ratio) with Python wrappers
* Added a MaxFilter with Python wrappers
* Added a DryWetFilter with Python wrappers

0.4.2
* Bug fixes

0.4.1
* Added a PipelineGlobalSinkFilter with Python wrapper
* Changed the MiddleSideFilter scale (no more dividing by 2 in the code)
* Additional tools additions (cos generator, offset+volume filter)
* Added a second order all pass filter with Python wrappers
4
Pour info, j'ai passe la bibliotheque en 0.6.0: http://matt.eifelle.com/2015/06/23/announcement-audio-tk-0-5-0-2/

0.6.0
* Added override and final keywords in virtual calls
* Changed the API so that process_impl is now const
* Exposed full_setup to the user (direct reset of the internal state, already called when changing sample rate)
* Added LinkWitz-Riley second order low and high path filters
* Fix resetting the internal state of all delays by using full_setup
* Added a CustomFIRFilter with Python wrapper

0.5.1
* Added time-varying IIR filters (variable frequency, coded as transposed direct form II)
* Added second order time varying filter implementations
* Added a RelativePowerFilter with Python wrappers
* Added a DerivativeFilter with Python wrappers
* Added Python wrappers for the InWavFilter
* Fixed some warnings during compilation
5
Quelques mois plus tard et quelques versions de plus : http://doc.audio-tk.com

1.2.0
* Added SecondOrderSVF filters from cytomic with Python wrappers
* Implemented a LowPassReverbFilter with Python wrappers
* Added Python wrappers to AllPassReverbFilter
* Distortion filters optimization
* Bunch of fixes (Linux compil, calls...)
1.1.0
* Fix a really nasty bug when changing processing sizes
* Implemented a basic AllPassFilter (algorithmic reverb)
1.0.0
* Split ATKTools in Tools and Utility modules
* Allow threaded computation in pipelines
* Added a latency computation
0.7.2
* Added an AttackReleaseHysteresis filter with Python wrapper
* Added a GainMaxColoredExpander filter with Python wrapper
* Removed the gain fractional filters
* Added a GainSwellFilter with Python wrapper
0.7.1
* Added additional second order filters with Python wrappers (RBJ coefficients)
* Added GainColoredCompressorFilter and GainColoredExpanderFilter with Python wrappers
0.7.0
* Fixed the FFT implementation
* Added a fast zero latency convolution filter with tests and comparison with a basic FIR implementation
* Enhanced global framework performance (Core, EQ, Tools)
* Enhanced dynamic gain filters behavior by switching between LUT or direct computation dependening on the LUT state

[ Dernière édition du message le 27/03/2016 à 13:09:15 ]