Recent Articles

OutputDescriptor attributes for matrix processing Vamp plug-in

Some time ago, I started to develop a plug-in allowing to visualize the fundamental frequency f0 salience as I developed it during my PhD thesis: I’d like to share when my fellow plug-in developer one part of my experience that took me some time to understand: getting the right attributes for the OutputDescriptor of […]

pyFASST released!

My latest implementation of the Flexible Audio Source Separation Toolbox (FASST – in Python is not available. It can be found on my github account: At the moment of writing, the EPFL git repository for pyFASST mirrors the same version. One can clone it with the following command (in a command line terminal, […]

Installing Snack on Lion (Moutain?) OS X 10.8

For some demo programs, since my attempt to create standalone program half failed, I needed to install snack on a MacOSX 10.8 machine. Here is my experience. Install XCode. Well, should be easy, but since in Switzerland, they require you to provide a valid payment means, I had to register as a French, in order […]

Standalone apps

Just a few thoughts and logs for people who try (very hard) to make standalone versions of their programs, be it through statically linking or through packaging their python/matlab code. As of 2013.6.23, not much structure for this document. Ideal: compile for the target platform, static linking. This is, in principle, the most obvious way […]

Python/NumPy performance

When I bought my mac, during my PhD preparation, I decided not to install Matlab anymore, for various reasons: first, there are free and open source softwares that advantageously replace Matlab, and second, because I wanted to check whether these alternatives were viable in academic research. In this article, I want to explore (and share) my experience in replacing a precise point in Matlab, which is the MEX-file mechanism. How do I create extensions for Python/NumPy or Octave, to make the computations faster? If I can write a C code of my algorithm, can I use it under Python? Should I really do that?!! Well, without being an expert in programming, I believe my experience can enlighten these questions, if not addressing them. This article also serves as a container for personal notes and reminders.

Which version do you prefer?

I recently worked on the alignment of sequences, using the dynamic time warping (DTW). Cleaning up my drive, I found two versions of the French song “Comme un Boomerang“, written and composed by Serge Gainsbourg. One version is the well known duo version between Dani (the original recipient of the song) and Etienne Dao, and […]

Source separation examples

Sound Examples Examples of separated lead and accompaniment from musical excerpts by my separation systems (see Section References, as well as my research webpage):

What is perfection, anyway?

I just saw a tweet from JJ Acouturier (@jjtokyo), re-tweet from someone else, linking to the following editorial article. The original tweet by was: ACM CCR had *no* peer-reviewed papers in July — all were rejected! The editor’s critique of reviewing is a must-read:… I thought I could throw in some comments about what […]