Test run of Text

I’ve been rather busy writing lately, my PhD funding runs out in April, and I hope by then I’ll have finished and will be looking for things to do next.

I have had a bit of time to make Text, a visual language I mentioned earlier, a bit more stable, here’s a test run:

A bit of a struggle, partly due to the small screen area I gave myself for the grab, but also due to some UI design issues I need to sort out before my workshop at Access Space in Sheffield next week, on the 5th February. Access Space is a really nice free media lab, but will turn nasty unless I free the workshop software, so expect a release soon.

In case someone is interested, here’s the linux commandline I use to record a screencast with audio from jackd:

gst-launch-0.10 avimux name=mux \
! filesink location=cast.avi \
ximagesrc name=videosource use-damage=false endx=640 endy=480 \
! video/x-raw-rgb,framerate=10/1 \
! videorate \
! ffmpegcolorspace \
! videoscale method=1 \
! video/x-raw-yuv,width=640,height=480,framerate=10/1 \
! queue \
! mux. \
jackaudiosrc connect=0 name=audiosource \
! audio/x-raw-float,rate=44100,channels=2,depth=16 \
! audioconvert \
! queue \
! mux.


  1. Hi, awesome work. I’m really impressed. Please don’t call it text, though; it’ll cause confusion because there’s already a text package.

    Is there a repo?

  2. I haven’t been following this project very closely. Is ~~ commutative and associative? Because if it is, you should probably make it possible to directly connect any number of arguments to it (without the special notation of the binary operators), and have that turned into a foldl’ behind the curtains. Or would it be too difficult to introduce nodes with a dynamic arity?

  3. Hi Patai,

    Yes it is, and I thought of that too while fiddling around with ~~, but feel relying on variable arity would limit things longer term. Since making this video I worked out a straightforward way to ‘knit’ parameters together with ~~, so no there’s no need really. Will keep thinking on this though.

Leave a Reply

Your email address will not be published. Required fields are marked *