Friday Interview #12: Rui Nuno Capela
Hi, and welcome to the 12th edition of the Friday Interview! This week, we're joined by the author of a whole little land of Linux audio applications with the prefix of Q. I'm very happy to introduce the 12th participant of the series, interviewee #12: Rui Nuno Capela! Lets get started!
Introducing Rui Nuno Capela
Note
This interview will be slightly different to the normal format. Rui has previously given a great interview to the Linux Journal (interview made by Dave Phillips, kudos to him as well), where he has answered a lot of the standard questions in this interview. Therefore, this interview will build on the older interview already made.
I therefore urge you all to read that interview first. You will find that interview on the Linux Journal's website.
Hi Rui! What do you do for a living?
Academic bio:
BSc. Electronics and Telecommunications Engineering, Instituto Militar dos Pupilos do Exército (IMPE), Lisbon, 1986. MSc. and post-MSc. in Electrotechnical Engineering (EE), Computer Systems branch, Instituto Superior Técnico (IST), University of Lisbon, 1990 and 1993, respectively.
Professional bio:
Systems and applications programmer, analyst, technical consultant and specialist in IT systems since 1986. Officially certified as a Database Admistrator (DBA) in IBM DB2 OS/390 (z/OS, mainframe) since 1995 and lately, IBM DB2 UDB for Linux, Unix and Windows (LUW) since 2001, this being the main current position.
What's your main interest in Linux audio?
Linux-audio bio:
Moderately active and enthusiastic participant in the open source and free software community, with special and particular interest in developing audio and MIDI on the GNU/Linux platform, as primary author of qjackctl [1], qsynth [2], qsampler/liblscp [3], qtractor [4], qxgedit [5], qmidictl [6], qmidinet [7], synthv1 [8], samplv1 [9] and drumkv1 [10], with former active cooperation in projects like the JACK Audio Connection Kit [11], LinuxSampler [12] and punctuated on the initiatives of the Real-time Linux kernel [13] and Advanced Linux Sound Architecture (ALSA) [14].
[1] http://qjackctl.sourceforge.net
[2] http://qsynth.sourceforge.net
[3] http://qsampler.sourceforge.net
[4] http://qtractor.sourceforge.net
[5] http://qxgedit.sourceforge.net
[6] http://qmidictl.sourceforge.net
[7] http://qmidinet.sourceforge.net
[8] http://synthv1.sourceforge.net
[9] http://samplv1.sourceforge.net
[10] http://drumkv1.sourceforge.net
[12] http://www.linuxsampler.org
[13] http://rt.wiki.kernel.org
[14] http://www.alsa-project.org
Now that the official resumé is done, let's get informal, shall we?
Well, uh, I do what I can.
Ok. I do it on the most boring activity known to (hu)man kind, as is Database Infrastructure Administration, in the IBM DB2 genre, but that is not to blame. In fact is my specialty.
I kind of like to call my self an old-school lone-wolf developer, self-made guerrilla programmer... way before Linus was hidden in his bedroom closet I was under deep inside all that computer hackerdom.
But let's get to the point where it gets to LA.
Way back when I was a teenager guitar-hero wannabe both my parents allowance wasn't that much of a liberal one. So to speak. I had to work (hard and in parent's clandestine way, during school breaks that is) as a construction builder servant just raise some lousy money to buy my ever first electric guitar.
An electric guitar only really works if it gets plugged into some electronic contraption. Money was again scarce so that situation lead to my DIY analog electronics era, on building custom combo amplifiers, effect pedals like distortion, overdrive, fuzz, wah-wah, etc. hanging loose in breadboards, ultimately blowing up and melting the living room Hi-Fi speakers, whenever the combos failed. And they usually fail, having a very short lifetime. That was the price of lousy and refurbished stock electronic parts anyhow.
Meanwhile, I had this dream on building some electronic synthesizer that I could plug in the guitar signal and rave on. It was just far from easy to get (any) design right, be that on the DIY mode or in any way as I now reckon. By even back then it quickly hit the wall of too complexity and way too much as expensive on the bill of parts. Not to tell that technical knowledge was not that scientific, just a grasp like nothing more than curiosity and fascination. And a dream.
All that come to my formal enrollment on the EE course, first on the traditional analog path then focusing towards the digital processing world and computer systems.
First real job position is a mainframe systems and applications programmer (COBOL can you believe it?); first couple of paychecks tunneled immediately to buy a solid state guitar combo amplifier and, tada! a real synth keyboard: a Kawai K3, a traditional analog signal polysynth but digitally controlled, half the price tag of the undisputed king at the time, the DX7; better yet, its MIDI implementation was one of the first in complete shape and still a working joy, to date.
Fast forward a bit, ten years later. By the time a broken marriage gets its due deeds--no doubt some part of the hacker/geekdom ego took a major role on that social failure--the emerging PC world started to make sense on the digital signal processing (DSP) software arena: that was the time when Intel Pentium arrived to the masses--besides the infamous div bug which didn't really mattered, it allowed for true real-time floating-point DSP. In fact, I would say that it is the precursor of all digital audio as a world-class computing commodity, let alone in the PC realm. As is to say: there's a world of digital audio software before _and_ after that moment. Linux Audio (LA) as we know it, comes a few years after. Let's have no doubts about that.
On to myself again, I wished back then to make some music. On those late 90's using Cakewalk's Pro Audio series of software (the predecessor of Sonar), while on Windows 98, worked out fine while it lasted. At the turn of the century, Windows NT/2000 was really lousy in the native audio driver support, which led me to turn into the emergence of the LA movement for the rescue.
Enter ALSA and JACK, which started in design and implementation at that very time, were the true cornerstones that convinced me in all the way thereafter.
Well, I must confess I actually failed to make any music again. But otherwise striven to make a plethora of LA software instead. The so called Q-stuff and enjoyed it pretty much, no hard feelings still.
Although the prodigal lone-wolf stance still prevails, I always wished to do something for the free open-source and LA movement in particular. All the old baggage as a hacker/developer was there anyway. Ready enough then it all started: QjackCtl first, Qsynth, Qsampler and so on. I guess you already know the rest of the story.
Qtractor was and still is, my obvious major project. It started quite frankly by the time I first attended Linux Audio Conference (LAC), in the year 2005, in Karlsruhe. At the time we already have Ardour, Rosegarden and MusE. While Ardour was quite capable and the true flagship of LA it was only audio. Rosegarden was only MIDI and MusE had something of both but was terribly unstable at least on my experience. Add that MusE source code was pretty/ugly much coded and documented in old High-English, read German:) which just left me alone with the question:should I do it all myself and scratch my own itch, or should I fork or join and contribute to one of those projects in the usual you-know-what way? Well, you now know the answer and it wasn't the later.
Two years later it got ready. Qtractor was officially presented to the world at LAC2007@TU-Berlin and it had a hidden agenda though. The secret prospect was only told by word of mouth to a few then, that it was about to be basis for something like a clone of Ableton Live (on its v4 at the time) for Linux in no more than three years the most.
Almost six years gone and it only reached a kind of bloated baseline where it stands now and still nothing of the sort in that prospect. And I'm still whining "it's just a hobby!". And what about making music? Dang! Let's get real: Given the eternal but increasing personal spare time shortage, do you think I ever get to do some piece that you or anyone might call finished music at all? Let alone the software, which I keep from promoting to anything than an eternal "alpha" phase.
Never. Everything I try is "just for fun", literally I guess. The moment I try to pluck the guitar strings or a piano keyboard is just about to test some software or hardware function. Far away from doing any concrete music (!) at all. Oh well...
There were too many little dreams which lead to nowhere before. But also, there were many other things that were being actively procrastinated (like this interview:)) which ultimately made through and for real. Every time I thought it was enough a new challenge come by.
While to some this might seem shocking, one of the historically personal examples is about the MIDI instrument plug-in support in Qtractor. Though, to date, Qtractor it's the only piece of software that does all audio/MIDI plug-in types ever known to run on Linux. And let me say that it was not without some grief. Might well be the greatest waste of time ever in my "hobby life", if I'm allowed to say such a thing. Let me explain and remember that I've been developing Qtractor for the most part to drive (my) outboard MIDI equipment--yes, I'm from the old 80's remember?--and still is. I had very few use for instrument plug-ins to be honest. But like a mantra, some time ago, I felt irt was enough. Until a new challenge came by, suddenly: the Vee One suite of old-school instrument plug-ins (never mind the stand-alone formats too).
Looking way back, once before I thought I could make something that could be ultimately cross-platform. In fact that was one of the reasons that I embraced the Qt instead of some other tool-kits. The other main reason was that Qt is a genuine C++ toolkit, my programming language of choice for years then. And also because it has the most outstanding design patterns implementation and better yet and still most polished documentation of them all. Period. Back to the cross-platform topic, let me tell you that I don't care for that marketeer claim anymore. I do only Linux and that is my true will. Add to that my aging and you'll know I'm terribly serious.
There often most people complain and say that Qtractor has no support for JACK-MIDI. And I'd say that's on purpose aka. working as design. I think I still repeat this "ad nauseum"...
Well let's put it all that on a outline, just to make it simple and straight:
a) I do it because I can;
b) I do it just for fun;
c) I've scratched my own itch to dust already;
d) I only support Linux as in Linux Audio/MIDI software is about;
e) I don't take things I do to anyone’s else agenda;
f) it's a hobby, not a job; and
g) I'm afraid it's the only thing I do best in life; others might do it better, I don't care the least: I do my best and that's all.
Can you give us a status update from Q-land, since the interview by Dave Philips was made? Any new additions to the Q-family?
Qtractor is the big one and only I keep working on, as time permits. But that also get us to...
What's in the future for the Q-stuff, where do you want to take it next? Any special project(s) in mind?
While on LAC2013@IEM-Graz there was these couple of side-track (un)official talks or workshops where I thoroughly babbled on first hand/mouth about this whole Q-stuff past, present and future, indeed.
Too bad there wasn't any recorded evidence of those talks (is was tried but Florian 'Faberman' Faber's camera smashed into the floor while unattended and it got all lost:(). There are only a few photos though (http://www.rncbc.org/lac2013).
There I was found to tell the darn-est things like ten years "dwelling" on the LA arena is a lot of time already. I wandered whether I still have anything else to do with my life anyway, let alone being just a hobby of mine. It is that time of age that one has to start thinking about handing over the Q-stuff torch, you know? It's not that I'm throwing the towel away but just getting a bit less of enthusiasm.
Aha. Don't despair :) If you read anything of what I've been saying before, all Q-stuff development is actually in "full maintenance" mode, if anything like that exists for "alpha" software. That actually means that nothing really ravishing will come out in any way in the near future. Sorry. As said, Qtractor JACK-MIDI will never happen, at least from any of the keyboards I code in. I will still get to fix and improve things here and there, though. Nevertheless. As an old 80's cheesy movie/tune sings: when the going gets tough, the tough gets going. Or something like that.
And please, stop asking for a Windows or Mac OSX/iOS ports whomever you are. I've left the former building for good more than a decade ago and to the later I don't really give a damn ;).
Ok. Nuff said by now. Is it really time to hand over? A fellow Portuguese might be your best and greatest bet: falkTX! FTW!
If you do decide to hand over, I'd like to take the opportunity to thank you for all your great work. Maybe you could finally make some music of your own, huh?! ;)
Final questions
Could you talk a little about what kind of hardware setup you are using?
My main (ie. hobby) workstation is pretty old/conservative I say a Intel quad-core Q8200, a relic to today's standards, I know. It's rigged with an oldie Terratec DMX 6Fire 24/96, PCI interface with a breakout box where lies one of my beloved Yamaha DB50XG (SoundBlaster daughter-board), still pumping in the the XXI century. It's no wonder I do also churned out QXGEdit [5] as one of the Q-stuff gems.
Also. an aging 5yo laptop is also doing its deeds as well. Occasionally connected with a Tascam US-224 audio/MIDI interface also making the role of a minimal but portable control surface, on-the-go. I must tell that this one is a pain to catch-up with latest kernels, which often leave it broken. Still running a pre-3.10 specimen. Anyway, when it works, this thingie is a real pure joy of awesome nostalgia as ancient as the (also Tascam's) PortaStudio days--for whom lacks the memory, those were indeed the kind of hardware that we called portable multi-track studio on-the-go, back in late 80's, as compact as a small 4-track mixer desk with a built-in cassette tape recorder (100% analog, of course). In fact, there's no surprise why Qtractor MMC functions are modeled after that.
Though, all my boxes run on openSUSE 13.1. I'm a geecko and I love it.
On the outboard material side, I still own my very first synth keyboard, a Kaway K3. Almost with same age, a dusty Kaway D50 digital (12-bit sample o.O) drum-machine also gets powered on often. A raving Roland JP8000 also stands around here, a dozen years younger though. Again by Roland, a MC-303 GrooveBox makes a party now and then.
The are the H-stuff (H for hardware) that I still own and play. Alas, not that often, lately. Never mind. As you can see, that's been a mix of old analog and digital synths out in there. Don't be surprised that MIDI played and still plays a master role all over the place.
On the more prosaic and guitarist'ic front, I still have a couple of specimens on the electrified genre and another on the acoustic type. But again, it's all catching dust these days. Oh my, to say again, I'm not that kind of musician anyhow nor I may call myself one though. I can't read score, at least fast enough, maybe some guitar tablature but not proficient, that's true. I know something about music theory however practice has been left a lot to be desired, as you might know already. An über-procrastinator's epic, I say :) And given my age I may not even learn much new material now. Oh my, I'm one terribly lousy musician if I'm ever asked to cast my self in such a class of human activity.
Again, I'd say, it's all for fun. No more, no less.
Do you feel like anything is lacking in Linux audio today, and if so, what?
Let's be honest: I've been scratching and healing my own itches. If I ever felt that something was terribly missing on my own "just for fun" work-flow than I'd be found doing it on my own. That's been my "mantra" of my whole existence as far as my LA dedication is concerned. After all the previous babbling you may now reckon just that.
But well, ever since the already mentioned old early days of Qtractor inception and stealth development (ca.2005+) I still miss an effective alternative to Ableton Live if you ask me. Good news are that LA's best bet is fostering in Harry van Haaren hands and his openAV Productions' Luppp offspring--he might just not be fully aware, but he just cooled out the heat from my infamous backlog and procrastination. Oh my.
Now, that's all very interesting and it brings us all down to your next question...
What's your favorite free and open source plugin currently?
I've done it again, sorry. I have no excuse for being such an egotist: the so called "Vee One Suite" [8, 9, 10] are of course my favorites. Aha. Why? Just because I can and there's no better feeling than that: I've finally made it in software what I've been dreaming to build in hardware a couple of decades ago: Look ma! I've made this!--Right ho !--in memoriam, to my beloved Mother.
Where can people get a hold of you, and where can they find your work and music?
The usual places: http://www.rncbc.org is home of all my things LA related. Now, the (lousy) music maybe found on http://soundcloud.com/rncbc, perhaps?
As it can be inferred from this whole interview, I am not that kind of a prolific creative entity. Oh no. Again, I've been doing it all for the fun of it (argumentum ad nauseam) and when I do I take it to my own private and personal pleasure. As you ought to know by this time, I am a lot better coder than a musician. So you all get the best share of me. One thing is for sure: you get the best part of this whole fun business of mine. Trust me: I know best ;)
Before I leave you with all the rants spitted out above, let me tell you that the yearly Linux Audio Conference (LAC) is a venue I'd keep to attend. Let there be noted that it's the few days in the year, actually introspective and personal vacation though, that I dedicate 100% tops to LA community effort. I sure will be there again on this next iteration on LAC2014@ZKM-Karlsruhe.
Until then,...
I hope to see you on LAC2014, and thank you for the great interview Rui!
That was Rui Nuno Capela. Thanks to Rui for participating, and thank you for reading!