Re: [LAD] Something like Processing for audio

2008-10-03 Thread Darren Landrum
Sorry I've been away. I've been catching up on homework and trying to 
put a preliminary design together. I should probably let this thread 
die, but no doubt this subject will just come up again anyway.

Frank Barknecht wrote:
 _From my experience with giving some workshops in this area I believe
 that a growing number of artists is looking for software that allows
 them to build their own specific tools. They are not frightend to learn
 certain algorithms and how to deal with technical issues as long as
 these issues are art related. They actually like thinking about things
 like DSP algorithms for sound and video, but they don't want to think
 about device drivers and freeing memory (too much).

I think this gets to the heart of the matter quite nicely. The goal is a 
system where the programming is focused on the processing and the 
synthesis, but a language that actually compiles to standalone 
applications. Though I'm not aiming for it to be cross-platform (I don't 
have the tools on any other platforms), I don't see why it couldn't be 
made so.

At this point, I want to lay out the complete design, then decide what I 
want to finish for the 0.1 release and get to work on it.

-- Darren
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-29 Thread AlgoMantra
[[sorry darren, this was meant for the list. i hit the wrong button..]]

On Mon, Sep 29, 2008 at 1:38 PM, AlgoMantra [EMAIL PROTECTED] wrote:

 Look, I know that everything I'm asking for exists on the Linux
 platform. The problem is, it doesn't all exist in one place, or under a
 single language.


 I have exactly the same crib. I could not have said it better, and I am
 convinced that this is a pressing issue. Let me list out the languages I
 set out to learn in sequence, and finally where I stand.

 Python - PureData - CSound - Chuck - Processing (after this I shifted to
 Ubuntu from XP
 and found the kind of freedom I wanted) - C/C++ (fullstop)

 ----.-
 1/f   )))  --.
 ---...
 http://www.algomantra.com

 I'm not your personal army. I'm MY personal army.

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-29 Thread AlgoMantra

  I want my musical skills to be all I need to be able to make music on
 Linux.


I feel that knowing how to compute on Linux IS a musical skill these days.

----.-
1/f   )))  --.
---...
http://www.algomantra.com

I'm not your personal army. I'm MY personal army.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-29 Thread Frank Barknecht
Hallo,
Darren Landrum hat gesagt: // Darren Landrum wrote:

 Frank Barknecht wrote:
  Faust can, but: Is it really important? And why would it be important
  (taking aside speed issues)? 
 
 Speed is a large part of it, yes.

 Another reason to stick to C++ is for things that need the speed and 
 low-level abilities, like on-demand sample streaming from disk for 
 making a sampler.

It's a give and take. For some convenience I'll happily give away
some speed. OTOH there are areas where speed matters, those areas
should be optimized (and thus probably be coded in C/C++). The
environments I mentioned can be extended with C in these critical
areas. Anyway speed definitly is not what made Processing popular. 

The core objects in Pd are all coded in C. And generally they are
quite fast. Connecting these objects adds a bit of overhead (function
calls etc.), but even that is quite fast in Pd. 

  The latest versions of Pd now work on 64-bit systems as well.
 
 Pd-vanilla can (and I do have it working), but Pd-extended still cannot. 

Pd-extended is shipped with an old version of Pd.

  If you skip the compilation part, Pd (or the other environments I
  mentioned, Pd is just one example) can do all that. Just bundle the
  Pd binary and a sh-script with your Pd application to distribute it, if
  you want. (I would prefer an unbundled download as I already have Pd.)
 
 Does Pd do oversampling? I seem to recall it can. 

Yes, you do that with the [block~] object in a subpatch. 

 I keep bringing this up because several of the things I want to work
 on, namely lumped modeling/wave digital filters and non-linear
 processing, both require oversampling to work right, largely to
 avoid frequency warping and aliasing issues.

One thing with Pd is that it is a block-based realtime system, so some
of the techniques you mentioned (i.e. those that involve feedback
delay lines) can be impossible to implement in Pd using only the
builtin objects (feedback delay lines always have a minimal delay time
of one block in Pd). But you can code these objects as C-externals or
with Faust for Pd.

 A Processing-alike for audio can also integrate and abstract away things 
 like LASH support, MIDI, and OSC. Something like LASH (session state 
 saving, see the other current thread) is an important capability in my 
 world.

Point taken: Session management is an area where Pd isn't especially
good. OTOH C++ out of the box isn't either. ;)

Ciao
-- 
 Frank Barknecht _ __footils.org__
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-29 Thread Stefano D'Angelo
2008/9/29 Darren Landrum [EMAIL PROTECTED]:
 Sorry for starting this entire argument. I'm just tired of getting
 nowhere with all of the same tools that everyone else seems to have no
 problem with. I have a very bad habit of putting myself under a great
 deal of pressure to exceed everyone's expectations of me.

 Look, I know that everything I'm asking for exists on the Linux
 platform. The problem is, it doesn't all exist in one place, or under a
 single language. I'm convinced at this point that starting over from
 scratch with a solid design is preferable to trying to use several
 disparate tools and somehow glue them all together.

 I've already played around with code here and there to try out some
 different approaches to this problem, but nothing that I've bothered
 keeping around. Starting tonight, I'm going to draft a very detailed
 design, create a code hosting account somewhere (probably Google Code),
 and get started. I will keep the list apprised of any progress with
 regular emails.

 It's been pointed out to me that many people on the list seem to think
 that I'm trying to get someone else to code this for me. That is not and
 never was my intention, and I apologize for any miscommunication on my
 part for that. I am a very slow and not very good coder, though, and it
 might take a little while to see any progress.

 First things first, though. A solid design.

 -- Darren

 ___
 Linux-audio-dev mailing list
 Linux-audio-dev@lists.linuxaudio.org
 http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


I don't know if it is relevant to this discussion (at least in an
acceptable amount of time) but I just wanted you to know about my
attempt: NASPRO (http://naspro.atheme.org). I hope people here don't
take this message as spamming, because it simply is not.

The ideas here are:
* to make different existing and not-yet-existing sound processing
technology interoperate, both general-purpose sound processing stuff
(for example plugins a la LADSPA, LV2, etc.) and special purpose stuff
(for example check this:
http://naspro.atheme.org/content/ndf-01-file-format-overview), in both
compiled and interpreted forms.
* be techonlogy neutral (support for each technology implemented in
external modules).
* define distinct layers, each dealing with a specific aspect of the
whole problem (one for sound processing, one for GUIs, one for session
handling, etc.), so that a DSP coder can only work on the DSP part
and have all the rest automagically implemented and working (for
example, you write a LADSPA plugin or write an NDF file and you get an
automatically generated GUI without writing one more line of code);
* have back bridges when possible, so that applications with support
for one of NASPRO-supported technologies gets support for all other
technologies without writing a single line of code.
* build dead-easy-to-use tools on top of that to make it easy for non
demaning applications to support DSP stuff.
* build tools on top of that to do data routing among each sound
processing component (in other words, chain-like and/or graph-like
processing) - plus, since we have those back bridges, you could also
use, for example, CLAM networks (as soon as CLAM will be supported) as
an alternative to these tools and have the same degree of supported
technology (the same goes for gstreamer, Pd, etc).
* be cross-platform (apart from Mac/Windows, alternative
desktop-oriented OSes like Haiku or Syllable are getting stronger
these days and could become viable to do sound processing in some near
or distant future).

The result will hopefully be to make it also easier to develop new
technologies AND without breaking interoperability.

Now, since I'm only one, and I am the only one working on this, it
will take an insane amount of time probably, and getting each of these
abstraction layers right is astonishingly difficult already (anyone
remembering GMPI?) - at the moment I'm fighting with core level stuff
and I will be doing that at least for another year or two.

If you can wait, I will probably have a talk about NASPRO by the end
of October and will put down some slides trying to describe the inner
working of it (a lot of people complained that I wasn't clear enough
on the website)...

Maybe this helps :-\

Stefano
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-29 Thread Darren Landrum
Frank Barknecht wrote:
 One thing with Pd is that it is a block-based realtime system, so some
 of the techniques you mentioned (i.e. those that involve feedback
 delay lines) can be impossible to implement in Pd using only the
 builtin objects (feedback delay lines always have a minimal delay time
 of one block in Pd). But you can code these objects as C-externals or
 with Faust for Pd.

Yes, I was wrestling with this logic back when my idea was to make a 
Reaktor-alike for Linux. Reaktor handles this, I think, by having a 
separate core layer that works sample by sample. In other words, when 
you're using the Core objects, you're operating at the sample level, and 
then when you use the objects you've made with Core, you're at the block 
level. That's probably not a bad way to do it.

I think I may have figured out some logic to implement something like a 
single-sample delay as a block object. That's one of the things I wanted 
to play around with. There's also the possibility of playing around with 
templating, where an object can process a vector's worth of data or a 
single sample, depending on how it's called.

I've been thinking about the front-end, ie, the editor with the 
single-button build and run system to make a pseudo-live-coding 
environment for C++. Since nothing to do with this front-end will ever 
make it into a JACK application and/or plug-in made with this system, 
I'm thinking I could implement the front-end with Python instead of C++ 
and save myself a lot of headache.

Right now, though, I'm agonizing over a physics class lab assignment due 
today that I can't figure out, and running on 3 hours of sleep as a result.

-- Darren
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-29 Thread nescivi
On Sunday 28 September 2008 17:19:53 Darren Landrum wrote:
 Fons Adriaensen wrote:
  Why do you expect making music on computers to be easy ?
  Normally, to make music, you need not only the skills you
  refer to above, but also those to play an instrument.
  For traditional instruments that takes years of hard work.
  What makes you think it should somehow be easy or automatic
  when using a computer ?

 What the heck?! When I said musical skills, that is *EXACTLY* what I
 meant! By musical skills, I mean the skills of being able to play an
 instrument or two, knowing music theory, harmony, singing, and whatever
 else that really has little to do with computers.

If you want to use digital audio well (which is what computers can help you to 
do), you need to understand digital audio.
If the computer (or maybe rather computation) becomes your instrument of 
choice to make music, you have to understand how it works.
That takes learning too.
I think you have to start seeing computation as another instrument to make 
music, and then you'll understand it takes time to develop skill at it.

 The point is, back when I messed with this stuff on Windows, it was
 amazingly easy for me to bring up a DAW, load a softsynth into it, and
 start laying things down on the keys. So far, my experience with Linux
 audio has been a lot less satisfying.

I don't know... it has become fairly easy over the last few years to install 
an audio targeted Linux distribution and fire up a DAW, fire up some soft 
synths, connect them through JACK and start playing around.
How does this not work for you?


Reading your arguments in the threads of this discussion, you seem to want two 
opposite things, which is confusing I find.
I think you'd do well, trying out a bunch of different programs that get close 
to what you are looking for, and then maybe look if there is a possibility to 
extend them to what you want to have.
Starting something from scratch, will get you on a long development path, on 
which all these other programs have already been... So unless you have a 
really radically different new approach to audio DSP programming 
environments, please start designing something new... but to know whether 
your idea is really radically new, you have to look in depth at the existing 
ideas...

sincerely,
Marije
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-29 Thread Emanuel Rumpf
2008/9/29 nescivi [EMAIL PROTECTED]:
 If the computer (or maybe rather computation) becomes your instrument of
 choice to make music, you have to understand how it works.
 That takes learning too.



The question here is: what to learn?
I would not expect a musican to learn programming
in order to record audio nor a synth-sound developer
to learn dsp coding technics.

There are different layers of complexity and approaches
and maybe Darren is right, that
the complexity is not enough hidden,
I mean in the background of the task to accomplish,
in linux, so that easier tasks can soon
become confusing, or flood the banks,
by introducing different technics and requiring
in-depth knowledge.

For example:
If I wanted to write a
synth plugin, I would not expect in
the first place, to worry about things
as realtime privilegs, threads, realtime memory allocation,
server-client handling  communication,
double-buffering, image-rendering etc...

Unless I wanted to do something completely new,
I would hope, to have predefined known working
solutions for most of these requirements.
To have them simplified as much as possible by
a host application, because
otherwise everyone would
have to think about it again and again...
instead, I'd prefere to concentrate on
the actual task.

Maybe LV2 etc. have not gone far enough, in this sence.


My 2 €-Cent,
Emanuel
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-29 Thread Paul Davis
On Mon, 2008-09-29 at 18:22 +0200, Emanuel Rumpf wrote:

 For example:
 If I wanted to write a
 synth plugin, I would not expect in
 the first place, to worry about things
 as realtime privilegs, threads, realtime memory allocation,
 server-client handling  communication,
 double-buffering, image-rendering etc...

yet thousands of VST plugins have been written where people had to worry
about precisely these issues, and a veritable industry has grown up
around it.

does VST address darren's desires? no, it doesn't. but keep in mind that
as time keeps ticking by, what used to be entirely acceptable barriers
to entry turn into problems that people want to solve.

--p

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-29 Thread Frank Barknecht
Hallo,
Emanuel Rumpf hat gesagt: // Emanuel Rumpf wrote:

 2008/9/29 nescivi [EMAIL PROTECTED]:
  If the computer (or maybe rather computation) becomes your instrument of
  choice to make music, you have to understand how it works.
  That takes learning too.
 
 The question here is: what to learn?
 I would not expect a musican to learn programming
 in order to record audio nor a synth-sound developer
 to learn dsp coding technics.

If we're talking about a Processing for audio, then programming is
exactly what the users of such a tool want to learn. They just like
their programming to be less of a chore, i.e. they want Python or Lua
instead of C++ and maybe blocks and patchcords instead of vi/Emacs.

_From my experience with giving some workshops in this area I believe
that a growing number of artists is looking for software that allows
them to build their own specific tools. They are not frightend to learn
certain algorithms and how to deal with technical issues as long as
these issues are art related. They actually like thinking about things
like DSP algorithms for sound and video, but they don't want to think
about device drivers and freeing memory (too much).

Ciao
-- 
Frank
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-28 Thread Frank Barknecht
Hallo,
Darren Landrum hat gesagt: // Darren Landrum wrote:

 Why couldn't we make something like that for audio? It would most likely 
 be C++ rather than Java, but the idea of building up DSP networks using 
 a large framework of code, plus some pre-defined functions and settings, 
 and being able to launch our new code with a one-touch button into a 
 JACK client (or whatever), is extremely appealing to me. 

Faust, CLAM, SuperCollider, Lua-AV, Common Lisp Music, CSound, (Pd) ..
take your pick.

Ciao
-- 
Frank
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-28 Thread Mr . SpOOn
On Sun, Sep 28, 2008 at 6:20 PM, Frank Barknecht [EMAIL PROTECTED] wrote:
 Hallo,
 Darren Landrum hat gesagt: // Darren Landrum wrote:

 Why couldn't we make something like that for audio? It would most likely
 be C++ rather than Java, but the idea of building up DSP networks using
 a large framework of code, plus some pre-defined functions and settings,
 and being able to launch our new code with a one-touch button into a
 JACK client (or whatever), is extremely appealing to me.

 Faust, CLAM, SuperCollider, Lua-AV, Common Lisp Music, CSound, (Pd) ..
 take your pick.

And ChucK (http://chuck.cs.princeton.edu/). It also has its editor.
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-28 Thread Paul Davis
On Sun, 2008-09-28 at 15:30 -0400, Darren Landrum wrote:


 I want my musical skills to be all I need to be able to make music on Linux.

I want my musical skills to be all I need to be able to make music on
Cello. It doesn't seem to be working out too well, so far :)

To be honest, this is not an avenue that interests me individually. I
view these tools as a lot like table saws, routers and jointers: things
with immense power that make a lot of tasks way faster and simpler than
they would otherwise be, but that do not remove the obligation to
develop a set of tool-specific skills. I've never had much interest in
designing table saws for people who don't want to know how to use table
saws, and I personally don't have a lot of interest in designing
software tools for people who don't want to learn how to use them.

I do see the attraction, however. And also the marketability. I also
promise to discuss this issue in my seminar at the Technical University
here in Berlin, Designing Tools for Musicians.

--p

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-28 Thread Stephen Sinclair
On Sun, Sep 28, 2008 at 3:30 PM, Darren Landrum
[EMAIL PROTECTED] wrote:
 I thought I was clear on this, but I'll restate: We need this so that
 people who are not skilled coders, but have other skills, in math and
 physics and electronics perhaps, can bring their skills to bear in
 making synths and effects while making the coding side as painless as
 possible. The end result will hopefully be synths and effects usable by
 *musicians* and not just other coders. Click and play, as it were.

It sounds like you either want FAUST, which is a good way to basically
write down mathematics since it is a functional language, and
generates plugins.  Or you want a MATLAB/Octave compiler of some kind.
 That would certainly be cool.

Obviously you don't see what you need in the tools that are available
but I think you're having a hard time describing exactly what that is.
 Languages like CSound, ChucK and SuperCollider really do allow you to
do a lot of things.  On-the-fly programming, per-sample control of
audio, simplified languages specifically targeted to audio.  Can you
describe exactly what it is these cannot do?   Otherwise you can
always write a plugin for any of these in C.


 I want my musical skills to be all I need to be able to make music on Linux.

Well, making music on computers has always required a certain amount
of technical ability.  But there are many paradigms for music-oriented
human-computer interaction: the DAW, the special-purpose programming
language, the sequencer, the MIDI synth, the input-output effect
processing, the artificial intelligence automatic accompaniement, the
score follower, the notation generator.  All of these are possible in
one way or another on Linux.  You haven't explained better what you
mean by musical skills and make music on Linux, so it's hard to
answer you more exactly.

That the international community persists in using VSTs and
FruityLoops and Cubase and Logic Audio, I have no idea.  Probably the
interfaces are just more simple (definitely not true for Logic Audio),
and the availability of (often pirated) VST synths makes things
attractive.  Probably marketing also plays a large roll in this.
Granted certain programs like Ableton Live or Serato have few
counter-parts on Linux.

Perhaps it's because programming O-S software is often oriented
towards scratching an itch.  The cross-section people who are both
coders and musicians isn't all that large, so only some of the large
set of possible itches will ever get scratched.


Steve
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-28 Thread Darren Landrum
Paul Davis wrote:
 To be honest, this is not an avenue that interests me individually. I
 view these tools as a lot like table saws, routers and jointers: things
 with immense power that make a lot of tasks way faster and simpler than
 they would otherwise be, but that do not remove the obligation to
 develop a set of tool-specific skills. I've never had much interest in
 designing table saws for people who don't want to know how to use table
 saws, and I personally don't have a lot of interest in designing
 software tools for people who don't want to learn how to use them.

Who said anything about not wanting to learn how to use table saws?

This seems a bad analogy to me. NI's plug-ins don't make me a better 
musician. I still have to learn how to use them, but I don't have to 
know how to code them myself first. That part's already done. I'm more 
than willing to learn how to use a table saw, but I really don't feel 
like building my own table saw first. Right now, audio on Linux really 
does kinda force the latter, in my opinion.

I'm genuinely enjoying myself debating this, though. :-)


-- Darren Landrum
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-28 Thread Florian Schmidt
On Sunday 28 September 2008, Darren Landrum wrote:

 Why couldn't we make something like that for audio? It would most likely
 be C++ rather than Java, but the idea of building up DSP networks using
 a large framework of code, plus some pre-defined functions and settings,
 and being able to launch our new code with a one-touch button into a
 JACK client (or whatever), is extremely appealing to me. Throw in some
 GUI-building elements (Cairo-based, perhaps) that can handle
 mouse-clicks, keyboard input, and the like, then suddenly people who are
 good at math and DSP but not so good at coding might have a shot at
 making some great programs.

It is in no way finished, but it's a similar idea:

http://tapas.affenbande.org/wordpress/?page_id=91

The webpage says: ProcessPP is the realisation of a rather silly idea: A 
livecoding environment for C++. As its author i can truly admit that this is 
a wrong statement (i should fix it). It is not yet the realisation, but it's 
an attempt in this direction in its earliest stages. So nothing is decided 
really yet..

What it is right now is basically this:

- Hack some code for a process() function for a jack client.
- Hit Run
- Hear noise..

You can have several of these functions.. I was planning next to integrate 
some midi. So you can write a process_voice function that is called whenever 
a note needs to be played. I'm not totally sure yet on how to do this though 
that 

a] it's flexible

b] it's still easy :)

I just wanted to mention it... Even as unfinished as it is..

:)

Regards,
Flo


-- 
Palimm Palimm!
http://tapas.affenbande.org
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-28 Thread Fons Adriaensen
On Sun, Sep 28, 2008 at 03:30:52PM -0400, Darren Landrum wrote:

  What we need is a nice and powerful back-end that is wrapped in an 
  easy-to-learn front end. The best of both worlds, if it's possible.
  
  [Paul D.] Why do we need this?
 
 I thought I was clear on this, but I'll restate: We need this so that 
 people who are not skilled coders, but have other skills, in math and 
 physics and electronics perhaps, can bring their skills to bear in 
 making synths and effects while making the coding side as painless as 
 possible. 

There is a whole world of difference to 

- coding a DSP algo that works given a context
  that feeds it one or more sample streams and
  absorbs one or more output streams,

and

- making a module that basically just performs 
  that algo but in a context of making music 
  with it - e.g. something that can be instantiated
  and deleted in real time, that control signals,
  reacts to asynchronous events, has well defined
  timing, etc. etc.

Given the right framework, for the first you only need
to understand the algo. 

The second requires another level of understanding, which
can be a lot more complex than the DSP side, and may 
require some coding skills in one form or another.

One of the qualities of tools like Supercollider and
Csound is that they manage to even make the second step
managable to people who are not real coders. They do
that by providing an infrastructure that is a lot more
complex than the one to support just DSP algos, but
you are required to learn how that works, at least on
a functional level. 

 The end result will hopefully be synths and effects usable by 
 *musicians* and not just other coders.

Why would a synth or effect produced by a math or DSP
expert be any more 'usable' than one made by a 'coder' ?
I'd expect the DSP to be better - but there it ends.
A 'coder' has in fact a much better chance of making
something usable than someone who only knows the math
and DSP side of things.

 I want my musical skills to be all I need to be able
 to make music on Linux.

Why do you expect making music on computers to be easy ?
Normally, to make music, you need not only the skills you
refer to above, but also those to play an instrument.
For traditional instruments that takes years of hard work.
What makes you think it should somehow be easy or automatic
when using a computer ? 

Ciao,

-- 
FA

Laboratorio di Acustica ed Elettroacustica
Parma, Italia

Wie der Mond heute Nacht aussieht !
Ist es nicht ein seltsames Bild ?
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-28 Thread Paul Davis
On Sun, 2008-09-28 at 22:58 +0200, Fons Adriaensen wrote:

 What makes you think it should somehow be easy or automatic
 when using a computer ? 

because a demo by an awesomely cool dude from insert audio tech company
name here showed me that it could be?

next question? :)

--p


___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-28 Thread Fons Adriaensen
On Sun, Sep 28, 2008 at 11:32:41PM +0200, Paul Davis wrote:

 Actually, I'm not sure I see much benefit when
 people get to use computers, period.

:-)

 This is like the explosion of
 desktop publishing when everybody and their buddy thought
 they understood typography, typesetting and graphic design.

Last week we had some festivities here and people
had to be invited. My boss (windows user) worked
for most of the day on the invitation and still
wasn't satisfied with the result. He came to me
with a printed version and said This looks ugly
(he was right). When you make a stupid slide with
four lines of text for your presentations it looks
good. Can you redo this ? And of course I did -
ten minutes work using Latex.

Now is there a relation between the fact that Latex
is a 'hard to use' old style, non-wysiwyg tool and
the fact that it produces much better typesetting
than MS word ? I think there is - even if it may
not be simple to exactly find out why.

 the thing is that about 40 years ago, the first modular synths started
 to appear, and people complained about them in exactly the same way that
 people complain about supercollider now. then came the minimoog, which
 begat the polymoog and then the prophet 5 and the the DX7 and so forth,
 until we got synths that nobody had to know anything whatsoever about
 synthesis in order to use. and now things have settled down, and there
 is some space for the contemporary equivalents of the DX7, but there is
 also understanding of the quintessential values of the modular synth
 too. and you're talking to a bunch of people who would probably be happy
 building modular synths, let alone actually using them.

Plus the simple observation that once we had the synths
that nobody needed to understand whatsoever about, most
synth music, with few exceptions, degraded to junk food
quality levels. 

Ciao,

-- 
FA

Laboratorio di Acustica ed Elettroacustica
Parma, Italia

Wie der Mond heute Nacht aussieht !
Ist es nicht ein seltsames Bild ?
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-28 Thread Emanuel Rumpf
Do you mean something like SynthEdit for VST ?
I've never worked with it but understood it were
a kind of plug'n-drag your own synth, without coding skills.

Some comparable apps exist:
Ingen, Alsa Modular Synth, Clam, GAlan, any more ??


If you want to code but have it easy,
there is no all-in-one solution,
because that would restrict developers,
(I know, sometimes it's nice to have no choice ;)

But there are same parts that can be combined to simplify
plugin development:

gui-creation:
gkt:
http://phat.berlios.de/
juce
http://www.rawmaterialsoftware.com/juce/

tools to make tools:
http://linux-sound.org/tools.html


Another hint for simple coding: The SndObj Library::
http://music.nuim.ie//musictec/SndObj/main.html


Good luck with all this,
Emanuel
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-28 Thread Darren Landrum
Fons Adriaensen wrote:
 Plus the simple observation that once we had the synths
 that nobody needed to understand whatsoever about, most
 synth music, with few exceptions, degraded to junk food
 quality levels. 

Being good at using a modular synth still didn't require knowing how to 
design and solder circuit boards along with understanding the quantum 
mechanics of how electrons travel through a semiconductor. Making music 
by coding one's own software synths *is* a lot like that, though. I 
seriously doubt Paganini ever felt he needed to make his own violin in 
order to be a better musician.

I'm not trying to fob this off onto someone else. I would actually like 
to start this project myself, even though I'm a lousy coder and my code 
will probably look horrible. At this point, though, I fail to see the 
point, as it appears I would be completely on my own, and nobody would 
care what I come up with. So, I may as well stick to just doing whatever 
I can on my own, make my music, and stop caring about how, or whether 
anyone else would care how.

You've already basically accused me of not being able to play just 
because I want to use software synthesis.

-- Darren
___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev


Re: [LAD] Something like Processing for audio

2008-09-28 Thread Darren Landrum
Sorry for starting this entire argument. I'm just tired of getting 
nowhere with all of the same tools that everyone else seems to have no 
problem with. I have a very bad habit of putting myself under a great 
deal of pressure to exceed everyone's expectations of me.

Look, I know that everything I'm asking for exists on the Linux 
platform. The problem is, it doesn't all exist in one place, or under a 
single language. I'm convinced at this point that starting over from 
scratch with a solid design is preferable to trying to use several 
disparate tools and somehow glue them all together.

I've already played around with code here and there to try out some 
different approaches to this problem, but nothing that I've bothered 
keeping around. Starting tonight, I'm going to draft a very detailed 
design, create a code hosting account somewhere (probably Google Code), 
and get started. I will keep the list apprised of any progress with 
regular emails.

It's been pointed out to me that many people on the list seem to think 
that I'm trying to get someone else to code this for me. That is not and 
never was my intention, and I apologize for any miscommunication on my 
part for that. I am a very slow and not very good coder, though, and it 
might take a little while to see any progress.

First things first, though. A solid design.

-- Darren

___
Linux-audio-dev mailing list
Linux-audio-dev@lists.linuxaudio.org
http://lists.linuxaudio.org/mailman/listinfo/linux-audio-dev