Joel Roth | 24 Jan 2007 00:25
Picon
Favicon

Re: FutureEcaSound: automating my workflow with Lisp

On Tue, Jan 23, 2007 at 10:26:31AM -0500, David O'Toole wrote:
> 
> I am getting into ecasound, and I would like to start up the old
> "SuperEcasound" discussion that happened on the list wayyyy back.

Hi David,

Great to hear about your audio projects and plans.

And somewhat reassuring to know that I'm not the
only one who finds Ardour frustrating at times.

First, I'm amazed at the generality of what you are
planning. Is that typical of the 'lisp mentality'??
(Maybe it's time for me to learn lisp!)

> So my big question is: what are your fantasies for the future of
> Ecasound and SuperEcasound? What kind of things would you like to see
> in a lisp-based/emacs-based ecasound application?

> I would like to implement some basic workflow abstractions in Lisp
> that are reduced to basic ecasound primitives like inputs, chains,
> chain ops. Then I will implement basic user interfaces for these
> (possibly using CellMode for Emacs:
> http://dto.freeshell.org/notebook/CellMode.html )
> 
> Some details:
> 
>  - A "session" is a directory with .wav, .ecs, .ewf and a lisp
>    metadata file
(Continue reading)

David O'Toole | 24 Jan 2007 03:10
Face
Picon
Gravatar

Re: FutureEcaSound: automating my workflow with Lisp


Joel Roth <joelz <at> pobox.com> writes:

> First, I'm amazed at the generality of what you are
> planning. Is that typical of the 'lisp mentality'??
> (Maybe it's time for me to learn lisp!)

Yes, the lisp mentality---mega abstraction!

> Perhaps you'll be interested in the templating system I have
> used in generating chain setups.

This is cool. I will definitely steal an idea or two :-)

--

-- 
David O'Toole 
dto <at> gnu.org
http://dto.freeshell.org/notebook/

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list

(Continue reading)

plutek | 24 Jan 2007 03:46
Favicon

Re: FutureEcaSound: automating my workflow with Lisp

On 01/23/2007 09:10:42 PM, David O'Toole wrote:
> 
> Joel Roth <joelz <at> pobox.com> writes:
> 
> > First, I'm amazed at the generality of what you are
> > planning. Is that typical of the 'lisp mentality'??
> > (Maybe it's time for me to learn lisp!)
> 
> Yes, the lisp mentality---mega abstraction!

greetings!

i've been following this thread, and reading your website, david, with  
much interest. the manner of dealing with sound, and all the attendant  
processes, which you describe is exceedingly appealing to me.

i am in the midst of learning scheme, chosen because of my interest in  
working with lilypond, snd, and fluxus. this all leaves me wondering  
whether i might be better spending my time with lisp, the parent  
language.

david, if you wouldn't mind, could you tell me whether you are actually  
working strictly in lisp for most things, or are using some dialect  
like scheme? i'm looking to maximize the general applicability of  
whatever i learn, for various audio- and video-related processes,  
ideally in a realtime context.

as an aside, i'm also quite interested in ChucK, which has an entirely  
different syntax and mindset. perhaps i should be investing my time in  
CLM instead, but it doesn't seem to have the same sort of realtime  
(Continue reading)

David O'Toole | 25 Jan 2007 17:25
Face
Picon
Gravatar

preliminary report on ecaspace.el


Hello ecasound folks. I spent the last two days hacking on ecaspace.el
and have some preliminary results to report. 

In short, it is working. This morning I made a simple multitrack
recording with ecaspace.el.  There is one stereo track (Yamaha RGXA2
electric guitar -> VOX Tonelab -> Delta 1010) and a mono track (Shure
SM57 -> Audio Buddy -> Delta 1010). 

The website, code, and cool screenshot are available from 
http://dto.freeshell.org/notebook/EcaSpace.html

There is currently no documentation. The user interface is also clunky
and needs work. But the hard part is complete: I've learned how to map
my workflow ideas onto Ecasound's ECI featureset. So I consider this a
success :-) and I will continue working on it. I've decided to force
myself to use Ecaspace instead of Ardour, that will motivate me to
write ecaspace much faster :-)

--

-- 
David O'Toole 
dto <at> gnu.org
http://dto.freeshell.org/notebook/

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
(Continue reading)

Pierre Lorenzon | 25 Jan 2007 21:53
Picon

Re: preliminary report on ecaspace.el

Hi again David,

I finally made a short webpage where my lisp code for ecasound
is available :

http://www.pollock-nageoire.net/Jabberwocky++

I had a brief look at your ecaspace.el code but not enough for
the moment to make clever comments ...

Bests

Pierre

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Ecasound-list mailing list
Ecasound-list <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ecasound-list

Pierre Lorenzon | 25 Jan 2007 18:45
Picon

Re: preliminary report on ecaspace.el

Hi David and all,

I developed an emacs client for ecasound. Sorry but for the
moment there's no documentation available neither no archive on
the web.

However my project was design so :

1. I use ecasound in server mode, the server is running and I
   developed a client in emacs accessing ecasound through a
   network connection using the open-network-stream emacs
   primitive. 

2. I developed then a parser parsing ecasound output (through
   a buffer,) and eventually catching errors. 

3. I defined lisp functions implementing ecasound primitives.

4. An interface based on the widget library. Notice that I'm
   not interested in graphical user interface since I am blind
   and the widget library appears to me to be the most
   convenient one. 

I tried to make all these parts independent from each
other. It's possible that we developed in parallel parts which
are common and we might maybe collaborate.

Parts 1 and 2 are fully functional and part 3 is almost
nothing to write when part 1 and 2 are written. The interface
is not yet completely defined and it will be an incremental
(Continue reading)

David O'Toole | 24 Jan 2007 04:48
Face
Picon
Gravatar

Re: FutureEcaSound: automating my workflow with Lisp


Hi there.

I am using Emacs Lisp for most of the projects. With a compatibility
layer it can be made to approximate Common Lisp (just no CLOS).  You
can do a lot with Emacs Lisp. (see
http://dto.freeshell.org/notebook/RogueLike.html for an example

I wouldn't abandon Scheme if I were you. It is probably your best
chance at doing cool stuff with Snd. The bleeding-edge new Snd stuff
does realtime interactive CLM (Common Lisp Music.) Which is what I was
trying to get into when I did this:
http://dto.freeshell.org/notebook/ClFrame.html

The realtime Snd stuff is here:

 http://www.notam02.no/arkiv/src/snd/
 http://www.notam02.no/arkiv/doc/snd-rt/

But also look into Common Lisp and especially Emacs Lisp.

plutek <plutek <at> infinity.net> writes:

> On 01/23/2007 09:10:42 PM, David O'Toole wrote:
>> 
>> Joel Roth <joelz <at> pobox.com> writes:
>> 
>> > First, I'm amazed at the generality of what you are
>> > planning. Is that typical of the 'lisp mentality'??
>> > (Maybe it's time for me to learn lisp!)
(Continue reading)


Gmane