Namco 163: update doc

This commit is contained in:
tildearrow 2023-07-21 20:00:39 -05:00
parent ad88ce46ab
commit e3e7ef7310
1 changed files with 11 additions and 4 deletions

View File

@ -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