# M68K Synth

[M68K Documentation](https://asm-editor.specy.app/documentation/m68k.md)

Web page: https://asm-editor.specy.app/documentation/m68k/synth

Control eight sound channels through memory registers, with waveforms, volume envelopes, programmable wavetables and sample playback.

8 entries, each with its own page of markdown:

- [Synth](https://asm-editor.specy.app/documentation/m68k/synth/synth.md): The Synth is a sound chip with eight independent channels, so up to eight sounds can play together.
- [Registers](https://asm-editor.specy.app/documentation/m68k/synth/registers.md): Channel n, from 0 to 7, has 32 bytes at $E00100 + n × 0x20.
- [Waveforms](https://asm-editor.specy.app/documentation/m68k/synth/waveforms.md): The waveform register picks what a channel plays.
- [Envelope](https://asm-editor.specy.app/documentation/m68k/synth/envelope.md): The envelope shapes each note's volume over time.
- [Wavetables](https://asm-editor.specy.app/documentation/m68k/synth/wavetables.md): Each channel has its own wavetable of 32 samples, four bits each, at $E00200 + n × 0x10: sixteen bytes, the first sample of each pair in the byte's high four…
- [Sample memory and uploads](https://asm-editor.specy.app/documentation/m68k/synth/samples.md): The Synth has one shared 64 KB Sample memory, holding raw PCM (pulse-code modulation) data: signed 8-bit samples, -128 to 127.
- [Notes and their frequencies](https://asm-editor.specy.app/documentation/m68k/synth/frequencies.md): For repeating waveforms, the frequency register accepts whole Hz from 0 to 65,535; 0 holds the phase still.
- [While a program runs](https://asm-editor.specy.app/documentation/m68k/synth/running.md): Pause and Breakpoints.
