Making Music With Java 
An introduction to computer music, Java programming, and the jMusic library.

By Andrew R. Brown

Source code files to accompany the book.

Chapter 1.

Bing.java
BingLoop.java
MakeMusic.java
MyProgram.java
Chapter 2.

Compress.java
Fading.java
Limiter.java
Normalize.java
ReadAudio.java
VolumeChange.java
Welcome.au
WriteAudio.java
Chapter 3.

ChannelChange.java
Chop.java
Envelope.java
Interpolation.java
Loop.java
Mixer.java
RainStick.wav
Recombine.java
SampleBitDepthChange.java
SampleRateChange.java
Silence.java
SimplePitchShift.java
Welcome.au

Chapter 4.

Beet.java
BingFile.java
BingPart.java
BingPhrase.java
MultiPhraseDrums.java
Phasing.java
PhrasePhasing.java
PianoPhase.java
TheGrid1.java
Chapter 5.

RowYourBoat.java
TheGrid2.java
Chapter 6.

DemoWindow.java
DemoWindow2.java
DemoWindow3.java
DemoWindow4.java
HelperTest.java
Journey.java
MelodicStructure.java
NPart.java
PianoPhase.java
RandomNotes.java
Scatter.java
StartTimes.java
TheGrid3.java
TheGrid4.java


Chapter 7.

SimpleGUI.java
SimpleGUI2.java
SimpleGUI3.java
SimpleGUI4.java
TheGrid5.java
TheGrid6.java
Chapter 8.

AppendRhythms.java
Chords.java
GridMusic7.java
GridMusic8.java
GridMusic9.java
Hats.au
Kick.au
MelodicStructure.java
Recombine.java
SampleInst.java
Snare.au
Spray.java
TheGrid7.java
TheGrid8.java
TheGrid9.java
TR808HatsInst.java
TR808KickInst.java
TR808SnareInst.java

Chapter 9.

Arvoish.java
GridMusic10.java
GuidoWordMusic.java
Hats.au
Kick.au
RuleMusic.java
SampleInst.java
Snare.au
TheGrid10.java
TR808HatsInst.java
TR808KickInst.java
TR808SnareInst.java

Chapter 10.

AllNoiseTypes.java
BasicMarkov.java
CloudX.java
GaussianCloud.java
GaussianWalk.java
GridMusic11.java
HistogramAnalysis.java
MarkovTest.java
NoiseInst.java
RandomWalk.java
TheGrid11.java
WhitenoiseNote.java
WindChimes.java
Chapter 11.

AutomataMusic.java
BassMutate1.java
BassMutate2.java
BassMutation.java
RhythmicAutomata.java
Swarm.java
Chapter 12.

ArpAudioMidi.java
Arpeggio.java
Fractal.java
FreeSketch.java
Hi.au
PrintAudio.java
SampleRender.java
SawLPFInstF.java
SimpleSampleInst.java
SineInst.java
SineMelody.java
SineTest.java
TextAudio.java
TextInst.java

Chapter 13.

AddingSineWaves.java
AdditiveTimpani.java
AddMorphInst.java
AddSynthInst.java
Morph.java
PitchInHertz.java
SineInst.java
SquareLPFInst.java
TuningSystems.java
Chapter 14.

BassLineA.java
BassLineC.java
MidiComTest.java
RTCompositionA.java
RTCompositionB.java
RTCompositionC.java
RTSawLPFInst.java
RTSawLPFInstA.java
RTSawLPFInstC.java

The jMusic library file

jMusic.jar