Added features to list
Added half-crazy ideas
Made first version of .wav to Doepfer A-112 specific .syx converter

Someone kind enough to beta test it for me assures me the tuning's
slightly out, otherwise it works fine.  I'll likely have get this
module myself, to enable rapid development, before perfecting it.
I'm therefore making public what I have so far.

Squashed commit of the following:

commit c0a99145cc1cb6c8f2f155d3c28c071809aec563
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 23:47:16 2012 +0100

    Found the missing byte!  Fixed.

commit e2851b68f27298de1e75704889975a3ebeee4fa5
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 23:41:30 2012 +0100

    Fixed padding bug

    ...maybe that was the binary issue all this time...

commit 01bcc942e44a2a8422cc587ef0042a4e3be2c099
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 23:37:39 2012 +0100

    Finished first version of sample frequency noting, with a lot of (probably incorrect) guesswork

    It's still a byte short.  Let's fix that.

commit 4089aad4ad9ec23f1cd66e4591314aada2e66c57
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 23:30:49 2012 +0100

    Started work on sample frequency noting

commit 2b3f3a7a62a53370652f0e8d4ffb3f5cf007da98
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 23:20:54 2012 +0100

    Slightly better guess (maybe).

commit 8a6279eff5c1dd0467bc69c6aac68b8cd351bd57
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 23:19:18 2012 +0100

    Took a more educated guess about what constitutes zero padding

    0 is probably 0x40 / 64, half of 127, in the 0 to 127 range.  Actually,
    maybe 63 would be better, let me try that...

commit dbed1be2552bc414a72464908d139c5fcc83e296
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 23:09:52 2012 +0100

    Added page byte after briefly re-reading the (German) spec

    Update: according to the spec, I'm four bytes short...

    Update 2: I'm missing the sample frequency!

commit 5a49d9da044a5bdc44f9e6386603a0bc4c01dc0a
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 23:07:22 2012 +0100

    (Hopefully) wrote routine saving the least significant bits, all concatenated into tightly packed bytes

commit 57474ce3f9548d2fe30c5e5cf66fc5263214e95b
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 23:01:17 2012 +0100

    Finally, it seems the most significant 7 bits are being correctly written!

commit 63577d915bb337b632da61542d269f183958fa6d
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 22:29:39 2012 +0100

    Nope...

    Now it's 0F...  or rather, just F, apparently.  Wow, it's hard to
    just bitshift right one digit...

    Update: my mistake, it's "F" as in the ASCII F, as in 46.  So it's
    missed off the first binary digit, rather than missing off the last
    one and moving all the others along to take its place...

    My further mistake...  it's converting 8C to 46, which is indeed
    correct.

commit 37b2545eee9b9f92d22f49ab20e7af1bf9e96030
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 22:26:49 2012 +0100

    This doesn't feel right...

    Converting 86 to C6?  Surely 86 should become 06.  Maybe I'll have
    to pretend the signed numbers are unsigned...

commit a1834185b90df7650901bcba8eeb004394c0f00b
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 22:00:30 2012 +0100

    Nope...

commit 9331ec7e9362a5651d5b99bc59a15237531be1ca
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 21:54:37 2012 +0100

    Still not working yet...

commit a85ad037d8262f6b57f2edb7a4171d452587ce20
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 21:48:40 2012 +0100

    Started work on main gubbins, bitshifting

commit 5e4a3bc4658e901974564e6c984694c00a4cf4a4
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 21:43:01 2012 +0100

    Fixed

    That'll do.  It works.

commit c76ca088c8b3b43cf578e22b1bf711faa365181b
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 21:41:42 2012 +0100

    Getting closer...

    ...now that I've just guessed... :)

commit 9bd281159bae85b6fb6c66b2cb540ba14eccbc27
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 21:36:16 2012 +0100

    Still not working yet...

commit b155485d35f0f75360317fa8558a1d0bec23098e
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 21:32:19 2012 +0100

    Rewrote binary writing routine

    As per
    http://stackoverflow.com/questions/6646474/python-list-of-hex-numbers-to-string-and-write-to-file
    , although still not working yet.

commit 36ebf710b3f8c6b32661c80220feb361913dd335
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 21:27:29 2012 +0100

    Writing sysex header/footer (incorrectly so far)

commit 7ba8ff419787b7bdb5d4fbf31d282381ab9b5f0a
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 21:23:22 2012 +0100

    Let's ignore .syx files...

commit 1e80adae4b980fc6303570d483146d1881bb8e2b
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 21:22:12 2012 +0100

    Slightly refactored padding by removing superfluous condition

commit 61defc427df915992561966ff92292b1fa78130d
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 21:20:56 2012 +0100

    Started work on truncating/padding waveform

commit 33e511e1045b616f44cfc8743c07adff76f0f01d
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 21:13:12 2012 +0100

    Started extremely basic work on the Doepfer A-112 sample conversion program...

commit e802cca14cf3ddec7b264df60458c86ed22a6afe
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 21:06:43 2012 +0100

    Copied makestereo.py to makedoepfer.py; slightly tidied the former

commit 32e1f13e1b828d03178b05416fa84c6e2e766316
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Wed Oct 17 21:03:05 2012 +0100

    Imported .wav files to try copying across to the A-112

    They're both 8-bit and normalised.  (I should make a normalising
    script, but that's for another time.) One's too short and needs to
    be padded; the other's too long and needs to be truncated.  The
    script I make should be able to do both of these.

commit ef06f2a89e63d3a97f91cfb4a525981cf1fe39b2
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Tue Oct 16 16:18:06 2012 +0100

    Let's focus on what others aren't doing

    Especially for the Doepfer A-100 using community.  There are plenty
    of Sysex receivers / transmitters, but very few programs that can
    encode for the A-112.

commit 24a3dbb748b89d4036224674b670f5a40d07369d
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Mon Oct 1 23:47:12 2012 +0100

    Refined ideas

commit 06cb3225b2a146e62d2b039a39e5c3b288d6aec5
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Mon Oct 1 23:44:48 2012 +0100

    Added feature idea