aboutsummaryrefslogtreecommitdiffstats
path: root/README.txt
diff options
context:
space:
mode:
authorbnewbold <bnewbold@robocracy.org>2013-04-08 13:26:33 -0400
committerbnewbold <bnewbold@robocracy.org>2013-04-08 13:26:33 -0400
commit88b3d926103ef23160990b2c3e05c7d0e2333451 (patch)
treea19bc981ec73b42a55d70dc1f0eb8a8b938c0a48 /README.txt
parent2403b07ec0a7586108798271fa04eb034445f51d (diff)
downloadbytetunes-88b3d926103ef23160990b2c3e05c7d0e2333451.tar.gz
bytetunes-88b3d926103ef23160990b2c3e05c7d0e2333451.zip
move to .txt once and for allHEADmaster
Diffstat (limited to 'README.txt')
-rw-r--r--README.txt61
1 files changed, 61 insertions, 0 deletions
diff --git a/README.txt b/README.txt
new file mode 100644
index 0000000..c75afd8
--- /dev/null
+++ b/README.txt
@@ -0,0 +1,61 @@
+
+ _ _ _
+ | |__ _ _| |_ ___| |_ _ _ _ __ ___ ___
+ | '_ \| | | | __/ _ \ __| | | | '_ \ / _ \/ __|
+ | |_) | |_| | || __/ |_| |_| | | | | __/\__ \
+ |_.__/ \__, |\__\___|\__|\__,_|_| |_|\___||___/
+ |___/
+
+
+players for bytebeat music.
+
+./bin/bytetunes.sh is a shell wrapper to compile C tunes (with gcc) and play
+ them back (with aplay)
+
+./bytetunes.py is a python program to parse and play (to stdout/aplay) tunes in
+ "normal" C-syntax
+
+./bytetunes.cpp is an interactive microcontroller program (for libmaple and ARM
+ Cortex-M3 controllers) with PWM audio output that parses and plays tunes in
+ limited S-EXPR syntax
+
+### Example Tunes
+
+The original (to me) UNIX one-liner:
+
+ echo "main(i){for(i=0;;i++)putchar((i*(i>>8|i>>9)&46&i>>8)^(i&i>>13|i>>6));}" | gcc -x c - && ./a.out | aplay
+
+My favorite tune (thus far):
+
+ (t*9&t>>4|t*5&t>>7|t*3&t/1024)-1
+
+### References
+
+projects:
+ http://wurstcaptures.untergrund.net/music/
+ http://shackspace.de/?p=2509 (The Noiseplug)
+ http://hackaday.com/2011/11/01/annoy-your-sound-guy-even-more/ (Noiseplug HaD)
+ https://github.com/erlehmann/libglitch
+ opcodes: http://paste.ubuntu.com/733764/
+ HTTP://0Xa.kuri.mu/2011/10/09/bitop-videos/
+ GlitchMachine: http://www.umlautllama.com/w2/?action=view&page=GlitchMachine
+
+listings:
+ http://shackspace.de/wiki/doku.php?id=project:algorithmicsoundscapes
+ http://pelulamu.net/countercomplex/music_formula_collection.txt
+
+commentary, other:
+ http://countercomplex.blogspot.de/2011/10/algorithmic-symphonies-from-one-line-of.html
+ http://countercomplex.blogspot.de/2011/10/some-deep-analysis-of-one-line-music.html
+ http://countercomplex.blogspot.de/2011/06/16-byte-frontier-extreme-results-from.html
+ http://canonical.org/~kragen/bytebeat/
+ http://pouet.net/topic.php?which=8357
+ http://royal-paw.com/2012/01/bytebeats-in-c-and-python-generative-symphonies-from-extremely-small-programs/
+ http://www.metafilter.com/111959/Todays-formulaic-music
+ http://arxiv.org/abs/1112.1368 "Discovering novel computer music techniques by exploring the space of short computer programs"
+
+similar:
+ http://yaxu.org/haskell-hack/
+ http://sunsite.univie.ac.at/Mozart/dice/
+ http://music.columbia.edu/~douglas/strange_things/?p=78
+