"Computer Science is no more about computers than astronomy is about telescopes." - Edsger Dijkstra"
"So let me get this straight - you've changed fields from cosmology and the origins of the universe to ... video games?" - Dana Howell
"I have always been attracted to computer science because it involves beautiful patterns, rather like the way dancers enjoy choreography."
"I had spent 15 years writing those books, but if they were going to look awful I didn't want to write any more."
FAAF G2 Bd | cBAB e2 ef |
(abc notation)
['note', 0, 96, 0, 72, 114],
['note', 0, 96, 0, 75, 114], # time, duration, instrument, note, velocity
['note', 0, 96, 0, 79, 114], # (these 4 lines are first chord)
['note', 0, 96, 0, 84, 114],
Many books (e.g. Virtual Music, 2001) and recordings (e.g. Virtual Rachmaninoff, 2008) spanning decades.
"Since the early days of Experiments in Musical Intelligence, many audiences have heard its output in the styles of classical composers. The works have delighted, angered, provoked, and terrified those who have heard them." - David Cope
"But the day when music is finally and irrevocably reduced to syntactic pattern and pattern alone will be, to my old-fashioned way of looking at things, a very dark day indeed." - Douglas Hofstadter
-- data sizes -- 20 pages of text: 0.02 MB (1 MB is 8 million bits) an 800x600 image: 0.15 MB 4 min of sound: 40 MB raw; compressed 10x to 4MB 4 min of video: 1000 MB raw; compressed 25x to 40MB -- consumer hard disk capacity -- 1985 10 MB 50 images 2 songs 1990 100 MB 500 images 20 songs 2 music videos 1995 1 GB 5000 images 200 songs 20 music videos 2000 10 GB 2000 songs 200 music videos 2005 100 GB 5 hours of raw video 2010 1 TB 50 hours of raw video
HIERARCHY
ROOT hip
{
OFFSET 0.000000 0.000000 0.000000
CHANNELS 6 Xposition Yposition Zposition Xrotation ...
JOINT abdomen
{ ...
MOTION
Frames: 361
Frame Time: 0.0333
0.000 41.000 -0.518 -4.77 -0.00 -0.00 ...
..
Here's the ball toss in BVH.
Comfort Deluxe
By Rick Mohr; January 1, 1998
Contra, Duple Improper
Level: Intermediate
A1: Women allemande left 1 1/2 (8)
Swing partner (8)
A2: Men allemande left 1 1/2 (8)
Half hey (neighbors pass right shoulders to start) (8)
B1: Balance and swing neighbor (16)
B2: Circle left (8)
(With next couple) Circle right (8)
about:
dance: argentine tango
tempo: 1 beat per line
man & woman embrace open; # ';' means 'no elapsed time'
man stands on right foot;
woman stands on left foot;
man & woman:
forward ! back
side ! side
shift ! shift
back ! forward
side ! side
shift ! shift
# Anything after a # sign is a comment.
# Could also say "man forward onto left foot",
# but alternating feet is implied.
# A dance is made up of steps.
# Each step is like "who.what(how)" in object programming :
who what how
# time duration can be at end of line
men allemand by left (2 beats)
# indented blocks like in python
at 3 sec: # specific start time
man:
side long, shift weight # man takes two steps
woman:
side # ... while woman takes one
# a lot of the syntax (including functions, loops, meta-data) is still in flux.