I’m happy to announce the release of a stereo limiter based on the Audio Toolkit. They are available on Windows and OS X (min. 10.8) in different formats.
This stereo plugin limits both channels by getting the max of the instantaneous power of them and applying a limiting gain function on them. There is no oversampling inside the plugin, so the output signal can overshoot.
Continue reading Announcement: ATKStereoLimiter 1.0.0
Last year, my colleagues and I presented a paper on giga model simulations in an SPE conference: Giga-Model Simulations In A Commercial Simulator – Challenges & Solutions. During this talk, we talked about the complexity of I/O for such simulations. We had ordered data as input that we needed to split in chunks to send them on the relevant MPI ranks, and then the same process was required for writing the results, gathering the chunks and then writing them down to the disk.
The central point is that some clusters have parallel file systems, and these works well when you try to access big blobs of aligned data. In fact, as they are the bottleneck of the whole system, you need to limit the number of accesses to what you actually require. For instance in HDF5, you can specify the alignment of datasets, so you can say that all HDF5 datasets will be aligned on the filesystem specifications (so for instance 1MB if your Lustre/GPFS has a chunk size of 1MB) and read or write chunks that are multiple of these values.
Continue reading On efficient reading and writing for large scale simulations
I’m happy to announce the update of the side-chain stereo compressor and expander based on the Audio Toolkit. They are available on Windows and OS X (min. 10.8) in different formats.
These stereo plugins can work on two channels, left/right or middle/side, possibly in linked mode (only one set of parameters), and can be set up to mix the input signal with the compressed signal (serial/parallel compression). The side chain channels can be used to steer the gain stage (the same setup will be used, right/left or middle/side), depending on the switch on the top right of the plugins. The same coloration stage than ATKColoredCompressor and ATKColoredExpander are used here.
This effectively makes ATKStereoCompressor obsolete, as the compressor can be set up in the same conditions as ATKStereoCompressor.
These new versions have more parameters than the previous ones, which means that the parameters used in a project with the former version won’t be loaded in the same way for these new versions.
Continue reading Announcement: ATKSideChainCompressor 2.0.0 and ATKSideChainExpander 2.0.0
This is the first stable release of the Audio Toolkit, after more than a year of development. In addition to the serial pipeline, there is now an option to use TBB to render each chunk in parallel. The pipeline can also return the maximum latency the pipeline possesses if all latency information is given during the build of the pipeline.
Additional filters were also added to complement the current set of filters.
Continue reading Announcement: Audio TK 1.0.0
I’m a frustrated songwriter. I never managed to write that many songs, and a friend told me about this book. I actually read it before I started a master’s degree in songwriting.
Continue reading Book review: The Frustrated Songwriter’s Handbook
For several months, I only implemented a basic attack-release filter in Audio Toolkit (here). But of course, there are filters that have a more custom behavior. The usual additional parameter that can be seen in these filters is called hysteresis.
Continue reading Audio Toolkit: Attack Release filter with hysteresis
I’m happy to announce the release of a colored compressor plugin as well as a colored expander plugin based on the Audio Toolkit. They are available on Windows and OS X (min. 10.8) in different formats. They are effectively replacing the ATKCompressor and ATKExpander plugins by adding several new parameters: RMS filter (set it to 0 to get peak detection from the old plugins), color (gain change around the threshold, positive color adding gain and negative color removing gain), quality (affecting the coloring on a smaller or bigger area around the threshold). The expander also has a maximum reduction parameter, allowing the user to specify the maximum amount of gain reduction below the threshold.
Continue reading Announcement: ATKColoredCompressor 1.0.0 and ATKColoredExpander 1.0.0
I’ve played a little bit with fancier transfer functions that the ones for my classic compressors and expanders.
Continue reading Audio Toolkit: Additional gain functions
Sometimes Visual Studio and Xcode projects just get out of hand. The private project I’m working on has 130 subprojects, all in a single solution, that’s just too much to display in one window. And then I learnt that projects can actually be moved to folders, just like what is possible for files in a project (so you don’t have Source Files and Header Files, but something custom, for instance following the file hierarchy).
They are activated differently, and it’s sometimes not as straightforward, but it works great once it is set up. And as this works for Xcode projects and Visual Studio projects, I was really eager to sort out my Audio Toolkit main project, so it will be the basis of the tests here.
Continue reading Sorting source files and projects in folders with CMake and Visual Studio/Xcode
Between audio development, songwriting and a computer science day job, sometimes, there is a need for going to another dimension, escape to another reality. I think that is what books are for. And I found several series that are more than fun: they are addictive, and I can’t wait to read the next installment.
Continue reading Fun books: Heroic fantasy or space operas?