README File For 'Micro Music Media Library' Dataset DOI: 10.5258/SOTON/D1387 README Author: Blake 'PROTODOME' Troise, University of Southampton, ORCID 0000-0002-6539-4253 This dataset supports the publication: Doctoral Thesis Publication Author: Blake 'PROTODOME' Troise, University of Southampton, ORCID 0000-0002-6539-4253 Publication Title: Micro Music: Exploring the Idiosyncratic Compositional Strategies Encountered in 1-Bit, Limited Memory Environments This dataset contains: Image Files: border.gif icon.ico bg.gif micro-music-box-instructions.gif image-4000AD.bmp image-jupiter-4.bmp image-bitbeat-1.gif image-jupiter-5.bmp image-bitbeat-2.gif image-jupiter-6.bmp image-goblin-shark.bmp image-jupiter-7.bmp image-jupiter-1.bmp image-jupiter-8.bmp image-jupiter-10.bmp image-jupiter-9.bmp image-jupiter-11.bmp image-jupiter-map.png image-jupiter-12.bmp image-sunglasses-snake.bmp image-jupiter-2.bmp image-til-there-was-you.bmp image-jupiter-3.bmp Video Files: 4000ad.mp4 paganinis-been-at-the-bins.mp4 roses-performance.mp4 goose-communications.mp4 spookyc.mp4 crab-cakes.m4v Audio Files: fax-attack.mp3 modem-exorcism-pt2.mp3 ghost-pony.mp3 roses-are-ff0000-v2.mp3 ghoul-school.mp3 sludge-bugs.mp3 helicopter-mating-season.mp3 small-ahh.mp3 howl-owl.mp3 snooping.mp3 infinity-soup.mp3 the-squeak-squad.mp3 inkjet-house-party.mp3 tiny-djent.mp3 millipede-call-centre.mp3 typewriter-tantrum.mp3 modem-exorcism-pt1.mp3 upstairs-neighbours.mp3 greatest-hat-remix.mp3 sunglasses-snake-remix.mp3 jupiter.mp3 4000ad.wav piano-phase.wav fly-me-to-the-moon.wav prelude.wav goblin-shark.wav puppy-slug.wav goose-communications.wav roses-are-ff0000-backing.wav greatest-hat.wav shrub-club.wav jupiter.wav sunglasses-snake.wav paganinis-been-at-the-bins.wav till-there-was-you.wav bytebeat-1.wav bytebeat-2.wav bytebeat-3.wav bytebeat-4.wav endless-canon.wav harmonisation-techniques.wav pin-pulse-chord.wav pin-pulse-method.wav pulse-interleaving-method-parasite-tone.wav pulse-interleaving-method.wav pulse-width-sweep.wav pwm-enveloping-scale.wav pwm-enveloping.wav timbre-vs-volume.wav volume-enveloping.wav Code: index.html 4000ad.mmml piano-phase.mmml blank.mmml prelude.mmml fly-me-to-the-moon.mmml puppy-slug.mmml goblin-shark.mmml roses-are-ff0000.mmml goose-communications.mmml shrub-club.mmml greatest-hat.mmml sunglasses-snake.mmml jupiter.mmml till-there-was-you.mmml paganinis-been-at-the-bins.mmml fractal.c mmml.c spooky.c square.c bitbeat.c modem-exorcism-pt1.c fax-attack.c modem-exorcism-pt2.c ghost-pony.c sludge-bugs.c ghoul-school.c small-ahh.c helicopter-mating-season.c snooping.c howl-owl.c the-squeak-squad.c infinity-soup.c tiny-djent.c inkjet-house-party.c typewriter-tantrum.c millipede-call-centre.c upstairs-neighbours.c MMMLCOMP.C MMMLDOS.C 1-bit-generator.c mmml-generator.c pattern.c bytebeat.c notecalc.c mmml-compiler.c notefreq.c PCMtoPDM.py PDF Files: crab-cakes.pdf roses-are-ff0000-v2.pdf micro-music-box-schematic.pdf Sibelius Files: roses-are-ff0000-v2.sib ZIP Files: micro-music-box-stl.zip micro-music-box-pcb-data.zip The figures/tables/listings are as follows: Figure 6 - The resultant, graphed artefact of the square.c program Figure 7 - A spectrogram view of a pulse width of decreasing duty cycle Figure 8 - Amplitudes of 1-bit waveforms sampled at 214000Hz and converted to various lower sample rates Figure 9 - Spectrogram view of two, identical arpeggios halving in duty cycle over the duration of each note, one starting at 50%, the other at 6.25% Figure 10 - Two spectrograms visually demonstrating 1-bit volume enveloping Figure 13 - A spectrogram view of two 1-bit waveforms combined using the pin pulse method Figure 14 - A spectrogram view of five 1-bit waveforms combined using PPM and widened from 0% to 100% duty cycle Figure 15 - A spectrogram view of two 1-bit waveforms combined using the pulse interleaving method Figure 16 - A (software) oscilloscope view of a PIM waveform generated at 64100Hz and, below, the same waveform downsampled to 44100Hz Figure 17 - An illustration of temporal orders as individual pulse waves, modulating lower order waves Figure 21 - A graph comparing the size of various μMML pieces with popular sampled formats Figure 22 - A visual representation of the repeated material in 4000ad.mmml Figure 23 - A graph plotting the total amount of reused material against the resultant B/s Figure 26 - A scored demonstration of the transposed bassline in the spooky.c AVR program Figure 27 - A short, scored piece demonstrating the crab canon technique Figure 28 - Visualisation of the Jupiter μMML piece Figure 29 - Visualisation of the bytebeat formula: t*((t>>12|t>>8)&42&t>>4)-1 Figure 30 - Visualisation of the bytebeat formula: ((t<<1)^((t<<1)+(t>>7)&t>>12))|t>>(4-(1^7&(t>>19)))|t>>7 Figure 31 - Visualisation of the bytebeat formula: t*(t>>((t>>9|t>>8))&63&t>>4) Figure 32 - Visualisation of the bytebeat formula: ((t*((t>>v)&(t>>v)))&((t>>12|t>>8) &42&t>>4)-1);v-=1000; Figure 33 - Visualisation of the bitbeat piece Tiny Djent Table 2 - A reference table listing all possible commands in the mmml.c routine alongside their evocation values Table 3 - A table showing which compositional techniques are used in the four, primary supplementary compositional works Table 5 - Two tables comparing the B/s of different pieces created using the mmml.c program Table 6 - A table comparing the B/s of different pieces created using the mmml.c program Listing 6 - Simple AVR C square wave tone generator (square.c) Listing 7 - Recursive square wave generator (fractal.c) Listing 8 - A μMML transcription of Steve Reich’s Piano Phase Listing 10 - A short canon written in μMML Listing 11 - Simple square wave oscillator program (osc.c) Listing 12 - Bytebeat piece listed in Heikkilä’s seminal video demonstration Listing 14 - The AVR C program code for bitbeat piece, millipede-call-centre.c Listing 15 - The AVR C program code for bitbeat piece, infinity-soup.c Appendix 1 - 4000ad.mmml Appendix 2 - paganinis–been–at–the–bins.mmml Appendix 3 - goose–communications.mmml Appendix 4 - jupiter.mmml Appendix 5 - bitbeat.c Date of data collection: Created between 2015-10-01 and 2019-09-23 Licence: CC BY 2.0 Date that the file was created: 2020-05-26