Interesting discussion.
Louigi Verona wrote:Being relatively new to Linux Audio, but not new to music, I perhaps might sound like one of those critics who start to speak about things they do not quite know about.
However, I still would like to take the liberty to discuss the limitations of modular approach, believing that my input can be useful simply because in these several months I've spent most of my free time working with GNU/Linux audio, learning, studying, trying out, keen on making GNU/Linux my musical station. So perhaps my dedication makes these 3-4 months a pretty vast experience.
Thanks for your input in this discussion.
However, I do not agree with people, who say that GNU/Linux should stick with modular approach and stream all energy in that direction.
Indeed, this opinion is very much dominating and the only IME - LMMS - in the world of Linux Audio is not getting much support from the core community.
It is not true that Linux audio is only focusing on the modular approach. The 'main app' Ardour for example, is working towards an IME approach. The same is true for LMMS, Qtractor (automation is on its way), Muse and Rosegarden. They might not be ready for it (Ardour) or are not good enough for your workflow maybe, but they are focusing on the IME approach and those apps are 'core apps' in the linux audio world. Also the new plugin formats LV2 (and DSSI) can be used for making effects and instruments.
Louigi Verona wrote:This is what Ardour is best at, this is what the whole workflow of many Linux applications is aimed at. The vast majority of midi DAWs, such as Muse, Rosegarden, QTractor, are aimed at producing electronic versions of acoustic music or additional arrangements around already recorded pieces - that is, use various external synthesizers to input notes. All the options, the way the workflow is shaped, is aimed at producing melodic music, similar to orchestral aimed Cakewalk in the early nineties.
Qtractor is made with electronic music in mind.
"Qtractor, an Audio/MIDI multi-track "bedroom" sequencer for the techno-boy and girl. "
http://www.rncbc.org/drupal/node/80
For an IME this is standard stuff. For modular approach setting all of this up for work is a serious task. And I've been working on the tune for several days in a row. Many times I had to go back to the beginning and change things - be it notes or parameters or automation. If that was done with modular approach, putting all that together would be a non-trivial task.
How would I go about it? Have audio samples in Ardour? But I need them in a piano roll so that I can easily play several notes in different pitches. Ardour does not have a piano roll. QTractor has a piano roll but it does not support having audio files as a midi source. In fact, I do not know of any program in Linux but LMMS that has that kind of functionality. Yet, it is nothing fancy. You have a sound effect and you want to play it in a different pitch. Of course, you can multiply the clip in Ardour and in copies of the clip change the pitch, that being a reference to the toothbrush example.
I would make the song in the midi sequencer, record it in Ardour and do the final mix e.g. automation and putting effects on it there.
I am not even mentioning that the amount of frustration to set things up even for an experienced musician is enough to kill any amount of inspiration. I remember I was doing a tune in QTractor. This tune used two Bristol synths and an organ. Simple enough, right? But setting it up each time was so long that many times I chose to not go through the process.
Qtractor and Bristol have both Ladish level 1 support:
http://wiki.linuxaudio.org/apps/all/ladish
2. Not guaranteeing standardization.
Thing is, even if we imagine we have a solid working session handler (which we do not), some app you are using might not yet support it or even never support it. So even if there is a session handler, nobody can guarantee all the apps will have it.
Ladish does support all apps at level 0
http://ladish.org/wiki/levels
Apps who aren't supporting level > 0 in Ladish can be started in Ladish via command line loading a certain project/ setting.
Moreover, the way programming works, especially in the free world, you rarely get an end product instantly. You first get alpha and beta versions and those go around for ages.
Relying on modular environment means relying on the developer of each app. It means that in order to make the system work perfectly, we need many-many developers to comply with the standard. In an IME there is no such thing. If the synth is ported into an IME, like Zyn into LMMS, everything is saved. You do not even have to save a preset, all your changes are simply saved within a project because in that case it is easier to implement a project setup.
So, the nature of the modular approach is such that it will never be perfect. It will always lack something - some useful app or a plugin which will happen to not support something - be it a session handler or a parameter control protocol or whatever needs support.
You can look to this the other way around. In the Open Source world they doesn't have the time and organization like you have in an company to make an IME applications which contain all you need. They have time to make one-task-one-tool applications, which can work perfect. It is harder to develop an IME application which does everything you need and doesn't have a lot of bugs. Also big chance that app will lack something.
Look at the modular approach. If app A lack an feature, there is app B who has that feature (most of the time), you can route it via JACK into A and you have the features you need. You say that the modular approach is always lacking. I say, an IME application is always lacking something, and then you're in trouble.
With the modular approach, using JACK (and Ladish) you can make your own DAW with all the features you need.
Conclusion.
Okay, so what exactly did I want to say with that?
1. I believe that GNU/Linux audio community has to be less rigid in the question of modular vs. IME approach and instead stop thinking in terms of "vs" at all. While modular approach is unique to Linux and certainly is perfect for certain tasks, no audio platform will be complete without a decent integrated music environment. This is not a question of being used to something or of luxurious convenience - it is a matter of being able or not being able to create certain types of music. In other words - IME is important. Yes, even for such a unique operating system as GNU/Linux.
As said before, it is absolutely not true that the community is only focusing on the modular approach right now. In fact it's more the other way around these days.
2. I am going even more detailed and claim, with a concrete audio example, that there are whole classes of music which are close to impossible to do with modular approach.
You should make more clear why making an orchestral piece, with all kind of different instruments and dynamics is so much different then making hardcore.
3. Finally, I show that due to the fact that modular environment is... well, modular, it by its nature relies on many different developers to work. That makes it vulnerable to a good app not supporting something or an app not being stable enough and thus falling out of the system. Thus, building a stable audio system becomes much more challenging since it relies on too many independent components.
That's exactly an reason to go for the modular approach imo. If app A fails, you can use App B. That's not possible in an non-modular IME app without JACK support.
It is also not true that on Linux audio, guys 'only' make rock or jazz music. Imo there is
a lot of electronic music be made on Linux. Some use LMMS as there core app, some SuperCollider and the like, others take the modular road.
If you want to take the last way, then there are two interesting projects imo. First openoctave project (
http://www.openoctave.org). Not that it is good for electronic music making especially (AFAIK), but as an example of how musicians with a certain focus, and programmers who like to contribute, come together and build (or better improve, adjust) the modular working environment they need. They are now reaching a state where they can make music on a professional way.
Another interesting project in this subject is Ladish (
http://www.ladish.org) imo. It makes the modular approach more usable and friendly for musicians, also electronic musicians.
Why not gather some fellow electronic musicians with the same workflow, just like the openoctave team, and make the workflow you want possible on Linux. Choose apps you want in your workflow, help improve them and build sessions / studios / rooms (in ladish) and share them with each other.
When you say, "hey there is not Ableton Live app on Linux, which can do time-stretching and looping the same way as Ableton Live can do", you're right. But then you might ask your self whether it is reasonable to expect an Ableton Live on Linux made by the community (in a short time).
It is also true that Jack Transport could be improved, and that it isn't possible to loop with Jack Transport.
http://trac.jackaudio.org/wiki/TransportLimitations
It might also be true that there is no such tool as FL Studio on Linux, which helps you compose an song very quickly. All though LMMS (and Qtractor?) is striving to do so and you have Renoise of course (which is not GPL). (And you should try also non-sequencer, non-daw and non-mixer imho
http://non.tuxfamily.org/)
My advise, keep giving feedback to the LMMS devs (and yes JACK adds something to that app, missing features for example

) experiment with apps you need for your workflow and use Ladish. Better, find musicians (ask them how they make their music on Linux) and developers with the same goals and develop your own perfect workflow on Linux as a group of electronic musicians.
There are a lot apps which might help you making electronic music the way you want. Think of LMMS, Qtractor, Ardour, Sooperlooper, Freewheeling, Non-Daw, Non-mixer, Non-Sequencer, Zynaddsubfx, PHASEX, Whysynth, PureData, Hydrogen, LV2rack, Supercollider, autotalent plugin etc.
Yeah it might be a pain some or even many times, like it was for the openoctave members when they started with Linux audio, but there are chances for sure, also for electronic music imho.