Michael Edwards | 24 May 20:04
Picon
Picon

slippery chicken release

It is with great pleasure that I announce the open-source release of my
algorithmic composition software "slippery chicken":
http://www.michael-edwards.org/sc/

Please feel free to re-post to any potentially interested colleagues, students
or mailing lists.

Workshops introducing the software will be held in Edinburgh, UK, and
Karlsruhe, Germany, in July 2012:
http://www.michael-edwards.org/sc/workshops.html

"slippery chicken" is an open-source algorithmic composition system written in
Common Lisp which enables a top-down approach to music composition. The
software was originally tailor-made to encapsulate the author's personal
composition techniques, however many general-purpose algorithmic composition
tools have been programmed that should be useful to a range of composers. The
main goal of the project is to facilitate a melding of electronic and
instrumental sound worlds, not just at the sonic but also at the structural
level. Pure instrumental or electronic composition is of course possible with
the system too. Techniques for the innovative combination of rhythm and pitch
data--arguably one of the most difficult aspects of making convincing musical
algorithms--are offered.

Anyone interested in discussing the software is encouraged to join the Google
Group http://groups.google.com/group/slippery-chicken

Best wishes,

        Michael Edwards

(Continue reading)

Bill Schottstaedt | 22 May 15:13
Picon

a neat picture

r/lisp has this:

http://twitpic.com/9nild1

I grew up in that country -- suddenly I remember my first
reaction to the Bay Area -- all these hills ruining the view!
Bill Sack | 22 May 02:03
Picon

problem compiling cm-3.8.0

hi all,
compiling cm-3.8 in linux (fedora 16) and all goes well until down at this linker:
/usr/bin/ld: obj/juce/libjuce.a(juce_amalgamated.o): undefined reference to symbol 'dladdr <at> <at> GLIBC_2.0'
/usr/bin/ld: note: 'dladdr <at> <at> GLIBC_2.0' is defined in DSO /lib/libdl.so.2 so try adding it to the linker command line
/lib/libdl.so.2: could not read symbols: Invalid operation
collect2: ld returned 1 exit status

i added "-ldl -lXext" to all 3 makefiles and got a little farther, but ran into this:

g++  -MMD -D "JUCE_IOS=0" -D "JUCE_QUICKTIME=0" -D "JUCE_OPENGL=0" -D "JUCE_USE_FLAC=0" -D "JUCE_USE_OGGVORBIS=0" -D "JUCE_USE_CDBURNER=0" -D "JUCE_USE_CDREADER=0" -D "JUCE_WEBBROWSER=0" -D "JUCE_CHECK_MEMORY_LEAKS=0" -D "JUCE_JACK=1" -D "COMMONMUSIC=1" -D "GRACE=1" -D "WITH_SNDLIB=1" -D "WITH_FOMUS=1" -D "FOMUSLIBPATH=\"/usr/local/lib\"" -D "SVNVERSION=\"`/usr/bin/svnversion`\"" -D "LINUX=1" -D "NDEBUG=1" -I "src" -I "../sndlib/" -I "/usr/local/include"  -O2 -o "obj/grace/Release/AudioFilePlayer.o" -c "src/AudioFilePlayer.cpp"
src/AudioFilePlayer.cpp: In constructor ‘AudioFilePlayer::AudioFilePlayer(juce::AudioDeviceManager&)’:
src/AudioFilePlayer.cpp:20:36: error: cannot call constructor ‘juce::Font::Font’ directly [-fpermissive]
src/AudioFilePlayer.cpp:20:36: error:   for a function-style cast, remove the redundant ‘::Font’ [-fpermissive]
make[1]: *** [obj/grace/Release/AudioFilePlayer.o] Error 1
make: *** [grace] Error 2

my g++ is version 4.6.3

i think everything else is up-to-date - fresh check-out of sndlib, fomus, etc.
can anyone help?

thanks!
bill

_______________________________________________
Cmdist mailing list
Cmdist@...
http://ccrma-mail.stanford.edu/mailman/listinfo/cmdist
Bill Schottstaedt | 21 May 21:16
Picon

Snd 12.11

Snd 12.11:

  s7: if WITH_SYSTEM_EXTRAS is 1 (default is 0) include
        directory? file-exists? delete-file getenv directory->list system
      with-baffle to limit the scope of continuations
      #_<name> is the initial (built-in, startup) value of <name>
      *error-info* replaced by error-environment, stacktrace changed slightly.
      hooks changed completely (s7 version bumped to 2.0 since this is a
        large backwards imcompatible change).
      procedure-setter is settable, so most of the old procedure-with-setter
        stuff is gone.
      s7_list, s7_environment_ref|set, s7_procedure_set_setter in s7.h.
      make-type replaced by open-environment. s7test.scm has a largely backwards
        compatible scheme version of make-type.
      aritable? to check arity match (named "procedure-arity-includes" in srfi-102).
      arity to generalize and replace procedure-arity
      removed trace and untrace (replaced by the trace macro in s7.html).
      I think these changes clean up most of the lingering ugly spots in s7!

  sndlib: removed mus-audio-describe, audinfo, ESD audio support.

  Snd: removed print-hook.

checked: sbcl 1.0.56, gtk 3.4.1|3.5.2, autoconf 2.69, ruby 1.9.3-p194, cairo 1.12.2
         gmp 5.0.5

Thanks!: Ludger Brummer, Torsten Anders, Mike Scholz, Rick Taube, Peter Bex.
Michael Winkler | 21 May 11:41
Picon

comment semicolon bug?

Dear Mister Taube
Dear List

CM 3.8.0, Scheme (and earlier, I think): It seems to me that a just a 
single semicolon in a bunch of variable definitions occurs an error so 
one can't place comments. A bug?

test, remove the semicolon at "define m67", test again:

(define m72 '(ef3 ef3 ef3 f3 e3 f3 cs3 cs3 d3 cs4 d3 d3))
(define r72 '(e e e e  e e e e  s s s s ))
(define m71 '(c4 c4 c4 c4 c4 c4 c4 c5))
(define r71 '(s e e e e e s e+e))
(define m70 '(g3 c3 c3 g3  f3 d3 f3 ef3  d3 d3 bf3 ef3))
(define r70 '(s s s s  s s s s  e e e e))
(define m69 '(af4 f4 af3 ef4  f4 c5 cs4 f4))
(define r69 '(s s e s  q e. e. e))
(define m68 '(f4 cs4 f4 cs4 f4 ef4 ef4 ef4 ef4))
(define r68 '(e s e s e  e e e e))
(define m67 '(f4 fs3 d3 cs4 b3 e4 d3));
(define r67 '(e s s s s s s ))
(define m66 '(c4 fs4 c4 ef4 fs4))
(define r66 '(e e e. s e+e))

best,
Michael Winkler
JEFFREY ZIMMER | 9 May 03:15
Picon

Typing Foreign Letters in CMN Text

My question pertains to CMN -

Among the sample .cmn files I received with my CMN download is one  
called mir.cmn.  This example spells the German word gluck (with an  
umlaut on the u) as "gl\\374ck"  I have not been successful in  
figuring how to use this kind of numeric font encoding on my Mac G5  
(OSX 10.5.8) using the fonts on the machine, although "Times-Roman"  
and "Times-Italic" do work just fine as the font-name keywords in  
CMN.  I would like to include accents and umlauts in the Times font  
like in mir.cmn.  Is there a way to exploit the full font set on a Mac  
with numeric codes?  Has anybody done this?

Thanks,

Jeff Zimmer
Bill Schottstaedt | 6 May 13:59
Picon

s7/Snd hooks

I'd like to change the way hooks work in s7/Snd.  Here's a
description:

    https://ccrma.stanford.edu/software/snd/snd/s7.html#hooks

I would keep the old way working for *error-hook*, but otherwise
all the s7_hook functions would either go away or change
in some backwards-incompatible manner.  Would this be
a huge burden for anyone?

(It also means changing the scheme hook functions, but there's a
wrapper for that in s7.html).
Bill Schottstaedt | 30 Apr 21:11
Picon

sndlib ESD support

It appears that the Enlightened Sound Daemon is no longer
supported.  Would it be a problem if I remove support for it
from sndlib?  How about OSS?  Sun?  HPUX?

Also, in the 10 or 20 years since the audio stuff was first
implemented, audio hardware, and OS support of it, has
changed a lot.  I'd like to remove all the input functions,
and the hardware state descriptors, and change the output
functions to be purely callback-driven.  So, 95% of audio.c
would go away, along with rtio.scm, play.scm, oscope.scm,
and various other such stuff.  How important is audio
input to anyone (in Snd, or CLM)?
René Bastian | 25 Apr 20:54
Picon
Favicon

harp glissando, octave-up

Hi Bill,

I try to write a harp glissando (it's not easy :)
----------------------------
     quarter-rest eighth-rest  
     (c6 32nd (begin-octave-up)) (bf5 32nd) (af5 32nd) (fs5 32nd)
     (e5 q (begin-glissando) begin-tremolo) 
     ; 006
     (bass (end-octave-up))
     (c3 q end-glissando end-tremolo) 
       quarter-rest quarter-rest 
     ; 007
----------------------------
- the octave transposition sign is too close to the note heads
( (begin-octave-up) does not accept  (dy ...))
- the harp glissando is not the classical notation

What's is your solution?

--

-- 
René Bastian
www.pythoneon.org
Pietari Seppänen | 25 Apr 11:17

Windows CM 3.8.0: Plugin graphs do not load correctly

Hello! I'm not an expert with CM and this is my first encounter with 
VSTs, so please bear with me. I do not believe I did anything wrong, but 
correct me if I did. I used the JUCE Plugin Host to make a graph with a 
MIDI input, a VST plugin and an audio output. It works perfectly in the 
plugin host. Image: http://www.student.oulu.fi/~seppanep/juce.jpg 
<http://www.student.oulu.fi/%7Eseppanep/juce.jpg>

Unfortunately, when I load it in CM I get the following message:
Plugin Graph 'test(2)' (2 nodes, 0 connections)
Nodes:
   Midi Input
   Audio Output
Connections:

Obviously something is missing here and I get no sound. The Plugin 
Graphs -> Plugins menu shows those two nodes greyed out with "(no editor)".

It's a great shame because I have been hoping to use synthesis to make 
the output sound a bit more interesting, but the built-in systems are 
way over my head.

Regards,

Pietari Seppänen

PS: I sent Heinrich Taube a direct email about this first. I believe I 
neglected to mention I was using Windows. Heinrich, if you replied to 
that I didn't receive it because of an email server change that took 
place yesterday.
Heinrich Taube | 21 Apr 16:11
Favicon

cm 3.8.0 released

ive released cm 3.8.0 on sourceforge. the main additions are  
metronomes and other support for live coding,  audio plugin loading,  
new plot window (90% done) new audio player window (905 done)

CM 3.8.0

o Enhancement: The real-time scheduler now uses metronomes and is beat
   based. See the new Metronomes section in the dictionary and the new
   Help>Examples>Metronomes example for more information. Metronomes
   were designed and implemented by Halim Beere (halimbeere@...)

o Enhancement: sprout now supports "live coding" much better. When you
   sprout a processes together with an id the scheduler now replaces
   any currently running process with the same id with the newly
   sprouted version but without altering the next run time in the
   scheduler. This allows you to "redefine" processes on the fly. See
   the updated sprout documentation and the new Help>Examples>Live
   Coding example for more information. (Halim Beere)

o Enhancement: Real-time audio generation using audio plugins (AU,
   VST, ASIO). Type COMMAND-P to load any plugin graph ("*.filtgraph")
   that you created and saved in JUCE's "Plugin Host" app. See Audio
   Plugins for more information.

o Enhancement: Audio file Player window has be
   remimplemented. Multiple players can now be open and playing at the
   same time, and each player provides a sampling rate slider for
   controling sampling rate during playback.

o Enhancement: It is now possible to close any open MIDI input or
   output port by reselecting it in the device menu.

o Enhancement: Plot window reimplemented. Window now includes a tabbed
   editor and real-time audio playback for any plot. See the updated
   Lisp and Sal plotting examples in the Help>Examples menu.

o Enhancement: SDIF file importing using Ircam's SDIF library. See
   sdif-import and sdif-import-spectra for more information.

o Enhancement: new Audio>Play Midi File... window plays midifiles the
   the selected output port. Audio>Play Midi File...

o Enhancement: new function qsort! performs in line (destructive)
   sorting of lists and vectors. (The standard sort! function that is
   provided by s7 does destructive sorting of arrays but copies lists.)

o Enhancement: The Open File... dialog now defaults to the directory
   of the window's current file, or the working directory if the window
   has no file.

o Enhancement: new functions random-series, list-intersection,
   list-union, list-difference and remove-duplicates.

o Enhancement: new function golden returns the golden mean or inverse
   golden mean of two numbers.

o Enhancement: new function fibonacci returns the nth number in the
   fibonacci series.

o Enhancement: new function mod allows a number or lists of numbers to
   be specified.

o Enhancement: new function minimum allows numbers or a list of
   numbers to be specified.

o Enhancement: new function maximum allows numbers or a list of
   numbers to be specified.

o Enhancement: Upgraded to S7 1.105 (6-Feb-12) and latest versions of
   clm instruments in sndlib.

o Enhancement: Upgraded to Juce 1.54.27

o Change: function import-spear-frames has been renamed
   spear-import-spectra

Gmane