Hogwarts Wand Docs: ../sw/rythm_spells.txt

File: ../sw/rythm_spells.txt

This is how songs get programmed into the Wand so they can be recognized as spells.

    * Songs should have an easily recognizeable and reproducable beat.
    * Each note is represented by a number from 1 to 8.
    * 1 represents the shortest note in the song. For example if the shortest
        note in the song is an eighth note then eighth notes are represented
        by 1.
    * The numbers 1-8 represent 1x, 2x, 3x, ... 8x the length of the shortest
        note. So if the shortest note is an eight note then the longest note
        is a whole note. If your song has both whole notes and 16th notes
        then it won't work (let me know if you have such a song - it might be
        easy to make that work too).
    * If there is a rest in the song then include its time with the preceding
        note.
    * You can either do the whole song, or just the first several notes. Let
        me know which it is.
          o If you do just the first few notes then they will be able to tap
              in an arbitrary amount of the song and the extra notes they tap
              in will be ignored (so long as they tap in at least as many
              notes as the wand knows about). This is good for long songs.
          o If you do the entire song then I have to remove the last note
              (because the wand has no way of knowing how long the last
              note is). I will tell the wand to only accept such songs if
              the number of notes is the same as what they tap in. This is
              good for short songs. 
    * If you send me a complete song put the last note in parenthesis and
        indicate that it is a complete song.
    * If you send me just the first notes then do not use parenthesis and
        indicate that it is a partial song. 

For example if your shortest note is a 16th note then

    * 1 = 16th note
    * 2 = 8th note
    * 3 = dotted 8th note
    * 4 = quarter note
    * 5 = quarter note + 16th note
    * 6 = dotted quarter note
    * 7 = dotted quarter note + 16th note
    * 8 = half note 

Here are some examples:

The brady bunch is a partial song:

    * quarter quarter quarter whole eighth eighth quarter quarter
        quarter whole quarter quarter quarter quarter
    * 2 2 2 8 1 1 2 2 2 8 2 2 2 2 - partial song - brady 

Shave and a Haircut is a complete song:

    * 3 2 1 3 6 3 (3) - complete song - shave 

Also I found that some songs can be interpreted multiple ways. I can include
multiple representations of a song so that it is more easily recognized. For
example I also encode Shave and a Haircut as

    * 2 1 1 2 4 2 (2) - complete song - shave2 

If you really want to make my life easier, here is the actual format I use:

    * Take each pair of notes and put them together.
    * Add "0x" before each pair.
    * Separate them with commas.
    * Remember to leave off the last note if it is a complete song
    * If there are an odd number of notes use 0 for the second digit of the
        last pair.
    * Add "0x00" at the end of the whole thing. 

So the above songs become:

    * brady: 0x22, 0x28, 0x11, 0x22, 0x28, 0x22, 0x22, 0x00 - partial song
    * shave2: 0x21, 0x12, 0x42, 0x00 - complete song
    * shave1: 0x32, 0x13, 0x63, 0x00 - complete song 

This file Copyright (C) 2006 by Nathan (Acorn) Pooley
Go to TOP Wand page
Go to Acorn's personal webpage
Go to Hogwarts website: www.gotohogwarts.com
Snout: www.snout.org/game
Gadgets of Justice Unlimited
Snout GC (Wiki)
Snout Wiki
File created by do_doc at Wed May 30 03:23:44 PDT 2007