Csound Csound-dev Csound-tekno Search About

Re:

Date1999-02-27 14:00
FromJosep M Comajuncosas
SubjectRe:
Silence is a measure of our knowledge

Josep M


Larry Troxler wrote:

> Fay Weinstein wrote: nothing
>
> I agree completely!





Received: from wallace.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa11416;
          27 Feb 99 14:06 GMT
Received: from [144.173.6.14] (helo=exeter.ac.uk)
	by wallace.maths.bath.ac.uk with esmtp (Exim 1.92 #2)
	for jpff@maths.bath.ac.uk
	id 10GkO4-0001Cd-00; Sat, 27 Feb 1999 14:06:36 +0000
Received: from noether [144.173.8.10] by hermes via SMTP (OAA15021); Sat, 27 Feb 1999 14:03:17 GMT
Received: from exeter.ac.uk by maths.ex.ac.uk; Sat, 27 Feb 1999 14:03:08 GMT
Received: from root@lix.intercom.es [194.179.21.2] by hermes via ESMTP (OAA18176); Sat, 27 Feb 1999 14:03:07 GMT
Received: from intercom.es (iv3-110.intercom.es [195.76.131.110]) by lix.intercom.es (8.7.3/8.6.12) with ESMTP id PAA07193; Sat, 27 Feb 1999 15:08:40 +0100
Message-ID: <36D7FA6F.A5091152@intercom.es>
Date: Sat, 27 Feb 1999 15:00:15 +0100
From: Josep M Comajuncosas 
X-Mailer: Mozilla 4.05 [en] (Win95; I)
MIME-Version: 1.0
To: Larry Troxler 
CC: Fay Weinstein , 
    Antoine Lefebvre , 
    Eric Scheirer , 
    Michael Gogins , baker@charlieb.com, 
    zuijlen@ibm.net, csound@maths.ex.ac.uk, 
    Robert Junior Mcnulty , 
    Terry Cast , 
    Aaron Isaksen , 
    jim altieri , 
    Richard Dobson , jpff@maths.bath.ac.uk
Subject: Re: 
References: <516F1EE70CCDD211B1BF0090271487FE146E@NTSERVER> <36D76A0F.6612D4BB@westnet.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-csound-outgoing@maths.ex.ac.uk
Precedence: bulk

Silence is a measure of our knowledge

Josep M


Larry Troxler wrote:

> Fay Weinstein wrote: nothing
>
> I agree completely!





Received: from wallace.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa11438;
          27 Feb 99 14:19 GMT
Received: from [144.173.6.14] (helo=exeter.ac.uk)
	by wallace.maths.bath.ac.uk with esmtp (Exim 1.92 #2)
	for jpff@maths.bath.ac.uk
	id 10GkaC-0001D8-00; Sat, 27 Feb 1999 14:19:08 +0000
Received: from noether [144.173.8.10] by hermes via SMTP (OAA06506); Sat, 27 Feb 1999 14:15:43 GMT
Received: from exeter.ac.uk by maths.ex.ac.uk; Sat, 27 Feb 1999 14:15:30 GMT
Received: from root@www.tomy.net [209.186.149.104] by hermes via ESMTP (OAA06798); Sat, 27 Feb 1999 14:15:29 GMT
Received: from cygnus.com (thudson@jimi.tomy.net [192.168.1.2])
	by www.tomy.net (8.8.7/8.8.7) with ESMTP id JAA11987;
	Sat, 27 Feb 1999 09:15:23 -0500
Message-ID: <36D7FDFB.171748EF@cygnus.com>
Date: Sat, 27 Feb 1999 14:15:23 +0000
From: Thomas Hudson 
X-Mailer: Mozilla 4.5 [en] (X11; U; Linux 2.0.36 i686)
X-Accept-Language: en
MIME-Version: 1.0
To: Richard Dobson 
CC: Larry Troxler , Csound List 
Subject: Re: if.../ Common Lisp Music / compilers / interpreters
References:  <36D58F53.7FD7564B@charlieb.com> <36D5FE3B.53669DC2@westnet.com> <36D6B417.B0AF3005@ccrma.stanford.edu> <36D77161.6A2EC956@westnet.com> <36D7D4ED.5D1C5B8A@cableinet.co.uk>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-csound-outgoing@maths.ex.ac.uk
Precedence: bulk

Richard Dobson wrote:
> 
> The trouble is that if we use the term 'compiler' too librerally, it
> ends up meaning everything and nothing. 
[snip]
> Conversely, I understand CLM to be (according to the given descriptions)
> a language ~translator~ - it translates it's native language into C.

Yes, but now we have to change the definition of the first C++ "compiler",
since it really translated to C and leveraged the existing C compilers
to create machine code. And of course GCC is not a compiler since it
really translates to assembly and calls the assembler to create machine code.

I tend to believe that any tool that calls other tools and eventually ends
up with native machine intstructions can be called a compiler.

[snip]
> If MIDI
> sequencers depended on the availablility of a C compiler on everyone's
> machine, I don't think they would be the commercial and musical
> phenomenon they are!
>
Agreed. But at least on Unix-style systems, I feel this a proper approach.
Rather than reimplementing a compiler, leverage an existing one by generating
C. Every good Unix system has a C compiler. Now instead of a program that
only generates machine code for x86, I have a program that generates code
for anything the compiler supports. GCC can be configured as a cross-compiler
for a staggering number of architectures, including some DSPs. GCC is free,
freely redistributable, and runs on all Unices, win32 platforms, BeOS, and
quite a few others. I'm not sure if there is a mac port.

I would love to see an environment where during the development stage it
did interpretation, and when ready I could compile to a standalone executable
a new generator, or a shared library.

However, the recent discussion about licensing has made me want to shy
away from csound. If I contribute code, it suddenly becomes something
that only MIT can financially profit from. Has anyone contributed code
with an explicitly different license?

Perhaps it is time for a new environment, inspired by both CLM and CSound, 
with a GPL-style license so it could be distributed like Linux, and of
course, a more modern syntax. 

Thomas


Received: from wallace.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa11632;
          27 Feb 99 16:20 GMT
Received: from [144.173.6.14] (helo=exeter.ac.uk)
	by wallace.maths.bath.ac.uk with esmtp (Exim 1.92 #2)
	for jpff@maths.bath.ac.uk
	id 10GmTE-0001MZ-00; Sat, 27 Feb 1999 16:20:04 +0000
Received: from noether [144.173.8.10] by hermes via SMTP (QAA04765); Sat, 27 Feb 1999 16:18:59 GMT
Received: from exeter.ac.uk by maths.ex.ac.uk; Sat, 27 Feb 1999 16:18:48 GMT
Received: from exim@wallace.maths.bath.ac.uk [138.38.100.104] by hermes via ESMTP (QAA17450); Sat, 27 Feb 1999 16:18:47 GMT
Received: from [138.38.97.36] (helo=maths.Bath.AC.UK ident=mmdf)
	by wallace.maths.bath.ac.uk with smtp (Exim 1.92 #2)
	id 10GmS2-0001MJ-00; Sat, 27 Feb 1999 16:18:50 +0000
Date:     Sat, 27 Feb 99 16:18:49 GMT
From: J P Fitch 
To: Shamus McConney 
cc: David Boothe , 
    Csound (E-mail) 
Subject:  Re:  hrtfer problem
Message-Id: 
Sender: owner-csound-outgoing@maths.ex.ac.uk
Precedence: bulk

Try ftp.maths.bath.ac.uk:pub/dream/utilities/Analysis/HRTFcompact

or similar place on teh Montreal mirror
==John#


Received: from wallace.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa11795;
          27 Feb 99 17:42 GMT
Received: from [144.173.6.14] (helo=exeter.ac.uk)
	by wallace.maths.bath.ac.uk with esmtp (Exim 1.92 #2)
	for jpff@maths.bath.ac.uk
	id 10Gnkj-0001Qx-00; Sat, 27 Feb 1999 17:42:13 +0000
Received: from noether [144.173.8.10] by hermes via SMTP (RAA12827); Sat, 27 Feb 1999 17:40:54 GMT
Received: from exeter.ac.uk by maths.ex.ac.uk; Sat, 27 Feb 1999 17:40:41 GMT
Received: from aleve.media.mit.edu [18.85.2.171] by hermes via ESMTP (RAA01539); Sat, 27 Feb 1999 17:40:40 GMT
Received: from ozric (ozric.media.mit.edu [18.85.5.228])
	by aleve.media.mit.edu (8.9.1a/8.9.1/+ALEVE) with SMTP id MAA29452;
	Sat, 27 Feb 1999 12:40:41 -0500 (EST)
Message-ID: <076301be6278$62208ad0$e4055512@ozric.media.mit.edu>
From: Eric Scheirer 
To: Thomas Hudson , Richard Dobson 
Cc: Larry Troxler , Csound List 
Subject: Re: if.../ Common Lisp Music / compilers / interpreters
Date: Sat, 27 Feb 1999 12:39:25 -0500
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-csound-outgoing@maths.ex.ac.uk
Precedence: bulk

I did't make all of this stuff explicit when I noted
something about SAOL before, and perhaps there are some
people who are unaware.  This is off-topic for this list, and I
apologize in advance.  I won't post anything more about SAOL
for a while.

Thomas Hudson wrote:

>Perhaps it is time for a new environment, inspired by both CLM and CSound,
>with a GPL-style license so it could be distributed like Linux, and of
>course, a more modern syntax.

SAOL (pronounced "SAOL") is a new music language that is part
of the MPEG-4 standard.  It has all of the features that have
been discussed in this thread, including block-structured
syntax, procedural abstraction, an extensive library of
built-in unit generators plus dynamic extensibility, a
formalized scheduling and processing model, and a lot of other
things.

The syntax of SAOL is C-like (C++ mode for emacs can be
used to edit SAOL orchestra code).

SAOL was created by MIT and has formally been released into the
public domain.  This is a more open license than Csound.  MIT
has explicitly expressed that it has no plans to profit
from SAOL in any way.  Every fully conforming MPEG-4 decoder
(for example, any MPEG-4 set-top box) is required to provide
real-time synthesis of SAOL code.  The so-called Structured
Audio tools of MPEG-4 are the only part of MPEG-4 without IP and
patent hangups.

The implementation that MIT wrote is a simple interpreter.
There's a brand-new implementation, completely SAOL-compatible
with ours, that another organization will be making available
soon (likely free of cost, but I don't know under what terms)
that compiles SAOL to C code for real-time execution.  There's
at least one more project in the works to make a free run-time
p-code interpreter.

There are a number of papers about SAOL and the rest of the
Structured Audio tools here:

  http://sound.media.mit.edu/~eds/papers.html.

There's an extensive overview being published in the Summer 1999
Computer Music Journal.

You can download a draft of the Structured Audio standard,
which contains the formal specification of SAOL, as well as
my slow implementation, here:

  http://sound.media.mit.edu/mpeg4.

This site also has mailing lists and very simple example orchestras
to download.

For people who want to get involved, there's lots to do, including
hacking on the free implementations, writing tutorials, making
example orchestras, writing music, adding SAOL support to other
computer-music tools, and so forth.  We're delighted to have you!

Best to all,

 -- Eric

+-----------------+
|  Eric Scheirer  |A-7b5 D7b9|G-7 C7|Cb   C-7b5 F7#9|Bb  |B-7 E7|
|eds@media.mit.edu|      < http://sound.media.mit.edu/~eds >
|  617 253 0112   |A A/G# F#-7 F#-/E|Eb-7b5 D7b5|Db|C7b5 B7b5|Bb|
+-----------------+




Received: from wallace.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa11831;
          27 Feb 99 18:07 GMT
Received: from [144.173.6.14] (helo=exeter.ac.uk)
	by wallace.maths.bath.ac.uk with esmtp (Exim 1.92 #2)
	for jpff@maths.bath.ac.uk
	id 10Go9d-0001Ry-00; Sat, 27 Feb 1999 18:07:57 +0000
Received: from noether [144.173.8.10] by hermes via SMTP (SAA07745); Sat, 27 Feb 1999 18:07:00 GMT
Received: from exeter.ac.uk by maths.ex.ac.uk; Sat, 27 Feb 1999 18:06:47 GMT
Received: from eos.arc.nasa.gov [128.102.118.20] by hermes via ESMTP (SAA17507); Sat, 27 Feb 1999 18:06:46 GMT
Received: (from jim-ra@localhost)
          by eos.arc.nasa.gov (8.8.4/8.8.4)
	  id KAA22321; Sat, 27 Feb 1999 10:06:49 -0800
Date: Sat, 27 Feb 1999 10:06:49 -0800
From: "Dr J.Stevenson's research assistant" 
Message-Id: <199902271806.KAA22321@eos.arc.nasa.gov>
To: lt@westnet.com, rwd@cableinet.co.uk
Subject: Re: if.../ Common Lisp Music / compilers / interpreters
Cc: Csound@maths.ex.ac.uk
Sender: owner-csound-outgoing@maths.ex.ac.uk
Precedence: bulk

Ahhh, huh????  A 'scripting language' the way you define it is just a compiler of a compiler
just like Eiffel's compiler evern C doesn't  compile in 1 pass its another 2+ pass
compiler. A scripting language is REALLY just a 3+ compiler.  A compiler is a compiler
just like a rose is a rose even by any other name; an interpreter language is really
just a 1- pass compiler IMHO--  it took me 5 yrs & a BSCS to learn this but hey,
I had fun in college & it wuz worth it   -l8r


Received: from shaun.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa11848;
          27 Feb 99 18:16 GMT
Received: from [209.207.135.253] (helo=onelist.com)
	by shaun.maths.bath.ac.uk with smtp (Exim 1.92 #2)
	for J.P.FFITCH@MATHS.BATH.AC.UK
	id 10GoHf-0001FO-00; Sat, 27 Feb 1999 18:16:15 +0000
Received: (qmail 8216 invoked by alias); 27 Feb 1999 18:14:45 -0000
Received: (qmail 8170 invoked from network); 27 Feb 1999 18:14:44 -0000
Received: from unknown (HELO smtp3.ny.us.ibm.com) (198.133.22.42) by pop.onelist.com with SMTP; 27 Feb 1999 18:14:44 -0000
Received: from westrelay03.boulder.ibm.com (westrelay03.boulder.ibm.com [9.99.132.206]) by smtp3.ny.us.ibm.com (8.8.7/8.8.7) with ESMTP id NAA152172; Sat, 27 Feb 1999 13:16:18 -0500
From: prodgers@us.ibm.com
Received: from d53mta06h.boulder.ibm.com (d53mta06h.boulder.ibm.com [9.99.142.6]) by westrelay03.boulder.ibm.com (8.8.7/NCO v1.8) with SMTP id LAA258494; Sat, 27 Feb 1999 11:15:35 -0700
Received: by d53mta06h.boulder.ibm.com(Lotus SMTP MTA Internal build v4.6.2  (651.2 6-10-1998))  id 87256725.00644BBD ; Sat, 27 Feb 1999 11:15:29 -0700
X-Lotus-FromDomain: IBMUS
To: tuning@onelist.com, csound@maths.ex.ac.uk
Message-ID: <87256725.00644AB2.00@d53mta06h.boulder.ibm.com>
Date: Sat, 27 Feb 1999 10:14:52 -0800
Content-Disposition: inline
Mailing-List: list tuning@onelist.com; contact tuning-owner@onelist.com
Delivered-To: mailing list tuning@onelist.com
Precedence: bulk
List-Unsubscribe: 
Reply-to: tuning@onelist.com
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Subject: [tuning] New examples of microtonal music using Csound - Partch Tonality Diamond

From: prodgers@us.ibm.com



For those interested in microtonal music examples, I have placed some new
microtonal pieces on MP3.com, a free repository for music. Web site is
http://www.mp3.com/PrentRodgers . The songs are all based on a variety of
utonality and otonality scale systems. For details on the way they were
made, see my personal page at http://pws.prserv.net/music1/ . All are made
with Csound, and a macro pre-processor that simplifies modulating around
the diamond, and algorithmic modifications of tones, melodies, and
harmonies.

MP3.com lets anyone post any music by anyone. As long as you don't mind
being listed next to " I AM - instrumental sh*t mix" by die Feuer Rabe or
"Something Is Wrong With My Pe*is" by 404 Not Found. They will take any MP3
file less than 10mb in size. They also create a real-audio sample file for
those who really want to know what is wrong with Mr. 404's member, but
don't want to take the 10 minutes to download the whole .mp3 file. The
accumulate statistics on how many people visit, listen, or download your
music, complete with charts, standings, and other info. Adding songs is
quick and easy, except for the 20 minute upload part.



Prent Rodgers
Mercer Island, Washington
prodgers@us.ibm.com



------------------------------------------------------------------------
Ideas on how we can improve ONElist?
http://www.onelist.com
Check out the Suggestion Box feature on our new web site
------------------------------------------------------------------------
You do not need web access to participate.  You may subscribe through
email.  Send an empty email to one of these addresses:
  tuning-subscribe@onelist.com - subscribe to the tuning list.
  tuning-unsubscribe@onelist.com - unsubscribe from the tuning list.
  tuning-digest@onelist.com - switch your subscription to digest mode.
  tuning-normal@onelist.com - switch your subscription to normal mode.



Received: from shaun.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa11856;
          27 Feb 99 18:17 GMT
Received: from [144.173.6.14] (helo=exeter.ac.uk)
	by shaun.maths.bath.ac.uk with esmtp (Exim 1.92 #2)
	for jpff@maths.bath.ac.uk
	id 10GoIr-0001FV-00; Sat, 27 Feb 1999 18:17:29 +0000
Received: from noether [144.173.8.10] by hermes via SMTP (SAA10288); Sat, 27 Feb 1999 18:16:15 GMT
From: prodgers@us.ibm.com
Received: from exeter.ac.uk by maths.ex.ac.uk; Sat, 27 Feb 1999 18:16:03 GMT
Received: from smtp3.ny.us.ibm.com [198.133.22.42] by hermes via ESMTP (SAA13383); Sat, 27 Feb 1999 18:16:02 GMT
Received: from westrelay03.boulder.ibm.com (westrelay03.boulder.ibm.com [9.99.132.206])
	by smtp3.ny.us.ibm.com (8.8.7/8.8.7) with ESMTP id NAA152172;
	Sat, 27 Feb 1999 13:16:18 -0500
Received: from d53mta06h.boulder.ibm.com (d53mta06h.boulder.ibm.com [9.99.142.6])
	by westrelay03.boulder.ibm.com (8.8.7/NCO v1.8) with SMTP id LAA258494;
	Sat, 27 Feb 1999 11:15:35 -0700
Received: by d53mta06h.boulder.ibm.com(Lotus SMTP MTA Internal build v4.6.2  (651.2 6-10-1998))  id 87256725.00644BBD ; Sat, 27 Feb 1999 11:15:29 -0700
X-Lotus-FromDomain: IBMUS
To: tuning@onelist.com, csound@maths.ex.ac.uk
Message-ID: <87256725.00644AB2.00@d53mta06h.boulder.ibm.com>
Date: Sat, 27 Feb 1999 10:14:52 -0800
Subject: New examples of microtonal music using Csound - Partch Tonality
	 Diamond
Mime-Version: 1.0
Content-type: text/plain; charset=us-ascii
Content-Disposition: inline
Sender: owner-csound-outgoing@maths.ex.ac.uk
Precedence: bulk



For those interested in microtonal music examples, I have placed some new
microtonal pieces on MP3.com, a free repository for music. Web site is
http://www.mp3.com/PrentRodgers . The songs are all based on a variety of
utonality and otonality scale systems. For details on the way they were
made, see my personal page at http://pws.prserv.net/music1/ . All are made
with Csound, and a macro pre-processor that simplifies modulating around
the diamond, and algorithmic modifications of tones, melodies, and
harmonies.

MP3.com lets anyone post any music by anyone. As long as you don't mind
being listed next to " I AM - instrumental sh*t mix" by die Feuer Rabe or
"Something Is Wrong With My Pe*is" by 404 Not Found. They will take any MP3
file less than 10mb in size. They also create a real-audio sample file for
those who really want to know what is wrong with Mr. 404's member, but
don't want to take the 10 minutes to download the whole .mp3 file. The
accumulate statistics on how many people visit, listen, or download your
music, complete with charts, standings, and other info. Adding songs is
quick and easy, except for the 20 minute upload part.



Prent Rodgers
Mercer Island, Washington
prodgers@us.ibm.com




Received: from wallace.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa11974;
          27 Feb 99 19:48 GMT
Received: from [144.173.6.14] (helo=exeter.ac.uk)
	by wallace.maths.bath.ac.uk with esmtp (Exim 1.92 #2)
	for jpff@maths.bath.ac.uk
	id 10GpjI-0001WG-00; Sat, 27 Feb 1999 19:48:52 +0000
Received: from noether [144.173.8.10] by hermes via SMTP (TAA00571); Sat, 27 Feb 1999 19:45:50 GMT
Received: from exeter.ac.uk by maths.ex.ac.uk; Sat, 27 Feb 1999 19:45:36 GMT
Received: from [207.102.64.2] by hermes via ESMTP (TAA14384); Sat, 27 Feb 1999 19:45:34 GMT
Received: from localhost (wfreno@localhost)
	by vcn.bc.ca (8.9.2/8.9.2) with ESMTP id LAA16110;
	Sat, 27 Feb 1999 11:39:42 -0800 (PST)
Date: Sat, 27 Feb 1999 11:39:42 -0800 (PST)
From: Wayne Freno 
To: pete moss 
cc: csound 
Subject: Keyboard magazine csound article
In-Reply-To: <36D7A8B4.20C91CA7@flash.net>
Message-ID: 
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-csound-outgoing@maths.ex.ac.uk
Precedence: bulk

There was an introductory article on Csound in the January '97
Keyboard.

On Sat, 27 Feb 1999, pete moss wrote:

> what article is this from keyboard?  is it a positive or neg article?  do you
> know when it is from, i would like to look it up.
> 
> pete
> 
> 
> > I can't wonder how much of this is due to that article in Keyboard mag a
> > few years ago. IOW, I wonder that because Csound as of late, has been
> > rather publicised, probably not just in Keyboard but in Linux magazine,
> > etc, that new-comers looking for a powerfull software synthesis program
> > will kind of a assume that this is leading-edge stuff, and not realize
> > it is some hacked and re-hacked piece of code a few decades old.
> 
> 

end soundbite




Received: from wallace.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa12099;
          27 Feb 99 20:44 GMT
Received: from [144.173.6.14] (helo=exeter.ac.uk)
	by wallace.maths.bath.ac.uk with esmtp (Exim 1.92 #2)
	for jpff@maths.bath.ac.uk
	id 10GqbN-0001Yk-00; Sat, 27 Feb 1999 20:44:45 +0000
Received: from noether [144.173.8.10] by hermes via SMTP (UAA17691); Sat, 27 Feb 1999 20:43:43 GMT
Received: from exeter.ac.uk by maths.ex.ac.uk; Sat, 27 Feb 1999 20:43:30 GMT
Received: from root@relay3.gateway.net [208.230.117.233] by hermes via ESMTP (UAA06838); Sat, 27 Feb 1999 20:43:28 GMT
Received: from gate (1Cust148.tnt5.melbourne.fl.da.uu.net [208.255.102.148])
	by gateway.net (8.9.1/8.9.1) with SMTP id PAA01561
	for ; Sat, 27 Feb 1999 15:43:29 -0500 (EST)
From: Bill DeWitt 
To: csound@maths.ex.ac.uk
MMDF-Warning:  Parse error in original version of preceding line at UK.AC.Bath.maths.omphalos
Subject: Intro
Date: Sat, 27 Feb 1999 15:43:38 -0500
Message-ID: <000101be6291$da3a8200$9466ffd0@gate>
MIME-Version: 1.0
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2173.0
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.0810.800
Sender: owner-csound-outgoing@maths.ex.ac.uk
Precedence: bulk

Hi,
	After several months of Havoc I am attempting to learn the basics of csound
again. I do some small POV-Ray animations and would like to have my own
sounds to package with them. I am really tired of trying to find low noise
.wav files of common sound effects. I have some interest in actual music via
CSound, but will be happy right now if I can just make a squeaky door or a
thump when I want it...

	I was on this list once before, but lost my server and have been doing
various things to try to get a solid ISP again, hopefully this address will
last for a while.


`    0****************  Bill and Aula DeWitt  *****************0
     *    It is for our own benefit to keep every              *
     *    gift of God fresh in our memory.                     *
     0**** http://www.geocities.com/Athens/Atlantis/8868/  ****0



Received: from wallace.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa12221;
          27 Feb 99 21:31 GMT
Received: from [144.173.6.14] (helo=exeter.ac.uk)
	by wallace.maths.bath.ac.uk with esmtp (Exim 1.92 #2)
	for jpff@maths.bath.ac.uk
	id 10GrKC-0001ay-00; Sat, 27 Feb 1999 21:31:04 +0000
Received: from noether [144.173.8.10] by hermes via SMTP (VAA10271); Sat, 27 Feb 1999 21:29:45 GMT
Received: from exeter.ac.uk by maths.ex.ac.uk; Sat, 27 Feb 1999 21:29:32 GMT
Received: from camel7.mindspring.com [207.69.200.57] by hermes via ESMTP (VAA02894); Sat, 27 Feb 1999 21:29:30 GMT
Received: from Realizer (user-38ld0gd.dialup.mindspring.com [209.86.130.13])
	by camel7.mindspring.com (8.8.5/8.8.5) with SMTP id QAA10512;
	Sat, 27 Feb 1999 16:29:23 -0500 (EST)
Message-ID: <000401be6298$47636580$79d496c0@Realizer.ngt.sungard.com>
From: Michael Gogins 
To: Richard Dobson , Larry Troxler 
Cc: Csound List 
Subject: Re: if.../ Common Lisp Music / compilers / interpreters
Date: Sat, 27 Feb 1999 16:27:57 -0500
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.1
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-csound-outgoing@maths.ex.ac.uk
Precedence: bulk

Sorry to belabor the point, but this whole business of what is a compiler or
an interpreter does not seem to be well understood on this list.

An interpreter reads source code, translates it into executable form one
line at a time, executes a line, and throws away the translated code. Each
time a line of source code needs to be executed, it is translated all over
again.

A compiler translates source code into executable code and saves the
translated code. Each time a line of source code needs to be executed, the
already translated code is executed.

The executable code is of course executed on a processor. "Machine language"
means that the executable code consists of instructions in the instruction
set of the host processor, for example a Pentium chip. "Pseudo code" means
that the executable code consists of instructions in the instruction set of
a virtual machine. Examples of such virtual machines are the Pascal p-code
machine, the Java Virtual Machine, or (loosely speaking) the Csound program.

This discussion has become confused for several reasons.

Csound is a true compiler, because it translates source code into executable
code all at once, and does not have to translate it again during execution.
But the orchestra language syntax is simple, like that of assembly language.
Is an assembler a compiler? Yes.

Csound does not produce executable code for the host processor, but rather
for musmon, which is (loosely speaking) a virtual machine. A virtual machine
is sometimes called an interpreter, but this not accurate. Unlike
interpreted code, all the symbols (function addresses, variable addresses)
in pseudo-code are resolved at the time of original translation. It is more
accurate to say that the "actions" in the pseudo-code are carried out by a
virtual machine, which is emulated by a program running on the host
processor.

In modern Java virtual machines, when the compiled pseudo-code (the .class
code) is first executed, another level of compilation takes place, from
instructions for the virtual machine to instructions that are directly
executable on the host processor. This is called "just-in-time compilation".
It produces a whole new order of magnitude of efficiency because Java
pseudo-code is complex and is not completely resolved during execution. With
Csound, because the Csound pseudo-code is simple, like assembly language,
and completely resolved at translation except for copying instrument
templates into new instances and filling in their pfields and gens for new
notes in the score, there would probably not be a large gain in efficiency
from compiling directly to machine language. After all, the opcodes
themselves, where most of the action happens, are already compiled and
optimized machine language. In other words, the Csound virtual machine, due
to its simplicity, is highly efficient and probably would not benefit as
much as Java from just-in-time compilation.

In my opinion, Csound represents a pretty good compromise between a number
of sharply conflicting goals in music synthesis. Increasing the power of the
language would either slow Csound down, or make the orchestra compiler much
more complicated, and also make it take longer to translate orchestras.
Keeping the language simple also makes it conceptually easier to add new
opcodes. As it happens, some quite complex instruments can be written in
Csound. If more is desired, it is always possible to code away in C or C++
and link the result in as a new opcode.


-----Original Message-----
From: Richard Dobson 
To: Larry Troxler 
Cc: Csound List 
Date: Saturday, February 27, 1999 6:16 AM
Subject: Re: if.../ Common Lisp Music / compilers / interpreters


>The trouble is that if we use the term 'compiler' too librerally, it
>ends up meaning everything and nothing. In my mind, Csound is really  a
>scripting language. It doesn't 'compile into code', nor is it an
>interpreter (there is no 'executable output'), it links
>~already-compiled~ routines according to the users requirements. Output
>is either a sounfile, or an audio stream. Even if we call Csound's
>syntax 'assembler-like', there is still no machine-like code it compiles
>into, as such, just linked lists of routines. Thus Csound was able to be
>adapted to link SHARC dsp modules (pre-built), for XTCsound. Perhaps
>this is a case where Csound ~is~ more of a compiler; though surely the
>SHARC executable it produces requires a lot of support from the XTCsound
>OS - and the ADI linker.
>
>
>Conversely, I understand CLM to be (according to the given descriptions)
>a language ~translator~ - it translates it's native language into C.
>Presumably in the days when it produced 56K dsp code, it was linking
>existing modules, rather than compiling directly into machine code.
>
>If we call Csound ~or~ CLM 'compliers', then we really have to call web
>browsers compilers too, simply because they take HTML and turn it into
>pictures and text on a screen.
>
>CLM looks like an attractive package; but it is from these descriptions
>very much less self-sufficient than Csound. Nobody even needs to own a C
>compiler to use Csound. For many users, that must be a major part of its
>attraction, and hence its success. Composers can get into it step by
>step, without having to have a full-scale computer-science-like
>environment, with commandline c-compilers and the rest. If MIDI
>sequencers depended on the availablility of a C compiler on everyone's
>machine, I don't think they would be the commercial and musical
>phenomenon they are!
>
>Richard Dobson
>
>
>--
>Test your DAW with my Soundcard Attrition Page!
>http://wkweb5.cableinet.co.uk/rwd
>CDP homepage: http://www.bath.ac.uk/~masjpf/CDP/CDP.htm



Received: from wallace.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa12499;
          27 Feb 99 23:58 GMT
Received: from [144.173.6.14] (helo=exeter.ac.uk)
	by wallace.maths.bath.ac.uk with esmtp (Exim 1.92 #2)
	for jpff@maths.bath.ac.uk
	id 10Gtca-0001gs-00; Sat, 27 Feb 1999 23:58:12 +0000
Received: from noether [144.173.8.10] by hermes via SMTP (XAA11510); Sat, 27 Feb 1999 23:55:51 GMT
Received: from exeter.ac.uk by maths.ex.ac.uk; Sat, 27 Feb 1999 23:55:34 GMT
Received: from howl.werewolf.net [12.23.152.10] by hermes via ESMTP (XAA15556); Sat, 27 Feb 1999 23:55:32 GMT
Received: from default (dial304.werewolf.net [12.23.154.4])
	by howl.werewolf.net (8.9.0/8.9.0) with SMTP id RAA07746;
	Sat, 27 Feb 1999 17:49:12 -0600 (CST)
Message-ID: <002501be62ad$64905f40$049a170c@default>
From: Hans Mikelson 
To: Shamus McConney 
Cc: "Csound (E-mail)" 
Subject: Re: hrtfer problem
Date: Sat, 27 Feb 1999 18:00:26 -0600
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Sender: owner-csound-outgoing@maths.ex.ac.uk
Precedence: bulk

Hi,

The required file is available in the following directory:

ftp://ftp.maths.bath.ac.uk/pub/dream/utilities/Analysis/

Bye,
Hans Mikelson





Received: from wallace.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa12520;
          28 Feb 99 0:05 GMT
Received: from [144.173.6.14] (helo=exeter.ac.uk)
	by wallace.maths.bath.ac.uk with esmtp (Exim 1.92 #2)
	for jpff@maths.bath.ac.uk
	id 10GtjE-0001iB-00; Sun, 28 Feb 1999 00:05:04 +0000
Received: from noether [144.173.8.10] by hermes via SMTP (AAA06961); Sun, 28 Feb 1999 00:03:54 GMT
Received: from exeter.ac.uk by maths.ex.ac.uk; Sun, 28 Feb 1999 00:03:41 GMT
Received: from jaguars-int.cableinet.net [193.38.113.9] by hermes via SMTP (AAA10459); Sun, 28 Feb 1999 00:03:41 GMT
Received: (qmail 1748 invoked from network); 28 Feb 1999 00:00:22 -0000
Received: from unknown (HELO cableinet.co.uk) (194.117.146.100)
  by jaguars with SMTP; 28 Feb 1999 00:00:22 -0000
Message-ID: <36D888F7.CB2F7D76@cableinet.co.uk>
Date: Sun, 28 Feb 1999 00:08:23 +0000
From: Richard Dobson 
Organization: Composers Desktop Project
X-Mailer: Mozilla 4.5 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: Csound List 
Subject: thought experiment (was:Re: if.../)
References: <000401be6298$47636580$79d496c0@Realizer.ngt.sungard.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Sender: owner-csound-outgoing@maths.ex.ac.uk
Precedence: bulk

I don't have much of a problem with this 'loosely speaking' defininition
of a compiler, with respect to Csound, though the pseudo-code is very
tightly coupled to the Csound virtual machine (indeed, entirely
embedded); even java byte-code can be distributed independently of the
compiler.

On this basis, all the current 'soft-synth's which are based on the
ad-lib interconnection of unit generators can similarly be described as
compilers, even though the 'pseudo-code' generated by them remains
inacessible. MAX (especially with MSP) would also fall into this
category.

Now, my thought experiment is this:

One lingering 'feature' of Csound is that although it can be run in
real-time, as we all know, there is nevertheless a significant delay
between the command to compile, and the start of performance -
especially if a number of samples have to be loaded, function tables
created, and so on. Complex orchestras can themselves take a while to
compile. Each time the orc+score is run, you have this delay. This is
even true with Extended Csound on the ADI card - you press 'play' - then
wait, and at some arbitrary time, performance actually starts.

Given the fact, as established, that Csound compiles into pseudo-code,
it should be possible to export that code in some binary format,
together with all ftables, samples, and so forth - in effect, a huge
readymade preset (and probably not so different in principle from a SAOL
bit-stream). A cut-down performance-only version of Csound (preferably
re-entrant!) could load this with negligible delay (no parsing, sorting
or error-checking - done already by the compiler), and playback would be
able to start instantly at the moment of the command - as everything has
already been built. This has a number of advantages - predictable and
reliable timing in the context of live interactive performance, and the
possibility of binary-only distribution of instruments and compositions,
which immediately leads to the further possibility of commercial
exploitation. This is after all one of the purposes of a compiler - to
produce an application that can be run and distributed independently of
the tools used to create it, and that does not expose intellectual
property. 

So, how about it? How feasible is this, and what are the political,
technical, legal and other ramifications of such a development? Does
anyone on this list even like the idea?


Richard Dobson

Michael Gogins wrote:
> 
> Sorry to belabor the point, but this whole business of what is a compiler or
> an interpreter does not seem to be well understood on this list.
> 

> 
> Csound does not produce executable code for the host processor, but rather
> for musmon, which is (loosely speaking) a virtual machine. A virtual machine
> is sometimes called an interpreter, but this not accurate. Unlike
> interpreted code, all the symbols (function addresses, variable addresses)
> in pseudo-code are resolved at the time of original translation. It is more
> accurate to say that the "actions" in the pseudo-code are carried out by a
> virtual machine, which is emulated by a program running on the host
> processor.
> 
[etc]

-- 
Test your DAW with my Soundcard Attrition Page!
http://wkweb5.cableinet.co.uk/rwd
CDP homepage: http://www.bath.ac.uk/~masjpf/CDP/CDP.htm


Received: from wallace.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa13443;
          28 Feb 99 9:46 GMT
Received: from [144.173.6.14] (helo=exeter.ac.uk)
	by wallace.maths.bath.ac.uk with esmtp (Exim 1.92 #2)
	for jpff@maths.bath.ac.uk
	id 10H2oG-0002Ac-00; Sun, 28 Feb 1999 09:46:52 +0000
Received: from noether [144.173.8.10] by hermes via SMTP (JAA08286); Sun, 28 Feb 1999 09:45:28 GMT
Received: from exeter.ac.uk by maths.ex.ac.uk; Sun, 28 Feb 1999 09:45:15 GMT
Received: from irene.ctv.es [212.25.129.13] by hermes via ESMTP (JAA00649); Sun, 28 Feb 1999 09:45:14 GMT
Received: from ctv.es (ctv21225143062.ctv.es [212.25.143.62])
	by irene.ctv.es (8.9.3/8.9.1) with ESMTP id KAA17591
	for ; Sun, 28 Feb 1999 10:44:41 +0100 (MET)
X-Envelope-To: 
Message-ID: <36D91006.6F63491B@ctv.es>
Date: Sun, 28 Feb 1999 10:44:38 +0100
From: David Cortes Provencio 
Reply-To: dcproven@ieee.org
Organization: D.C.P. Soft & Music
X-Mailer: Mozilla 4.5 [en] (Win95; I)
X-Accept-Language: en
MIME-Version: 1.0
To: Csound List 
Subject: [off-topic]Midi wrapper in VisualC++
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by exeter.ac.uk id JAA00649
Sender: owner-csound-outgoing@maths.ex.ac.uk
Precedence: bulk

Sorry for this off-topic but:

Does anybody in the list have a C++ class wrapper for the MIDI events
and streams for visual C++ (v. 5) rather than the MCI and MM stuff?

If it's well documented I will speed up the development of a midi
client/server app. for the 'distributed systems' course in the
university.=20

This program will be a very basic secuencer with several clients sending
diferent notes, channels and program numbers over a net while the server
play it.

Will be available a.s.a.p. for free and with the source code in my web
page.

Thanks a lot and excuse this off-topic again
--=20
+---------------------------------+
|  David    Cort=E9s    Provencio   |
|       D.     C.     P.          |
| S  O  F  T   &   M  U  S  I  C  |
+---------------------------------+
|<< mailto:dcproven@ieee.org>>    |
|http://www.ctv.es/USERS/dcproven |
+---------------------------------+



Received: from shaun.maths.bath.ac.uk by omphalos.maths.Bath.AC.UK id aa13652;
          28 Feb 99 12:31 GMT
Received: from [144.173.6.14] (helo=exeter.ac.uk)
	by shaun.maths.bath.ac.uk with esmtp (Exim 1.92 #2)
	for jpff@maths.bath.ac.uk
	id 10H5N7-00024c-00; Sun, 28 Feb 1999 12:31:01 +0000
Received: from noether [144.173.8.10] by hermes via SMTP (MAA11507); Sun, 28 Feb 1999 12:29:33 GMT
Received: from exeter.ac.uk by maths.ex.ac.uk; Sun, 28 Feb 1999 12:29:20 GMT
Received: from root@kubrick.nwe.ufl.edu [128.227.243.232] by hermes via ESMTP (MAA14665); Sun, 28 Feb 1999 12:29:19 GMT
Received: from eisner.nwe.ufl.edu (eisner.nwe.ufl.edu [128.227.243.230])
	by nwe.ufl.edu (8.9.1a/8.9.1/zhadum) with ESMTP id HAA22034
	for ; Sun, 28 Feb 1999 07:29:22 -0500 (EST)
Date: Sun, 28 Feb 1999 07:29:21 -0500 (EST)
From: Shamus McConney 
To: Csound 
Subject: Re:  hrtfer problem
In-Reply-To: 
Message-ID: 
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Sender: owner-csound-outgoing@maths.ex.ac.uk
Precedence: bulk

> Try ftp.maths.bath.ac.uk:pub/dream/utilities/Analysis/HRTFcompact
> 
> or similar place on teh Montreal mirror
> ==John#
Thanks again.  

Shamus McConney

PS. To those who are working on the manual upgrades, this is a good little
bit of info that should probaly be included in it.  Just a thought.

mcconney@nwe.ufl.edu
http://web.nwe.ufl.edu/~mcconney/
http://web.nwe.ufl.edu/~mcconney/Pd+.html