Category archives for development

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 […]

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 […]

HTKInPy, a python wrapper for HTK

Introduction I decided to write a wrapper for HTK, in order notably to be able to launch and use HTK to: Extract features, Train GMM/HMM’s, Classify/Recognize. This is the second time I am trying to use HTK. The first time, I mainly used the tutorial in order to get familiar with it. I ended up […]

Technical Interview: Parenthesis Problem

Problem Statement: I recently went through an interview process, for a software engineer position, during which the interviewer asked me to solve the following problem: Given N parenthesis, write a program that outputs all the valid parenthesis combinations. Explanations: Of course, for N odd, the program should output some error message. For N=2, the program […]

Making Vamp Plug-Ins (for Sonic Visualiser)

I have recently been developing some of my research topic into a Vamp Plug-In. On this page, I would like to share this (sometimes painful) experience. This is still work in progress, but in case the “work in progress” would take too long, I decided to publish it while writing it. That good enough for […]