vim script for live chucking
This is what I used and it was quite enough given the execussion had another live coder and a PD and mixer improviser: http://ubuntuone.com/7P9ZFMFVVa9cBr4LZ1xtjg My replace map doesnt work though (last line of the text file on the link). Any idea? BTW, we live coded for more de 2 thousand people here in Brasil at Festival Contato. Some say about ~5 thousand, i guess ~3,5k. Chuck live-coding with Vim rvl3z. Vilson Vieira, the other live-coder, used Emacs. We projected both desktops at the same time. cheers!, Renato -- GNU/Linux User #479299 labmacambira.sf.net
On 28/11/2011, Renato Fabbri
This is what I used and it was quite enough given the execussion had another live coder and a PD and mixer improviser:
Way cool. I -litterally- just came in from late groceries and on my walk back resolved to install whatever the latest ChucK-Vim setup was posted to the list. I started getting into Vim seriously a few weeks back and it's time to get a ChucK syntax file. Perfectly timed!
My replace map doesnt work though (last line of the text file on the link). Any idea?
I can try... but I'm quite new to Vim. I'll have a look.
BTW, we live coded for more de 2 thousand people here in Brasil at Festival Contato. Some say about ~5 thousand, i guess ~3,5k.
Awesome! Are there any videos of this? Audio recordings? Snippets of particularly interesting code?
Chuck live-coding with Vim rvl3z. Vilson Vieira, the other live-coder, used Emacs. We projected both desktops at the same time.
More awesome! Would you care to share any of your strategies for livecoding ChucK, particularly from Vim? There was a topic about experiences with livecoding a bit back but sadly it died before much depth or debate could be had. I had been focussing on Fluxus/FLuxa for a while, for my livecoding, but reading stuff like this and my recent playing with ChucK makes me think I should do a few ChucK-based assesions again.
From your file it seems like you are using some quite exotic ideas; how are you using this file?
Yours, Kas.
While on the topic of Vim; The most recent ck.vim I could find in the list archives is dated 30/10/07 and by Eduard Aylon. It works fine, so that's good. It also doesn't contain some of the newer stuff (I can't find the BlitFoo UGens) and contains some things I don't think we actually have ("goto", which is nice to not have and "switch" which we could use, for example). That's not meant as a critique, it's great that that one is here already. Before I start cargo-culting for a little update, does anyone with more expertise have a more recent one with improvements since then? Yours, Kas.
I will take a look at it asap.
I was trying to record a screencast of what i did in the presentation, but
gtk-recordMyDesktop and chuck didnt share alsa and i cant get recordMyDesktop
to run with Jack.
I will give some more info about what i did in a while. Very cool
about the timing!
Em 28 de novembro de 2011 20:45, Kassen
While on the topic of Vim;
The most recent ck.vim I could find in the list archives is dated 30/10/07 and by Eduard Aylon. It works fine, so that's good. It also doesn't contain some of the newer stuff (I can't find the BlitFoo UGens) and contains some things I don't think we actually have ("goto", which is nice to not have and "switch" which we could use, for example). That's not meant as a critique, it's great that that one is here already.
Before I start cargo-culting for a little update, does anyone with more expertise have a more recent one with improvements since then?
Yours, Kas. _______________________________________________ chuck-users mailing list chuck-users@lists.cs.princeton.edu https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
-- GNU/Linux User #479299 labmacambira.sf.net
On 28/11/2011, Renato Fabbri
I will take a look at it asap.
I was trying to record a screencast of what i did in the presentation, but gtk-recordMyDesktop and chuck didnt share alsa and i cant get recordMyDesktop to run with Jack.
I will give some more info about what i did in a while. Very cool about the timing!
Great stuff! Thanks for taking the time. Kas.
I have moved onto the command line with a combination of chuck
--loop,nano, git and and a bash script linking them together.
http://ablelemon.co.uk/chuck/chuck-live-coding/
Have also been spending a lot of time in emacs but yet to look into
anemacs solution.
Am very interested in looking into terminal based chuck ides
On Mon, Nov 28, 2011 at 10:52 PM, Kassen
On 28/11/2011, Renato Fabbri
wrote: I will take a look at it asap.
I was trying to record a screencast of what i did in the presentation, but gtk-recordMyDesktop and chuck didnt share alsa and i cant get recordMyDesktop to run with Jack.
I will give some more info about what i did in a while. Very cool about the timing!
Great stuff! Thanks for taking the time.
Kas. _______________________________________________ chuck-users mailing list chuck-users@lists.cs.princeton.edu https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
On 29/11/2011, Scott Hewitt
Am very interested in looking into terminal based chuck ides
Me too, and as there are more posts to this topic I get more interested in exactly what people are doing and why. Some of this strikes me as quite exotic (but maybe I just got a bit baffled at the HUGE number Renato is sending into the blown bottle's vibrato gain :-) ). Do I understand correctly that you are using Git so you can easily return to older version of the code, maybe so you can do the equivalent of traditional musical structures that regularly return to thems or choruses? It's a bit of a shame that the Audcle's take on version control wasn't explored in more depth. Maybe the Audicle was a bit too far ahead of its time, at the time. Kas.
At the moment I am using git mainly to keep a record of my live coding.
Chuck Live Coding as part of HELOpg
https://github.com/witt0191/Chuck-Live-Coding-Record
Obviously using git it is easy to revert back to earlier versions
which allows the idea of recapitulation and chorus playing. My
intention is to expand the script so it track running shreds against
the git file hash so you can directly interact with the versioning.
Something I have always wanted to try is a collaborative, distributed
performance using version control to link the two performances.
Thinking back the Audicles version control was one of the things that
first interested me in ChucK
On Tue, Nov 29, 2011 at 10:48 AM, Kassen
On 29/11/2011, Scott Hewitt
wrote: Am very interested in looking into terminal based chuck ides
Me too, and as there are more posts to this topic I get more interested in exactly what people are doing and why. Some of this strikes me as quite exotic (but maybe I just got a bit baffled at the HUGE number Renato is sending into the blown bottle's vibrato gain :-) ).
Do I understand correctly that you are using Git so you can easily return to older version of the code, maybe so you can do the equivalent of traditional musical structures that regularly return to thems or choruses? It's a bit of a shame that the Audcle's take on version control wasn't explored in more depth. Maybe the Audicle was a bit too far ahead of its time, at the time.
Kas. _______________________________________________ chuck-users mailing list chuck-users@lists.cs.princeton.edu https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
Something I have always wanted to try is a collaborative, distributed performance using version control to link the two performances.
Right, so forking as a way to create variations? That makes a lot of sense to me, especially if it could become a realtime process. "Fork-based counterpoint", I suppose. I like this. Kas.
well, i wanted to do any documentation of what i did, so here it goes
as it came. No sound,
just a visual screenshot (perfect for reading as you hear some music
of your preference :P)
I did not see how it is and cant look that now. The mpeg files are
running ok here, i am
using mplayer in linux. But they did not run in Kaffeine and another
player (dont reacall its name).
presentation-part1.mpeg
http://ubuntuone.com/0w8vde6POCJdUhAfDRCB0G
presentation-part1-REM-and-cows.mpeg
http://ubuntuone.com/2biXjEGbLARAG9gyJf8MmL
presentation-part2-improvisation.mpeg
http://ubuntuone.com/2l6W8HhAEcw5DTcuLxP2wn
presentation-part3-soundscapes.mpeg
http://ubuntuone.com/6UXsfV59e7AnvOtAJjWKAO
presentation-part4-improvisation2-ending.mpeg (uploading)
http://ubuntuone.com/55te5BtDx7Fb9DdkPlezLV
Dont know if they are uploaded right, i should put them on Vimeo.
I would like to have my partners screens, but he had a problem with his lap.
Vilson, where is the code u used to play with?
all the best and cheers,
Renato
Em 28 de novembro de 2011 20:52, Kassen
On 28/11/2011, Renato Fabbri
wrote: I will take a look at it asap.
I was trying to record a screencast of what i did in the presentation, but gtk-recordMyDesktop and chuck didnt share alsa and i cant get recordMyDesktop to run with Jack.
I will give some more info about what i did in a while. Very cool about the timing!
Great stuff! Thanks for taking the time.
Kas. _______________________________________________ chuck-users mailing list chuck-users@lists.cs.princeton.edu https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
-- GNU/Linux User #479299 labmacambira.sf.net
*screencasts nos 'screeshots'
Em 30 de novembro de 2011 10:47, Renato Fabbri
well, i wanted to do any documentation of what i did, so here it goes as it came. No sound, just a visual screenshot (perfect for reading as you hear some music of your preference :P)
I did not see how it is and cant look that now. The mpeg files are running ok here, i am using mplayer in linux. But they did not run in Kaffeine and another player (dont reacall its name).
presentation-part1.mpeg http://ubuntuone.com/0w8vde6POCJdUhAfDRCB0G
presentation-part1-REM-and-cows.mpeg http://ubuntuone.com/2biXjEGbLARAG9gyJf8MmL
presentation-part2-improvisation.mpeg http://ubuntuone.com/2l6W8HhAEcw5DTcuLxP2wn
presentation-part3-soundscapes.mpeg http://ubuntuone.com/6UXsfV59e7AnvOtAJjWKAO
presentation-part4-improvisation2-ending.mpeg (uploading) http://ubuntuone.com/55te5BtDx7Fb9DdkPlezLV
Dont know if they are uploaded right, i should put them on Vimeo.
I would like to have my partners screens, but he had a problem with his lap. Vilson, where is the code u used to play with?
all the best and cheers, Renato
Em 28 de novembro de 2011 20:52, Kassen
escreveu: On 28/11/2011, Renato Fabbri
wrote: I will take a look at it asap.
I was trying to record a screencast of what i did in the presentation, but gtk-recordMyDesktop and chuck didnt share alsa and i cant get recordMyDesktop to run with Jack.
I will give some more info about what i did in a while. Very cool about the timing!
Great stuff! Thanks for taking the time.
Kas. _______________________________________________ chuck-users mailing list chuck-users@lists.cs.princeton.edu https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
-- GNU/Linux User #479299 labmacambira.sf.net
-- GNU/Linux User #479299 labmacambira.sf.net
On 30/11/2011, Renato Fabbri
well, i wanted to do any documentation of what i did, so here it goes as it came. No sound, just a visual screenshot (perfect for reading as you hear some music of your preference :P)
Really cool! I like how you make a glorious mess instead of the stark minimalism of the other livecoding I've seen. I'm not sure how this would scale, but the difference is exciting. Thanks! Kas.
Em 1 de dezembro de 2011 16:30, Kassen
I like how you make a glorious mess instead of the stark minimalism of the other livecoding I've seen. I'm not sure how this would scale, but the difference is exciting.
Thanks! I like that also. The idea is to use the desktop to play and make it more appealing. That bouncing white ball is 'processing'. The cow is 'cowsay'. Some years ago i did what i now call LDP (Linux Desktop Playing) with jack-rack, ardour, audacity, PD, chuck, python and even audacious. That was a really big mess, specially with ABT: http://trac.assembla.com/audioexperiments/browser/ABeatDetector Maybe what we are doing is live coding with heritances from LDP. Anyway, these are the 5 small videos at Vimeo, so anyone can take a look: - live coding presentation, part 1 a basic principles of the live coding presentation we did on 20/11/2011 for about 3,5 thousand people on Festival CONTATO, São Carlos, Brazil. http://vimeo.com/33012735 - live coding presentation part1 b: REM and cows about Rapid Eyes Movement (REM) and use of cows in the live coding presentation we did on 20/11/2011 for about 3,5 thousand people on Festival CONTATO, São Carlos, Brazil. http://vimeo.com/33018740 - live coding presentation part2 improvisation improvisation part of the live coding presentation we did on 20/11/2011 for about 3,5 thousand people on Festival CONTATO, São Carlos, Brazil. http://vimeo.com/33019291 - presentation part3 soundscapes The part where we used soundscapes in the live coding presentation we did on 20/11/2011 for about 3,5 thousand people on Festival CONTATO, São Carlos, Brazil. http://vimeo.com/33025717 - presentation part4 improvisation2 ending endind of the live coding presentation we did on 20/11/2011 for about 3,5 thousand people on Festival CONTATO, São Carlos, Brazil. http://vimeo.com/33025913 cheers, rfabbri -- GNU/Linux User #479299 labmacambira.sf.net
Hey Kassen and other Chuckists!
I think it is interesting to note we used an alternative approach
considering the sync between Renato and me. The sound was generated by
Renato using ChucK/Vim/Jack and by me using ChucK/Emacs/Jack without sync.
The audio from both of us was passed to a Pd patch running on a third
computer operated by Gilson Beck, another composer, part of the trio
(FooBarBaz). Gilson spatialized and mixed the audio generated by us with a
visual interface: the movements of his hands were tracked by a "color
tracker" implemented by Ricardo Fabbri on Pd/GEM and the x/y coordinates
defined the panning effects. On this way we could mix both audio in certain
times, creating a dialogue between my sound, Renato's sound and Gilson's.
Unfortunatelly I lost my laptop and all the codes within after the
presentation, but I used a screen similar to Renato's recorded screencasts,
using ChucK as a live sampler, similar to Thor's ixilang approach. A
snippet of the code was saved here: https://gist.github.com/1379142
I think Gilson can send you more details about his Pd patch and some videos
about the human body interface tracked by colors.
All the best.
2011/12/2 Renato Fabbri
Em 1 de dezembro de 2011 16:30, Kassen
escreveu: ... I like how you make a glorious mess instead of the stark minimalism of the other livecoding I've seen. I'm not sure how this would scale, but the difference is exciting.
Thanks! I like that also. The idea is to use the desktop to play and make it more appealing. That bouncing white ball is 'processing'. The cow is 'cowsay'.
Some years ago i did what i now call LDP (Linux Desktop Playing) with jack-rack, ardour, audacity, PD, chuck, python and even audacious. That was a really big mess, specially with ABT: http://trac.assembla.com/audioexperiments/browser/ABeatDetector
Maybe what we are doing is live coding with heritances from LDP.
Anyway, these are the 5 small videos at Vimeo, so anyone can take a look:
- live coding presentation, part 1 a basic principles of the live coding presentation we did on 20/11/2011 for about 3,5 thousand people on Festival CONTATO, São Carlos, Brazil. http://vimeo.com/33012735
- live coding presentation part1 b: REM and cows about Rapid Eyes Movement (REM) and use of cows in the live coding presentation we did on 20/11/2011 for about 3,5 thousand people on Festival CONTATO, São Carlos, Brazil. http://vimeo.com/33018740
- live coding presentation part2 improvisation improvisation part of the live coding presentation we did on 20/11/2011 for about 3,5 thousand people on Festival CONTATO, São Carlos, Brazil. http://vimeo.com/33019291
- presentation part3 soundscapes The part where we used soundscapes in the live coding presentation we did on 20/11/2011 for about 3,5 thousand people on Festival CONTATO, São Carlos, Brazil. http://vimeo.com/33025717
- presentation part4 improvisation2 ending endind of the live coding presentation we did on 20/11/2011 for about 3,5 thousand people on Festival CONTATO, São Carlos, Brazil. http://vimeo.com/33025913
cheers, rfabbri
-- GNU/Linux User #479299 labmacambira.sf.net
-- Vilson Vieira vilson@void.cc ((( http://automata.cc ))) ((( http://musa.cc )))
Some years ago i did what i now call LDP (Linux Desktop Playing) with jack-rack, ardour, audacity, PD, chuck, python and even audacious. That was a really big mess,
You might want to look into wmctrl. that's a (linux) program that can interact with your window manager. Normally you'd use it to add functionality you are missing, but it could be used for a lot more. It's commandline-based so it could be remotely controlled, for example from ChucK or python. That way you wouldn't need to manually move your cow but the cow (ok, the cow's window) could hop around to the music according to some rules you could write on stage. Please note that I can't take responsiblity from lost income, audience, computers or sanity that might result from following my sugestions. :-p Kas.
Em 2 de dezembro de 2011 14:10, Kassen
Some years ago i did what i now call LDP (Linux Desktop Playing) with jack-rack, ardour, audacity, PD, chuck, python and even audacious. That was a really big mess,
You might want to look into wmctrl. that's a (linux) program that can interact with your window manager. Normally you'd use it to add functionality you are missing, but it could be used for a lot more. It's commandline-based so it could be remotely controlled, for example from ChucK or python. That way you wouldn't need to manually move your cow but the cow (ok, the cow's window) could hop around to the music according to some rules you could write on stage.
ahhahahahah!!!!!
Please note that I can't take responsiblity from lost income, audience, computers or sanity that might result from following my sugestions. :-p
Kas. _______________________________________________ chuck-users mailing list chuck-users@lists.cs.princeton.edu https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
-- GNU/Linux User #479299 labmacambira.sf.net
Hi,
You guys may want to take a look at a photo I found of the real stage
setup during the livecoding concert:
http://a4.sphotos.ak.fbcdn.net/hphotos-ak-ash4/391963_801368234481_1011765_3...
Notice the two projection screens.
Outise the stage there were even more projections (a projection
mapping onto some cubes), where we wanted to show some ascii art, but
ended up just going with what they had since it was already nice.
Best,
Ricardo Fabbri
--
Linux registered user #175401
www.lems.brown.edu/~rfabbri
pt.wikipedia.org/wiki/IPRJ
labmacambira.sf.net
On Sun, Dec 4, 2011 at 5:10 AM, Renato Fabbri
Em 2 de dezembro de 2011 14:10, Kassen
escreveu: Some years ago i did what i now call LDP (Linux Desktop Playing) with jack-rack, ardour, audacity, PD, chuck, python and even audacious. That was a really big mess,
You might want to look into wmctrl. that's a (linux) program that can interact with your window manager. Normally you'd use it to add functionality you are missing, but it could be used for a lot more. It's commandline-based so it could be remotely controlled, for example from ChucK or python. That way you wouldn't need to manually move your cow but the cow (ok, the cow's window) could hop around to the music according to some rules you could write on stage.
ahhahahahah!!!!!
Please note that I can't take responsiblity from lost income, audience, computers or sanity that might result from following my sugestions. :-p
Kas. _______________________________________________ chuck-users mailing list chuck-users@lists.cs.princeton.edu https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
-- GNU/Linux User #479299 labmacambira.sf.net _______________________________________________ chuck-users mailing list chuck-users@lists.cs.princeton.edu https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
participants (5)
-
Kassen
-
Renato Fabbri
-
Ricardo Fabbri
-
Scott Hewitt
-
Vilson Vieira