Hey Thorsten,

I find the combination of sound & picolisp very interesting

Me too! One of my long term goals is to write audio software in PicoLisp.
Gotta have the most dynamic language for one of the most dynamic human
processes ;)

are you aware of "SoundCollider" and the Clojure Libraries "Overtone" and
> "Leipzig"
> (both on Github)?

Yep, I've had a lot of fun with Overtone. It's a source of inspiration for
my PicoLisp audio vaporware. I'd like to use it as a jumping off point and
then let it evolve into whatever it wants to become. Much learning and many
tools to build for the time being, however.

There are interesting videos on Youtube about making music with
> emacs/vim and clojure

Awesome, thanks for sharing.

And I noticed that you have another music related picolisp lib on github.

Indeed. Unfortunately it's not really usable at this point. I think I've
got the basic data types, FFT's, and media sources working, but haven't
played with it in a couple weeks now. Another work in progress.

1. How much would it take not to rewrite Overtone in PicoLisp but rather
> to define a handfull of musical instruments that can easily be used in a
> music creating PicoLisp program? I'm thinking of a basic rhythm section
> with a few rhythm instruments (maybe just a snare drum for creating
> swing and a Cajon and maybe Handclaps for creating Flamenco/World Music
> beats) and, most important, a (acoustic contra) bass.

I think it would be non-trivial, but certainly not overwhelming. You'd need
a way to access your instrument samples (stay tuned, I'm hoping to get the
libaubio sampler working in PicoLisp) and then arrange those samples as
desired in musical time. Press play and jam on!

2. How to use (picolisp-)aubio to get a score of what I play?

I love this idea. I record myself playing piano often... it would be really
handy if we had a magical musical score generator! That would save me from
having to go back and transcribe the parts I really like. Certainly worth
further exploration!

Reading about Aubio, it seems that I could plugin my guitar into my
> computer, record some stuff, and the use Aubio to extract a midi score
> of what I played (and then use other programs to convert that midi score
> to conventional musical notation).


> but using e.g. aubiotrack...I get a binary file with some rhythmical
> clicks in it

'aubiotrack' is used for beat/tempo detection. Those clicks should be as
you would tap your foot along to the track (or as close as the
algorithm can guess).


> and using
> aubionotes I get something that doesn't look like a complete midi score
> of a tune:
> ,----
> | $ aubionotes -vf -i /home/docs/music/sound/jimmy\ raney\
> | duets\ mp3/converted/mp3/Track01.ogg
> | using source: /home/docs/music/sound/jimmy raney duets
> | mp3/converted/mp3/Track01.ogg at 22050Hz
> | onset method: default, buffer_size: 512, hop_size: 256, threshold:
> | 0.000000
> | pitch method: default, buffer_size: 2048, hop_size: 256, tolerance:
> | 0.000000
> | 0.429569
> | 54.000000       0.429569        0.603719
> | 47.000000       0.603719        0.777869
> | 44.000000       0.777869        1.102948
> | 107.000000      1.102948        1.172608
> | 106.000000      1.172608        1.462857
> | 81.000000       1.462857        1.741497
> | 108.000000      1.741497        4.260862
> | 64.000000       4.260862        6.919547
> | 64.000000       6.919547        10.019410
> | 64.000000       10.019410       12.875464
> | 64.000000       12.875464       15.406440
> | 64.000000       15.406440       18.111565
> | 64.000000       18.111565       20.816689
> | 64.000000       20.816689       23.498594
> | 64.000000       23.498594       37.558277
> | read 37.97s (837248 samples in 3271 blocks of 256) from
> | /home/docs/music/sound/jimmy raney duets mp3/converted/mp3/Track01.ogg
> | at 22050Hz
> | 37.976234
> `----

You're partially there now. 'aubionotes' has returned a bunch of midi notes
(64, 108, etc.) and the times at which they occur.  To get a complete
score, you would need to assemble these values into an actual midi file and
then import the midi file into a program that can give you back a score
(Lilypond comes to mind). I'm sure there are tools to help with midi
writing, but none come to mind.

Hope this helps!

> Very exciting things going on in the PicoLisp universe right now!

Agreed! And thanks for the ideas, I've got some new musical stuff to


Reply via email to