Re: [music-dsp] Moselle Alpha 0.1.3 Released

2014-01-13 Thread Frank Sheeran
Hi,
Would you say the emphasis of the software you're making is on the
structure of the algorithms, or more on the sound quality at the output ?

There are a lot of blocks available in general, as a good example the
freely available open source Ladspa plugins, did you think of using
those, and did you think about sampling issues, when making signal
graphs like in the example ?

gr.
T.V.

Hi Theo,

At this point, the #1 goal is to evaluate the language itself.  Is a
functional, textual, programming language the best way to design a
patch?  Better than Csound, better than visual environments like Buzz
or Cycling '74's Max?  Can I write a patch in Moselle that someone
with no Moselle experience can understand at a glance?  Can I write
one that even a Max expert understands better than the same sound
written in Max?  I THINK so, but I haven't heard any feedback on this
yet.

Now, to entice people to even try it out, I've actually had to provide
about 15+ different module types: naive oscillator, BWL oscillator,
envelope, filter, slew, tuning tables, maps, noise, sample/hold etc.
I've also developed what I think is a very good development editor,
that highlights comments, puts errors in red, etc.  But at this point,
while I think its all pretty good, its almost disposable in that
some of it could be replaced by stronger public-domain modules or
modules from a commercial vendor.  A lot of it would need re-writing
on Mac, etc.  So despite the fact its pretty finished, its still at
heart an scientific experiment to answer the question: is this
textual, functional language the best way to design and support
patches?

If this is answered even in the negative, that'd be quite interesting.

But if its answered in the positive, then the #2 goal of course would
be to sound great and see it in use.

I haven't looked too much at 3rd-party modules yet (though I'm
spending today evaluating some public-domain filters.)  Part of the
reason is that Moselle's own modules, such as the Delay, the Envelope,
and the SWO (stored-waveform oscillator) have special features that I
wanted to try and get feedback on, rather than use some off-the-shelf
module.  The other part of the reason is that I thought I could meet
Goal #1 with only about one module with DSP knowedge in it, for which
I used a publicly-available Butterworth filter.

Also, I'm open to commercial collaboration: some team of DSP experts
that has good modules may want to use Moselle's patching language.
This could be the case for hardware or software, synthesis or DSP.
--
dupswapdrop -- the music-dsp mailing list and website:
subscription info, FAQ, source code archive, list archive, book reviews, dsp 
links
http://music.columbia.edu/cmc/music-dsp
http://music.columbia.edu/mailman/listinfo/music-dsp


Re: [music-dsp] Moselle Alpha 0.1.3 Released

2014-01-13 Thread Thomas Strathmann
On 13.01.14 09:46, Frank Sheeran wrote:
 At this point, the #1 goal is to evaluate the language itself.  Is a
 functional, textual, programming language the best way to design a
 patch?  Better than Csound, better than visual environments like Buzz
 or Cycling '74's Max?  Can I write a patch in Moselle that someone
 with no Moselle experience can understand at a glance?  Can I write
 one that even a Max expert understands better than the same sound
 written in Max?  I THINK so, but I haven't heard any feedback on this
 yet.

This question has probably come up before: How does your language
compare to FAUST? FAUST is quite elegant because it has an underlying
formal semantics in terms of an algebra of data flow graphs, but the
resulting programs (even simple examples) are hard to read because of
the inherent impedance mismatch you run into when trying to describe
arbitrary directed graphs (especially those with cycles) in a linear
format. I guess the question I'm really interested in here is: How does
your language attack this basic problem.

Just one more question: Is there a a formal semantics? And if not, do
you plan to provide one once the design has sufficiently stabilised? I'd
expect something along those lines given that you seem to put a strong
emphasis on the functional aspects of your language. Do you support
equational reasoning? Do you have support for rewriting your signal flow
graphs without changing their semantics?

I looked at http://moselle.invisionzone.com/ and could not find any
language documentation. Is there any?

Late to the party and somewhat curious,
Thomas
--
dupswapdrop -- the music-dsp mailing list and website:
subscription info, FAQ, source code archive, list archive, book reviews, dsp 
links
http://music.columbia.edu/cmc/music-dsp
http://music.columbia.edu/mailman/listinfo/music-dsp


Re: [music-dsp] Moselle Alpha 0.1.3 Released

2014-01-13 Thread Stefan Sullivan
On Mon, Jan 13, 2014 at 2:24 PM, Thomas Strathmann tho...@pdp7.org wrote:

 On 13.01.14 09:46, Frank Sheeran wrote:
  At this point, the #1 goal is to evaluate the language itself.  Is a
  functional, textual, programming language the best way to design a
  patch?  Better than Csound, better than visual environments like Buzz
  or Cycling '74's Max?  Can I write a patch in Moselle that someone
  with no Moselle experience can understand at a glance?  Can I write
  one that even a Max expert understands better than the same sound
  written in Max?  I THINK so, but I haven't heard any feedback on this
  yet.

 This question has probably come up before: How does your language
 compare to FAUST? FAUST is quite elegant because it has an underlying
 formal semantics in terms of an algebra of data flow graphs, but the
 resulting programs (even simple examples) are hard to read because of
 the inherent impedance mismatch you run into when trying to describe
 arbitrary directed graphs (especially those with cycles) in a linear
 format. I guess the question I'm really interested in here is: How does
 your language attack this basic problem.

Actully, I have basically the same question. Have you
evaluated/investigated Common Lisp Music
(https://ccrma.stanford.edu/software/clm/clm/clm.html)? A couple of
years ago I took a course in Nyquist
(http://www.cs.cmu.edu/~music/nyquist/), which I believe is based on
Lisp.  I found Nyquist to be quite powerful, althought I always found
myself writing very complicated structures instead of composing
scores, but maybe that's just because I'm such a nerd ;)

Stefan
--
dupswapdrop -- the music-dsp mailing list and website:
subscription info, FAQ, source code archive, list archive, book reviews, dsp 
links
http://music.columbia.edu/cmc/music-dsp
http://music.columbia.edu/mailman/listinfo/music-dsp


Re: [music-dsp] Square-summability for the ideal low pass filter

2014-01-13 Thread Charles Z Henry
On Mon, Jan 13, 2014 at 3:24 AM, Dave Gamble davegam...@gmail.com wrote:

 Hi,

 Don't post MS word files to the list. Learn latex notation and use it as
 plain text.
 Any replies you get will be latex style, as is mine below.


I do agree that MS word files would be hard to read for some (especially
since MS likes to change those formats every so often and you can't always
count on FOSS tools to read them).  Some others will just be unwilling.

However, not all replies will be latex style.  Dave speaks only for
himself.  It's not a rule of the list.

I like this tool: http://www.codecogs.com/latex/eqneditor.php
It should make latex replies simpler if you're not familiar or don't have
decent tools installed on your computer.

Chuck
--
dupswapdrop -- the music-dsp mailing list and website:
subscription info, FAQ, source code archive, list archive, book reviews, dsp 
links
http://music.columbia.edu/cmc/music-dsp
http://music.columbia.edu/mailman/listinfo/music-dsp


Re: [music-dsp] Moselle Alpha 0.1.3 Released

2014-01-13 Thread Bill Schottstaedt
 (https://ccrma.stanford.edu/software/clm/clm/clm.html)

I haven't worked much on the common lisp version of clm in the
last 10 years -- Rick Taube (Common Music, Grace) and I moved
to scheme (another language in the lisp family). So the up-to-date 
reference is:

https://ccrma.stanford.edu/software/snd/snd/snd.html 

which has links to s7.html, sndclm.html etc.  The synatx and basic ideas
are the same as in the common lisp version. 

--
dupswapdrop -- the music-dsp mailing list and website:
subscription info, FAQ, source code archive, list archive, book reviews, dsp 
links
http://music.columbia.edu/cmc/music-dsp
http://music.columbia.edu/mailman/listinfo/music-dsp


Re: [music-dsp] Square-summability for the ideal low pass filter

2014-01-13 Thread Dave Gamble
Didnt mean to start a religious war. ASCII, latex, whatever, same deal.
Anything that can be read in the body of the email be anyone. Attachments
struck me as lazy.

Correct me on my maths, not my hasty advice regarding how to write emails
that are likely to be understood here. Consider my suggestion retracted.

On Monday, 13 January 2014, robert bristow-johnson wrote:

 On 1/13/14 11:50 AM, Charles Z Henry wrote:

 On Mon, Jan 13, 2014 at 3:24 AM, Dave Gambledavegam...@gmail.com
  wrote:

  Don't post MS word files to the list. Learn latex notation and use it as
 plain text.
 Any replies you get will be latex style, as is mine below.


 oh?

  I do agree that MS word files would be hard to read for some (especially
 since MS likes to change those formats every so often and you can't always
 count on FOSS tools to read them).  Some others will just be unwilling.

 However, not all replies will be latex style.  Dave speaks only for
 himself.  It's not a rule of the list.



 i dunno if Douglas made the list into anything other than plain text or
 not, but i am assuming it's still plain ASCII as are the USENET newsgroups,
 like comp.dsp.

 i post using ASCII math (distant cousin to ASCII art).  i assume the
 reader will be reading with a mono-spaced font and i use spaces, not tabs.
  so reading any math posted from me should be reasonably apparent.  reading
 LaTeX and translating that in my brain is a pain in the arse.

 even at the Signal Processing Stack Exchange, where LaTeX support is
 provided, it's a real pain-in-arse to set up every reply using the math
 pasteup, but i do it.

 here, ASCII math is good enough, me thinks.  no one needs to post in LaTeX
 and, if you want people to read your math readily, i would not recommend
 posting in LaTeX.  but if the topic is important or interesting to me, i
 *may* choose to translate the LaTeX in my head.  but i don't wanna do that.


 --

 r b-j  r...@audioimagination.com

 Imagination is more important than knowledge.



 --
 dupswapdrop -- the music-dsp mailing list and website:
 subscription info, FAQ, source code archive, list archive, book reviews,
 dsp links
 http://music.columbia.edu/cmc/music-dsp
 http://music.columbia.edu/mailman/listinfo/music-dsp

--
dupswapdrop -- the music-dsp mailing list and website:
subscription info, FAQ, source code archive, list archive, book reviews, dsp 
links
http://music.columbia.edu/cmc/music-dsp
http://music.columbia.edu/mailman/listinfo/music-dsp


Re: [music-dsp] Moselle Alpha 0.1.3 Released

2014-01-13 Thread Nigel Redmon
According to the wisdom of XKCD, Functional programming combines the 
flexibility and power of abstract mathematics with the intuitive clarity of 
abstract mathematics. ;-)


On Jan 13, 2014, at 3:51 PM, Risto Holopainen rist...@hotmail.com wrote:

 http://moselle.invisionzone.com/index.php?/blog/1/entry-18-sample-module/
 
 A quick question for you is that with your obvious expertise, can you
 follow these at all?  
 
 I don't know very much functional programming and find it a bit difficult to 
 guess what the code is doing, even knowing what it's supposed to do. The IF 
 statements seem to have the conditional followed by the true and false 
 branches in the parantheses, right? Apart from that, the syntax isn't too 
 obvious. But maybe it is very simple if you read the manual or some examples.
 
  Moselle doesn't
 support feedback, history values (eg z-1), or the data types and
 control structures you'd need to write things like the Envelope or
 Delay.
 
 Is this just a limitation of the current version? I find feedback and access 
 to previous sample values to be necessary for doing what I am used to do (I'm 
 using csound and C++). 
 
 Have you had a look at other text based synthesis environments such as ChucK 
 or SuperCollider? I think the latter at least has a thriving user community.
 
 Risto Holopainen

--
dupswapdrop -- the music-dsp mailing list and website:
subscription info, FAQ, source code archive, list archive, book reviews, dsp 
links
http://music.columbia.edu/cmc/music-dsp
http://music.columbia.edu/mailman/listinfo/music-dsp