I agree that any serious composing needs a visual, direct manipulation UI. In fact I think most design and programming tasks could benefit from a metric boatload of research and progress in that area. Things like Jonathan Edwards's subtext, or (from what I can gather) what Lotus Improv was trying to be.
I see the Beats project (it's not mine, I just found it via the github blog) as basically a text mode, slightly more flexible version of a Tenori-on. It could help people who are familiar with the basic on-screen functionality of Tenori-on or its knockoffs grasp the ideas behind a text-based procedural programming language. But I don't think it would be very useful if it were more complicated, as you're likely to end up re-inventing the UI of a 90s MOD tracker, just with an additional edit-compile-play step. I haven't tried to use any of the serious sequencers in anger, but I've often pondered their user-interfaces and been awestruck at just how terrible they appear to be. There has to be a way you can have a sensible superset of the core Tenori-on UI concept that would get 90% of the users 90% of what they need for non-professional composition. As a UI-focused sort of fellow, it's one of those things I'd love to try my hand at, given 12 months and somebody to do the sound programming for me :) I'm not sure a subroutine is the correct metaphor for music, but there definitely needs to be a way for the user to break a composition up into other smaller compositions. And also to base new "sub-compositions" on existing structure, with the system smart enough to track and make use of this heritage sensibly. I think we as programmers are too focused on composition/aggregation and inheritance, and not enough on managed mutation. Cheers, -Josh On 17 May 2011 14:22, Ian Piumarta <i...@vpri.org> wrote: > Dear Josh, > > Thanks for posting this! > > > Thought you guys would get a kick out of this YAML->WAV sequencer written > in Ruby: > > https://github.com/jstrait/beats > > I think this is pretty cool. (It puts us well on the way to archiving the > entire output of Kraftkwerk as ASCII files. ;-) However... > > Music is one area where direct manipulation clearly wins over the command > line. So... I'm curious what you (generically) think about what's missing > from this representation, and how it might be added back, to reach the > expressiveness of (for example) a well-made MIDI track. (The largest amount > of time assembling a nice-sounding MIDI track is not inputting the basic > timing and pitch/instrument information but rather in tweaking the > velocities, expression, etc., to make it sound like humans are performing.) > > I'm also curious what you (generically) think could/should be added to this > to make a full-blown sequencing language, capable of representing (e.g.) > anything that can be programmed/manipulated graphically in something like > Ableton Live. I've always had a slightly frustrating experience with > Ableton (and Garbage Band, etc.) feeling that the semantic content of an > assembled track is a lot less than the amount of manipulation required to > achieve the final result: copy and paste is a (very) poor substitute for > subroutines! On the other hand, I have no idea if a written representation > could be much more (or even anything like) as concise. Maybe a combination > of the two is needed? > > FWIW, it's worth following the link to the author's other projects. > Degrafa, in particular, is very interesting. > > Regards, > Ian > > > "Therefore, send not to know For whom the bell tolls. It tolls for thee." > > Semper Donne, semper dolens. :-) > > > _______________________________________________ > fonc mailing list > fonc@vpri.org > http://vpri.org/mailman/listinfo/fonc > -- "Therefore, send not to know For whom the bell tolls. It tolls for thee." Josh 'G-Funk' McDonald - j...@joshmcdonald.info - http://twitter.com/sophistifunk - http://flex.joshmcdonald.info/
_______________________________________________ fonc mailing list fonc@vpri.org http://vpri.org/mailman/listinfo/fonc