Skip to content

Commit

Permalink
foo
Browse files Browse the repository at this point in the history
  • Loading branch information
David O'Toole committed Feb 19, 2010
1 parent ad91fe2 commit 1e55034
Show file tree
Hide file tree
Showing 5 changed files with 88 additions and 2 deletions.
1 change: 1 addition & 0 deletions drez/drez.lisp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

55 changes: 55 additions & 0 deletions drez/drez.org
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
#+TITLE: DREZ ideas

* Pronunciation

DEE-rezz

* Links

** TODO Read "Fix your timestep" article
** TODO Decouple physics from framerate: http://code.google.com/p/lispbuilder/wiki/UsingLispbuilderSDL#Frame_Rate_and_Timestep
** TODO Find/create bd, snare, hihat samples
** TODO Code event/sequencer basics
** TODO Basic UI/button config

* Thoughts

** Trigger beats and loops with your feet (or any other kind of controller)
** Variety of input options: mouse, dance pad, joystick, keyboard, MIDI, network
** Simple, button-based interface usable with simpler controllers (like dance pad)
** Supplement CL audio capabilities with external programs
** Establish a consistent beat via numeric input or tap-tempo
** Layer looped triggers to create a beat
** Basic sequencer subdivides a group into beats/ticks
** Musical trigger event lists; make these the same as XE2 events
** Ecasound programmatic integration?
** Rez-ish color coded interface widgets and simple cell-mode layout
** Atari Basic Programming style UI
** Choreography edit UI
** Piano roll edit ui
** simfiles ideas, i.e. beats plus freestyling game

* Tasks

** TODO Reexamine old music code.... ligeti, ecaspace
** TODO Decide on music event data format, simple hierarchical OSC-ish namespace?
** TODO Find some external programs to create and process basic samples.

* Music representation
** Events
*** One possibility: (start-time &rest p-fields)
*** Another: (integer-tick type &rest p-fields)
**** tick is relative to pattern
*** Pattern: (sorted vector of events
** Channels
*** Numbered 1-8+
*** Monophonic
*** Delivers p-fields to a function at event trigger time, this defines what happens on the channel.
*** Event params must match function.
*** Sampler channel type accepts these p-fields: &key sample-name-or-number
** Projects
*** named
*** foo/ directory and foo/foo.drez
*** foo.drez contains channel and sample defs
*** foo/bar.wav, baz.wav, etc

29 changes: 29 additions & 0 deletions drez/drez.org~
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#+TITLE: DREZ ideas

* Thoughts

** Trigger beats and loops with your feet (or any other kind of controller)
** Variety of input options: mouse, dance pad, joystick, keyboard, MIDI, network
** Simple, button-based interface usable with simpler controllers (like dance pad)
** Supplement CL audio capabilities with external programs
** Establish a consistent beat via numeric input or tap-tempo
** Layer looped triggers to create a beat
** Basic sequencer subdivides a group into beats/ticks
** Musical trigger event lists; make these the same as XE2 events
** Ecasound programmatic integration?

** Rez-ish color coded interface widgets and simple cell-mode layout
** Atari Basic Programming style UI

* Tasks

** TODO Reexamine old music code.... ligeti, ecaspace
** TODO Decide on music event data format, simple hierarchical OSC-ish namespace?
** TODO Find some external programs to create and process basic samples.

* Music representation
** Events
*** One possibility: (start-time &rest p-fields)
*** Another: (integer-tick &rest p-fields)
*** Pattern: sorted vector of events

4 changes: 2 additions & 2 deletions xong/base.lisp
Original file line number Diff line number Diff line change
Expand Up @@ -488,8 +488,8 @@ reach new areas and items. The puck also picks up the color.")
(dotimes (i height)
(dotimes (j width)
[drop-cell self (clone =floor=) i j]))
(dotimes (i 10)
[drop-cell self (clone =karma= :clock nil) (random height) (random width)])
;; (dotimes (i 10)
;; [drop-cell self (clone =karma= :clock nil) (random height) (random width)])
(let ((beckoner (clone =beckoner=))
(urhere (clone =balloon=
:style :flat
Expand Down
1 change: 1 addition & 0 deletions xong/xong.org
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
** TODO 8-way firing arkanoid?
** TODO PUSH/n/POP: lisp fighter cons game
** TODO don't pick up spare P pucks or C chevrons unless needed
** TODO change background color to deep purple again
Expand Down

0 comments on commit 1e55034

Please sign in to comment.