diff --git a/doc/2-interface/formats.md b/doc/2-interface/formats.md index 23dfe576e..600a1d26f 100644 --- a/doc/2-interface/formats.md +++ b/doc/2-interface/formats.md @@ -7,12 +7,13 @@ this is a list of file formats that Furnace supports. - Furnace song (.fur) - import: - DefleMask module (.dmf) - - FamiTracker module (.ftm) + - FamiTracker module (.ftm/.0cc/.dnm/.eft) - Amiga tracker module (.mod) - Scream Tracker 3 module (.s3m) - FastTracker 2 module (.xm) - Impulse Tracker module (.it) - Future Composer module (.fc13/.fc14/.fc/.smod) + - TFM Music Maker module (.tfe) - export: - DefleMask module (.dmf) - VGM (.vgm) @@ -51,3 +52,35 @@ this is a list of file formats that Furnace supports. - Wave file (.wav) - raw sample data - load only: + - Apple/SGI sample (.aiff) + - Sun/NeXT sample (.au) + - Audio Visual Research sample (.avr) + - Apple Core Audio File sample (.caf) + - HMM Tool Kit sample (.htk) + - Amiga IFF/SVX8/SV16 sample (.iff) + + - GNU Octave/Matlab sample (.mat) + - Akai MPC 2k sample (.mpc) + - Ensoniq PARIS sample (.paf) + - Portable Voice Format sample (.pvf) + - RIFF 64 sample (.rf64) + - Sound Designer II sample (.sd2) + - Midi Sample Dump Standard sample (.sds) + - Berkeley/IRCAM/CARL sample (.sf) + - Creative Labs sample (.voc) + - SoundFoundry WAVE 64 sample (.w64) + - NIST Sphere sample (.wav) + - Psion Series 3 sample (.wve) + - FastTracker 2 sample (.xi) + - NES DPCM data (.dmc) + - SNES Bit Rate Reduction (.brr) + - PMD YM2608 ADPCM-B sample bank (.ppc) + - PDR 4-bit AY-3-8910 sample bank (.pps) + - FMP YM2608 ADPCM-B sample bank (.pvi) + - MDX OKI ADPCM sample bank (.pdx) + - FMP 8-bit PCM sample bank (.pzi) + - PMD 8-bit PCM sample bank (.p86) + - PMD OKI ADPCM sample bank (.p) diff --git a/doc/4-instrument/fm-opm.md b/doc/4-instrument/fm-opm.md index 590c7b1aa..9c9f2e458 100644 --- a/doc/4-instrument/fm-opm.md +++ b/doc/4-instrument/fm-opm.md @@ -52,6 +52,10 @@ these macros allow you to control several parameters of FM per tick. ## FM Macros +- **Algorithm**, + **Feedback**, + **LFO > Freq**, + **LFO > Amp**: as described above. - **AM Depth**: amplitude modulation depth. - **PM Depth**: pitch modulation depth. - **LFO Speed**: LFO frequency. diff --git a/doc/4-instrument/fm-opn.md b/doc/4-instrument/fm-opn.md index 6c0c3b70f..8bb734ada 100644 --- a/doc/4-instrument/fm-opn.md +++ b/doc/4-instrument/fm-opn.md @@ -56,6 +56,10 @@ these macros allow you to control several parameters of FM per tick. ## FM Macros +- **Algorithm**, + **Feedback**, + **LFO > Freq**, + **LFO > Amp**: as described above. - **LFO Speed**: LFO frequency. - **OpMask**: toggles each operator. diff --git a/doc/4-instrument/fm-opz.md b/doc/4-instrument/fm-opz.md index ef6b8487c..139b9f037 100644 --- a/doc/4-instrument/fm-opz.md +++ b/doc/4-instrument/fm-opz.md @@ -73,6 +73,10 @@ these macros allow you to control several parameters of FM per tick. ## FM Macros +- **Algorithm**, + **Feedback**, + **LFO > Freq**, + **LFO > Amp**: as described above. - **AM Depth**: amplitude modulation depth. - **PM Depth**: pitch modulation depth. - **LFO Speed**: LFO frequency. diff --git a/doc/7-systems/c64.md b/doc/7-systems/c64.md index 06fc55796..8e7713100 100644 --- a/doc/7-systems/c64.md +++ b/doc/7-systems/c64.md @@ -4,7 +4,9 @@ a home computer with a synthesizer-grade sound chip of which people took decades very popular in Europe and mostly due to the demoscene, which stretched the machine's limbs to no end. -two versions of aforementioned chip exist - 6581 (original chip) and 8580 (improved version with working waveform mixing and somewhat more consistent filter curves). +two versions of aforementioned chip exist: 6581 (original chip) and 8580 (improved version with working waveform mixing and somewhat more consistent filter curves). + +the 6581 version has a hardware bug that causes a loud click whenever a global volume register is updated. these clicks can be used to produce a crude, virtual fourth 4-bit PCM channel. Furnace supports this with the "Commodore 64 (SID 6581) with software PCM" system. the later 8580 revision fixed this problem, making such PCM nearly inaudible; while other PCM playback methods have been invented, Furnace doesn't support them at the moment. ## effects diff --git a/doc/7-systems/snes.md b/doc/7-systems/snes.md index 978af2106..9aa922ed9 100644 --- a/doc/7-systems/snes.md +++ b/doc/7-systems/snes.md @@ -97,6 +97,8 @@ the following options are available in the Chip Manager window: - **Echo filter**: adjusts echo filter. - **Dec/Hex**: toggles decimal or hexadecimal mode for the filter settings text entry box to the right. - SnesLab provides [echo filter explanations and examples](https://sneslab.net/wiki/FIR_Filter#Uses). their example filter strings can be pasted directly into the filter settings text entry box if set to Hex mode. +- **Disable Gaussian interpolation**: removes sample interpolation, resulting in crisper but aliased sound. not accurate to hardware. +- **Anti-click**: reduces clicking by use of hardware volume envelopes. ## ADSR diff --git a/doc/7-systems/vic20.md b/doc/7-systems/vic20.md index c47c1c644..d8f2505c9 100644 --- a/doc/7-systems/vic20.md +++ b/doc/7-systems/vic20.md @@ -26,3 +26,4 @@ this chip uses the [VIC](../4-instrument/vic.md) instrument editor. the following options are available in the Chip Manager window: - **PAL**: 1.10MHz instead of 1.02MHz. +- **Disable filtering**: bypasses the hardware's lowpass filter. \ No newline at end of file diff --git a/doc/7-systems/wonderswan.md b/doc/7-systems/wonderswan.md index a7ee4d627..baa7cdfb4 100644 --- a/doc/7-systems/wonderswan.md +++ b/doc/7-systems/wonderswan.md @@ -30,6 +30,12 @@ it has 4 wavetable channels. some of them have additional capabilities: this chip uses the [WonderSwan](../4-instrument/wonderswan.md) instrument editor. +## chip config + +the following option is available in the Chip Manager window: + +- **Headphone output**: enables stereo. default is on. + ## channel status the following icons are displayed when channel status is enabled in the pattern view: diff --git a/doc/8-advanced/chanosc-gradient.png b/doc/8-advanced/chanosc-gradient.png index 4d3c973e5..e716a0c30 100644 Binary files a/doc/8-advanced/chanosc-gradient.png and b/doc/8-advanced/chanosc-gradient.png differ diff --git a/doc/8-advanced/chanosc.png b/doc/8-advanced/chanosc.png index feeb8cd5e..09253eb75 100644 Binary files a/doc/8-advanced/chanosc.png and b/doc/8-advanced/chanosc.png differ diff --git a/doc/9-guides/emulation-cores.md b/doc/9-guides/emulation-cores.md index b636927eb..c0fe39a8e 100644 --- a/doc/9-guides/emulation-cores.md +++ b/doc/9-guides/emulation-cores.md @@ -64,3 +64,7 @@ Furnace achieves the authentic sound of videogame hardware by emulating sound ch - **AY-3-8910/SSG core**: - **MAME**: default core. - **AtomicSSG**: SSG core extracted from YM2608-LLE. + +- **WonderSwan core**: + - **asiekierka new core**: default core. highest accuracy and efficiency. + - **Mednafen**: slower and less accurate. included for compatibility with older modules.