--- /dev/null
+Use cases for audio applications
+--------------------------------
+
+ANALYSIS
+========
+
+* find start and end -x dB boundary
+
+* find overall volume for complete track (peak/RMS/average)
+
+* do level-triggered playback
+
+CUE FILES
+=========
+
+Given a long audio file and a .cue file:
+- an element should be able to read an audio input stream and a cue input
+ stream and send new-media events based on the .cue file information
+- a audiocdsink should be able to record this stream straight to disk
+
+Use cases for core functionality
+--------------------------------
+
+THREADS
+=======
+
+* { sinesrc } ! { queue ! osssink }
+ - play thread
+ - pause input thread
+ - output thread should keep playing as long as queue not empty
+ - play input thread again
+ - no gaps should be heard
+
+Use cases for video applications
+--------------------------------
+
+THUMBNAILING
+============
+- load file
+- figure out if it's playable
+- ask length of file
+- seek to middle
+- snapshot one frame
+- save to disk