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
are you aware of "SoundCollider" and the Clojure Libraries "Overtone" and
> (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
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