comprez2000 | |
update | 20th August 2000 |
|
|
about |   |
comprez is a competition for audio coders. not quite trackers, not quite coders. people who can write music in code. the idea is to submit a 'track' as a ANSI-C program. the program outputs (to standard out) a 16-bit, stereo, 44.1kHz, intel-byte order, raw wave stream. then you listen to the output. |
|
judging | |
code size - entries should be under 5,000 lines of code. comments not included. no additional data files (samples, sequences, etc.). excessive embedded data in the code will be frowned upon speed - although it is not necessary for code to run in real time, the faster the better. no code should take longer than 10 minutes to compile, and the song should take no longer than 30 minutes to generate. The song should be no longer than 10 minutes. Code will be compiled and run on a dual pII-400 with 256MB RAM, running linux. sound - obvious :) hackerdom - any cool coding tricks will get bonus points public feedback - there will be an online voting thingo (each week one mp3 will be voted off the island, and at the end the winner gets to run around in a bikini - Lest You Hear These Words : 'The Tribe Has Spoken') |
|
rules | |
0. All code must be submitted by the 1st of December 2000 1. Code must be compiled with " gcc -O3 -m486 -lm <filename.c> -o <filename> "1.1 No inline assembler. Code should be portable. Code will neither be compiled nor run as root. 2. Output will be generated with " filename > out.raw; sox -r 44100 -s -w -c 2 out.raw out.wav "The .wav will be mp3 encoded and put on this page for public download, for voting. Before the submission date no source will be available on this page - only mp3's. 2.1 Or output can be directly to a .raw or .wav file. 3. Code must not attempt anything mailcious. Malicious entries will be printed out, and urinated upon. (henceforth considered unworthy for competition) 3.1 Programs will be executed in their own directories. The contents of that directory will only be your source, and the compiled program. Do not assume the presence of any other directiories or files on my filesystem. 4. No use of non-public code. All code must be either original, or contain portions of public licensed code (eg, GPL, BSD Style, etc.). All code submitted will remain the copyrighted property of the authors, however all source will be available from this site, and the resulting code will be considered public free software. 5. The maintainers of this competition have the right to refuse entries on any grounds, and to change the terms of this competiton at any time. To stay up-to-date, please keep checking back here. |
|
example | |
a really bad example or go to the tutorial |
|
prize | |
at the moment, all i can think of giving away is AU$400 and (slightly used) Akai S01 sampler for first prize, and AU$100 for second. Its not all that great, but its something :) The winners will probably make it onto a CD containing their entries, and an archive of the code for all the entries. the loser will receive a month old copy of our local newspaper! but on a more serious note, coming from somone who does this sort of thing for a hobby , the best prize will be for those who have never done anything like this before. writing music like this is a really great way to strip back what you think you already know about music and sound, and to learn again about the fundamentals, and make some pretty amazing stuff. for a simple example, write a bit of code with only a monophonic melody, synthesised with only 3 well chosen sine waves, and a simple envelope, passing it through a time-variant IIR filter, with perhaps only 8-16 taps - and you will be amazed! imagine what you can do with a bit more time and effort. |
|
submissions | |
all entries should be emailed to comprez2000.submit@i2pi.com only submit the source code, and perhaps a text file with a quick description of yourself (or your team), the program, and what you learned along the way general questions - comprez2000.general@i2pi.com for those of you interested in IRC, try #comprez on EFNet, or #coders on IRCnet |
|
(c) 2000 i2pi |