From e3e7ef73100e1c0821e86490f4831494678d8bc8 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Fri, 21 Jul 2023 20:00:39 -0500 Subject: [PATCH] Namco 163: update doc --- doc/7-systems/n163.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/doc/7-systems/n163.md b/doc/7-systems/n163.md index 2fcec7e6..e6645637 100644 --- a/doc/7-systems/n163.md +++ b/doc/7-systems/n163.md @@ -8,12 +8,19 @@ wavetables are variable in size and may be allocated anywhere in RAM. at least 1 Namco 163 uses time-division multiplexing for its output. this means that only one channel is output per sample (like OPLL and OPN2). therefore, its sound quality gets worse as more channels are activated. -Furnace supports loading waveforms into RAM and waveform playback simultaneously, and channel limit is dynamically changeable with effect commands. +# waveform load position versus waveform position -you must load waveform to RAM first for playback, as its load behavior auto-updates when every waveform changes. +in Furnace, waveform **load** position/length is different from the waveform position/length. -both waveform playback and load command work independently per each channel columns. -global commands don't care about the channel columns for work commands and its load behavior is independent with per-channel column load commands. +when placing a note, the load pos/len and the pos/len are set to the values specified in the instrument. + +waveforms are loaded in the region set by the **load** pos/len, which you can change using effects `15xx` and `16xx` as described below. + +the region that will play is set by the waveform pos/len, which you can alter using effects `11xx` and `12xx`. + +the waveform pos/len macros only change the pos/len, and not the **load** one. + +if the waveform changes (e.g. ins change, wave macro or wave synth), or the **load** pos/len changes, the wave is written to memory. # effects