Tag Archives: Music

Announcement: ATKColoredExpander 2.0.0

I’m happy to announce the update of ATK Colored Expander based on the Audio Toolkit and JUCE. They are available on Windows (AVX compatible processors) and OS X (min. 10.9, SSE4.2) in different formats.

This plugin requires the universal runtime on Windows, which is automatically deployed with Windows update (see tis discussion on the JUCE forum). If you don’t have it installed, please check Microsoft website.

Continue reading Announcement: ATKColoredExpander 2.0.0

Announcement: ATKColoredCompressor 2.0.0

I’m happy to announce the update of ATK Colored Compressor based on the Audio Toolkit and JUCE. They are available on Windows (AVX compatible processors) and OS X (min. 10.9, SSE4.2) in different formats.

Continue reading Announcement: ATKColoredCompressor 2.0.0

Announcement: Audio TK 2.2.0

ATK is updated to 2.2.0 with the major introduction of vectorized filters. This means that some filters (EQ for now) can use vectorization for maximum performance. More filters will be introduced later as well as the Python support. Vector lanes of size 4 and 8 are supported as well as instruction sets from SSE2 to AVX512.

This is also the first major release that officially supports the JUCE framework. This means that ATK can be added as modules (directly source code without requiring any binaries) in the Projucer. The caveat is that SIMD filters are not available in this configuration due to the requirement for CMake support to build the SIMD filters.
Continue reading Announcement: Audio TK 2.2.0

Something I realized on scale temperament

When I started music almost thirty years ago, one of my music teachers told us that there was a difference between a flat and a sharp note. I didn’t really understand as on a trumpet, both would be the same! I forgot about it, until a few years ago, I was introduced ti the concept of temperament.

It started with he fact that the fifth in a scale has a mathematical relationship to the root note, and all other notes were built from there. At least for the 12 notes we have in the occidental world. Then, I read that at some point, this imperfect scale was replaced by another one, where all 12 notes were evenly split. Of course, that means that the fifth is not the fifth anymore…

Then, I watched a French video on it again, with the proper scientific explanation for different scales, and it got me thinking again. That was what my music teacher was talking about. If you build your scale with the harmonics, you end up with a difference between flats and sharps. But even more, I thought that a melody with flats was more melancholic than one with sharps. But this doesn’t make sense for an evenly tempered scale! They all feel the same way, no matter which scale you use. It’s only if you do like Bach and use an imperfect temperament that you can feel a difference.

So then a musical instrument like strings, or voices, can actually work in a pure temperament. For winds, you can work on adjusting notes on the fly, and also have kind of pure temperament. On a piano, you can’t, you need to tune it right (BTW, I still don’t know how piano tuners can tune pianos when you have to tune them “imperfectly”! Their job is just amazing), or it will feel different from with a symphonic orchestra that can use a pure temperament of any scale.

And this is something quite difficult to achieve with a digital instrument. We expect equal temperament. I wonder how Celemony handles these differences when they tune a voice track.

Anyway, maybe the pure scale is imperfect because the 13th note is not exactly the same of the original note, maybe the equal temperament makes everything similar, but they all bring something. We shouldn’t probably forget about these differences and use them in modern music as well.

Audio ToolKit: modules for the JUCE framework

As some may know, I’ve switched from wdl-ol to JUCE 5 for my free plugins. In the past, I had to modify by hand all the projects created by the Projucer. And each time JUCE is updated, I need to add these changes to the generated project.

Not anymore.

On the develop branch, and in the next minor release ATK 2.1.2, modules for the Projucer will be available. This will enable an easier integration of ATK in your project, as you will “just” need to add these modules to the Projucer (and some additional include files to make ATK compliant with JUCE hierarchy).

There are currently 11 new modules (shameless comparison, that’s far more than the new DSP module, even if there are some filters than I’m missing, but feel free to propose a pull request with new features!).

See the explanation on the release branch and let me know what you think: https://github.com/mbrucher/AudioTK/tree/develop/modules/JUCE

Buy Me a Coffee!
Other Amount:
Your Email Address:

Announcement: Audio TK 2.1.0

ATK is updated to 2.1.0 with a major refactoring of the Python wrappers and extensive testing of them. New filters were also added to support more complex pipelines (mute/solo and circular buffers for real-time spectrum displays) and Audio ToolKit provies now a CMake configuration file for easier integration in CMake projects.
Continue reading Announcement: Audio TK 2.1.0

Book review: Getting Started With JUCE

After the announce of JUCE 5 release, I played a little bit with it, and then decided to read the only book on JUCE. It’s outdated and tackles JUCE 2.1.2. But who knows, it may be a gem?

Continue reading Book review: Getting Started With JUCE

Announcement: Audio TK 2.0.0

ATK is updated to 2.0.0 with a major refactoring to ensure signed/unsigned consistency, new Adaptive module and EQ design. Complex-valued filters are also now available to allow simultaneous dual channel processes and advanced filters like complex LMS filters.
Continue reading Announcement: Audio TK 2.0.0

AudioToolkit: creating a simple plugin with WDL-OL

Audio Toolkit was started several years ago now, there are more than a dozen plugins based on the platform, applications using it, but I never wrote a tutorial explaining how to use it. Users had to find out for themselves. This changes today.

Continue reading AudioToolkit: creating a simple plugin with WDL-OL