Command line tools for wave files
Python C Shell C++
Latest commit 34589dd Feb 11, 2017 Zoë Blade Write Ptolemaic / just intonation calculator
Write first draft of code.
Permalink
Failed to load latest commit information.
.gitignore Create ASCII to Baudot-in-MIDI converter Jan 6, 2017
8-bit-choir.wav Made first version of .wav to Doepfer A-112 specific .syx converter Oct 19, 2012
8-bit-sine.wav Made first version of .wav to Doepfer A-112 specific .syx converter Oct 19, 2012
README.creole Replace Python scripts with Bourne scripts for SoX Jan 27, 2015
TODO.creole Change of plan Jul 2, 2013
akails.c
baudot-in-midi.py Show sprocket holes Jan 6, 2017
bpm-to-ms.c Make BPM to MS converter Dec 6, 2015
choir.wav Wrote program to convert 44.1kHz 16-bit .wav files to 8363Hz 8-bit .p… Sep 26, 2012
fsk-decode.py Allow arbitrary endianness in demodulator May 18, 2013
generate.py Consistency, even in comments Nov 2, 2012
id3v1.c
itls.c Expand upon note slightly Jan 11, 2014
itls.h
just-intonation.c Write Ptolemaic / just intonation calculator Feb 11, 2017
make8363hz.sh
make8bit.sh
makeamiga.sh Make scripts complex-filename compatible Mar 19, 2015
makecd.sh Make scripts complex-filename compatible Mar 19, 2015
makedoepfer.py Rename variable "byteatumAsBinary" to "byteAsBinary" Mar 22, 2013
makedoublespeed.sh Import brief script Mar 7, 2015
makelower.sh Replace Python scripts with Bourne scripts for SoX Jan 27, 2015
makemono.sh Replace Python scripts with Bourne scripts for SoX Jan 27, 2015
mcv24sysextobin.py Add MCV-24 patch dump SysEx (.syx) to binary (.bin) converter Feb 25, 2013
normalise.sh Allow dithering Mar 8, 2015
note.txt Added note. Apr 3, 2012
pitches.c Add header to table output too May 27, 2015
test-16bit-mono.wav
test-16bit-stereo.wav That seems to work. :D Apr 3, 2012
test-24bit-stereo.wav That seems to work. :D Apr 3, 2012
test.wav Makemono can now output the (halved) sum of both channels, as well as… Apr 3, 2012
wavesplit.py Fix spaces Jan 3, 2017
wavesplit.sh

README.creole

Wave Tools

Generate

Uses additive synthesis to create mono 8-bit .wav files

Specifically, it creates 256 cycles of 256 bytes each, with every cycle introducing one more harmonic than the last. It's intended for use with the Doepfer A-112 in wavetable mode.

Possible uses:

  • Making interesting pitched sounds on the Doepfer A-112

Impulse Tracker file lister (itls)

Extracts filenames and song/instrument/sample names from .IT, .ITI and .ITS files

Possible uses:

  • Automatically generating lists of Impulse Tracker modules, instruments and samples in your library

Make8bit

Converts 24-bit and 16-bit .wav files into 8-bit .wav files

Possible uses:

  • Importing modern sound recordings into old samplers

Make8363Hz

Converts mono .wav files into mono 8-bit 8363Hz .pcm files

Possible uses:

  • Importing modern sound recordings into old tracker software

Makedoepfer

Converts mono 8-bit .wav files into Doepfer A-112 compatible .syx files

Possible uses:

  • Importing samples into the Doepfer A-112

Makemono

Converts stereo .wav files into mono .wav files

Possible uses:

  • Recording a mono sound source with a stereo-only sound recorder

Normalise

Makes .wav files as loud as they can be

Possible uses:

  • Automatically normalising all the .wav files sliced by Wavesplit

Wavesplit

Splits up a big .wav file into several smaller .wav files, one per sound

Possible uses:

  • Automating sample splitting
  • Espionage?

Wavesplit takes a single 16-bit .wav file as an input and gives you several shorter .wav files as the output. Other than the input filename, it can take two parameters: the threshold (get this loud to start writing a new file, get quieter again to prepare to stop); and the duration (stay quieter for this many samples in order to actually stop).