Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Ref] AmigaOS 4.x support #49

Draft
wants to merge 180 commits into
base: master
Choose a base branch
from
Draft
Changes from 1 commit
Commits
Show all changes
180 commits
Select commit Hold shift + click to select a range
de2fb04
Merge pull request #5 from milkytracker/master
capehill May 9, 2018
f236e94
Surround AmigaOS 4 -specific code by ifdefs
capehill Jan 1, 2019
46da8f3
Fix some errors reported by CppCheck
capehill Jan 1, 2019
a0b2a27
Merge pull request #6 from milkytracker/master
capehill Mar 18, 2019
eb1412f
Merge pull request #7 from milkytracker/master
capehill Jul 1, 2019
5c64790
Merge branch 'master' of https://github.com/milkytracker/MilkyTracker…
capehill Feb 14, 2021
93f5bc7
Merge branch 'milkytracker-master'
capehill Feb 14, 2021
ee5ec29
Fix build
capehill Feb 14, 2021
dfb206a
Debug active renderer name
capehill Feb 14, 2021
8b58dc5
Don't create unnecessary GL context, but when you do, delete it after…
capehill Feb 14, 2021
946713a
Store filepaths in dictionary using dialog name as key
capehill Feb 20, 2021
86d00dc
Merge branch 'milkytracker:master' into master
capehill Jan 2, 2022
c82f0e8
fixed mergeconflict
coderofsalvation May 12, 2022
6931633
rearrange misc config section a bit
Jul 12, 2022
47cb1c1
Merge branch 'master' into feat/raina_toggle_advanced_drag_n_drop
Jul 12, 2022
24f303c
introduced toggle for advanced drag and drop
Jul 12, 2022
67ba0e7
make sure setting is present
Jul 12, 2022
8f9a623
re-introduce old drag behavior
Jul 13, 2022
1c15bcc
style adjustments
Jul 13, 2022
bc25397
adjusted formatting + updated author
coderofsalvation Aug 26, 2022
caa8169
Merge pull request #274 from coderofsalvation/feat/helpdialog-ctrl-h
coderofsalvation Aug 26, 2022
04841c2
responsive filedialog
coderofsalvation Aug 27, 2022
96310c7
improved paste
coderofsalvation Sep 2, 2021
07e3d5f
chore/copy-paste-sample-respect-relative-notenumber
coderofsalvation Aug 31, 2022
a41e2c2
shortcuts to navigate instrument/samples/orderlist
coderofsalvation Aug 29, 2022
9944dd5
meowgli's tweak https://github.com/milkytracker/MilkyTracker/issues/304
Feb 6, 2023
2f16bc1
Merge branch 'milkytracker:master' into master
capehill Mar 28, 2023
48ab547
Fix uninitialized fields in PatternEditorControl
nyanpasu64 Sep 18, 2021
40602a7
Fix uninitialized fields in PPListBox
nyanpasu64 Sep 18, 2021
64edaab
Fix About screen reading uninitialized memory
nyanpasu64 Sep 18, 2021
ce123f0
Fix uninitialized read in piano control
nyanpasu64 Sep 18, 2021
f578adf
switch to C11 when RTMIDI
coderofsalvation Jun 30, 2023
a644cb5
replaced tanh with TAP-inspired compression-algo #nodistortion #relat…
Nov 16, 2022
a67efef
sample-editor easy fade-in/out + loop fold
Nov 16, 2022
a8e76b0
list ports to stdout + check for default port using MIDI_IN env-var
coderofsalvation Aug 31, 2022
7531312
fix: minimal non-opengl platforms can run MT again
coderofsalvation May 17, 2022
fb84c38
Added some shortcuts to make my performances easier
Claytone Aug 10, 2022
ada5f10
Removed commented line
Claytone Aug 10, 2022
3dd036c
Replaced VK_OEM keys with regular letters because cmake didn't like t…
Claytone Aug 10, 2022
639a3af
Switched to single-modifier shortcuts and more sensible layout
Claytone Aug 10, 2022
06ae8b4
Updated docs
Claytone Aug 10, 2022
c40e8ec
improvements + show selected channel by highlighting scope
coderofsalvation Sep 2, 2022
c0c783b
fix wrong cwd when loading file from command line
mothcompute Apr 13, 2023
eb7305c
build linux
coderofsalvation Jun 30, 2023
7ee2a41
Merge branch 'chore/linuxbuilds' into rc/1.04
coderofsalvation Jun 30, 2023
51ae20a
typofix
coderofsalvation Jun 30, 2023
b6be2b2
regression bugfix: shift+left/right should do selection
coderofsalvation Jun 30, 2023
70824e4
add rpi builder script
coderofsalvation Jul 2, 2023
3bfcc62
Merge remote-tracking branch 'milkytrackerx/chore/copy-paste-sample-r…
coderofsalvation Jul 3, 2023
5e45010
Merge remote-tracking branch 'milkytrackerx/feat/responsive-filedialo…
coderofsalvation Jul 3, 2023
c2b0ce5
Merge remote-tracking branch 'milkypailes/feat/raina_toggle_advanced_…
coderofsalvation Jul 3, 2023
592d076
resolved milkyshortcut-conflicts to get to the following coherent
coderofsalvation Jul 3, 2023
3eed11c
added call to action for new users
coderofsalvation Jul 3, 2023
4fd5462
resolved merge-conflict
coderofsalvation Jul 3, 2023
a974a20
updated help
coderofsalvation Jul 3, 2023
5f9e135
removed broken links
coderofsalvation Jul 3, 2023
90c767a
add advanced drag drop to docs
coderofsalvation Jul 3, 2023
4cc7f42
Merge remote-tracking branch 'milkytrackerx/bugfix/machinegun' into r…
coderofsalvation Jul 3, 2023
1fa39ca
version bump + update docs
coderofsalvation Jul 5, 2023
4da3169
Merge pull request #314 from milkytracker/rc/1.04
coderofsalvation Jul 5, 2023
ef2627b
update documentation
coderofsalvation Jul 5, 2023
c8fc468
typofix
coderofsalvation Jul 5, 2023
ee38e3e
typofix
coderofsalvation Jul 5, 2023
6266e0d
Merge remote-tracking branch 'milkytrackerx/feat/sampleeditor-improve…
coderofsalvation Jul 5, 2023
8461197
cleanup menu by moving to FX submenu
coderofsalvation Jul 5, 2023
cd09c58
Merge pull request #317 from milkytracker/feat/menu-cleanup
coderofsalvation Jul 5, 2023
d63efeb
tidy cleanup subMenuFX
coderofsalvation Jul 5, 2023
7e91714
possible bugfix: return nPorts
coderofsalvation Jul 6, 2023
06b578d
cleanup ui, add transportbar, add classic ui-toggle
coderofsalvation Aug 18, 2023
702346c
fresh darkmode colorpalette + added more contextmenu items
coderofsalvation Aug 18, 2023
ae42714
nonclassic mode: added paddings + cleaned up samplerbuttons
coderofsalvation Aug 19, 2023
dd360f0
transportbar with proper toggle-buttons + show oct + show patternlist
coderofsalvation Aug 21, 2023
44e089b
bugfix: apply hex/dec-setting to orderlist too + link instrument colo…
coderofsalvation Aug 21, 2023
0815248
improved transport-responsiveness
coderofsalvation Aug 21, 2023
1e4d4ef
improved help dialog-dimensions
coderofsalvation Aug 21, 2023
1d5d76a
brighter colorcoding of instrument
coderofsalvation Aug 21, 2023
594b5fd
eq becomes usable by allowing realtime preview while playing pattern/mix
coderofsalvation Jul 5, 2023
cf83996
wip: crush fx
coderofsalvation Jul 6, 2023
119b78c
wip: reverb
coderofsalvation Jul 7, 2023
d9553d9
added reverb + tapesaturation
coderofsalvation Aug 11, 2023
852b1f4
renamed to Saturate
coderofsalvation Aug 11, 2023
b4435ba
added DialogSliders.h/cpp for realtime auditioning of fx
coderofsalvation Aug 12, 2023
cccc81c
added filter + 90s timestretch + sliderfix for negative values
coderofsalvation Aug 14, 2023
7d9f3e3
typofix
coderofsalvation Aug 14, 2023
20eeb33
bugfix volume
coderofsalvation Aug 14, 2023
51fa13a
reverb bugfix
coderofsalvation Aug 14, 2023
a7115fe
improved reverb-defaults + 8bit timestretch bugfix
coderofsalvation Aug 15, 2023
0262fe1
allow in-filebrowser keyjazz for nonft2-kblayout too (after 16 years)…
coderofsalvation Aug 15, 2023
0022163
added delay/chorus/flange toolkit + filter grit (=overdrive samplerate)
coderofsalvation Aug 23, 2023
4e4b9ed
Merge branch 'feat/cleanup-ui' into rc/1.05
coderofsalvation Aug 23, 2023
f9c1596
contextmenus now reflect user color settings too
coderofsalvation Aug 23, 2023
fc96d76
refactored away hardcoded 'System request'-dialogtitle + tweaked cont…
coderofsalvation Aug 24, 2023
569577d
synth: show sliderdialog
coderofsalvation Aug 24, 2023
0e2df9e
synth: proof of concept
coderofsalvation Aug 25, 2023
8dd871f
process audio immediately when triggering popup
coderofsalvation Aug 27, 2023
a133b07
wip
coderofsalvation Aug 28, 2023
ea2baf7
wip
coderofsalvation Aug 28, 2023
4177fe3
FM synth works
coderofsalvation Aug 29, 2023
ebc81f2
cleanup printf
coderofsalvation Aug 29, 2023
6d214bd
wip
coderofsalvation Aug 30, 2023
f117ade
bugfix: parameter overflow
coderofsalvation Aug 30, 2023
242f2e0
improved synth switching etc
coderofsalvation Sep 8, 2023
dfe3544
dialogsliders bugfix + transportbar tweak + synth bugfix + saturation…
coderofsalvation Sep 12, 2023
fb3aa19
changed saturation default + fixed greyed out menu items
coderofsalvation Sep 12, 2023
f95d742
dialogsliders bugfix + transportbar tweak + synth bugfix + saturation…
coderofsalvation Sep 12, 2023
1579e7c
Add stack cookie and version string
capehill Sep 13, 2023
876c411
Add sdl include directory
capehill Sep 13, 2023
cf16cc9
Merge branch 'master' of https://github.com/milkytracker/MilkyTracker…
capehill Sep 25, 2023
485f12c
Merge branch 'milkytracker-master'
capehill Sep 25, 2023
49e38e8
Merge branch 'master' of https://github.com/capehill/MilkyTracker
capehill Sep 25, 2023
3a3e9e1
Update MilkyTracker.html
olymp14n Sep 29, 2023
aaa522e
Merge pull request #327 from olymp14n/patch-1
lmnoop Oct 9, 2023
a4735fc
Update MilkyTracker.html
lmnoop Oct 9, 2023
50273e4
Make RTMidi optional again
Deltafire Nov 21, 2023
422a187
Modernize the AppStream metadata
AsciiWolf Nov 19, 2023
073955c
better readability in menus
coderofsalvation Feb 12, 2024
f1defb6
dialog sliders can now have different font
coderofsalvation Feb 12, 2024
36fcc1e
fx: filter is now multimode and supports sweeping (for pads e.g.)
coderofsalvation Feb 12, 2024
45cc4a0
wip: synth is restructured
coderofsalvation Feb 12, 2024
5617ba2
update samplelist with ASCIISYNTH preset + syntpopup forces note-cursor
coderofsalvation Mar 25, 2024
d84f808
mastering limiter
coderofsalvation Aug 28, 2022
05df5bd
wav import/export loopfix https://github.com/milkytracker/MilkyTracke…
coderofsalvation Mar 26, 2024
0bc21fb
(resync with main) Merge remote-tracking branch 'origin' into rc/1.05
coderofsalvation Mar 26, 2024
1bee5c9
Add MimeType to Linux Desktop file
kowalski7cc Dec 8, 2023
046da55
merged https://github.com/milkytracker/MilkyTracker/pull/294
coderofsalvation Sep 3, 2022
acc771f
removed selected channel (feedback was underwhelming) :]
coderofsalvation Mar 26, 2024
9dd6896
vu-meters https://github.com/milkytracker/MilkyTracker/pull/283
coderofsalvation Aug 27, 2022
4ea3dd0
prevent blurry pixel-art/fonts during window resize on non-highdpi de…
coderofsalvation Mar 26, 2024
62823da
added milky exciter samplefx
coderofsalvation Mar 27, 2024
79a7f08
UX: better default (when enabling vol envelope, as notecut seems conf…
coderofsalvation Mar 27, 2024
2954d35
work in progress [might break]
coderofsalvation Mar 27, 2024
8476e43
work in progress [might break]
coderofsalvation Mar 27, 2024
274fb17
work in progress [might break]
coderofsalvation Mar 28, 2024
c6e729b
cleanup synths + replaced reverb
coderofsalvation Mar 28, 2024
36a9979
remove help debug info + move effects to src/tracker/fx
coderofsalvation Mar 29, 2024
960fd34
vocoder wip
coderofsalvation Mar 29, 2024
b089c9a
bugfix: prevent sectionHDRecorder crash due to no selected instrument
coderofsalvation Mar 29, 2024
a52b821
finished vocoder + added volume+compand slider to saturator
coderofsalvation Apr 1, 2024
bd9cda2
bugfix: hint windows to find std::getenv
coderofsalvation Apr 3, 2024
72d034a
added random synthpreset button
coderofsalvation Apr 4, 2024
c262005
added nix shell definition
coderofsalvation Apr 4, 2024
c6d361b
update samplelistbox when generating random synth
coderofsalvation Apr 5, 2024
ec3fc97
Remove Travis (free plan stopped 4 years ago)
Deltafire Apr 4, 2024
fd29dae
MacOS: Remove docicons and fix packaging
Deltafire Apr 5, 2024
d3259da
MacOS: Detect Control key in addition to Command
Deltafire Apr 6, 2024
b7bcc3f
better compand + defaults
coderofsalvation Apr 10, 2024
b8b5955
enable nearest pixel-filtering via SCALE_NEAREST=1 env-var
coderofsalvation Apr 12, 2024
6422e3a
Enable RecPosProvider roundToClosestRow
Apr 25, 2024
5d99f8d
Control roundToClosestRow using new config flag
Apr 25, 2024
0b66e47
initialise ticker to 0
nekopsykose Jul 24, 2023
4d7f9fa
Handle row rounding for note-offs
Apr 28, 2024
2ecbb81
move guysv's config setting to misc-tab because of limiter
coderofsalvation Apr 30, 2024
e909e33
added freq curve for more sonic possibilities
coderofsalvation May 2, 2024
71c1e02
Fix #339: enable system screensaver in SDL
silvermantis7 May 9, 2024
5423f25
fix https://github.com/milkytracker/MilkyTracker/issues/341#issuecomm…
coderofsalvation Nov 24, 2024
e31d568
only enable additive synthesis when sample has selection https://gith…
coderofsalvation Nov 24, 2024
e4e2652
removed onboarding text in listboxes
coderofsalvation Nov 24, 2024
977760a
updated docs
coderofsalvation Nov 25, 2024
acc6772
disable synth-buttons on non-generated samples + add preset synths ht…
coderofsalvation Nov 25, 2024
152c2d6
replace heart with circle icon
coderofsalvation Nov 25, 2024
d597e11
added lynx dep for src/tool/generateHelp.sh
coderofsalvation Nov 25, 2024
0323dad
Merge branch 'rc/1.05' releasecandidate v1.05 https://github.com/milk…
coderofsalvation Nov 25, 2024
83032a4
Merge pull request #346 from silvermantis7/sdl_enable_screensaver
coderofsalvation Nov 25, 2024
ed01f12
bugfix: sample-editor-crash-in-classic-mode + pixelfix
coderofsalvation Nov 25, 2024
d245f18
updated docs, help & changelog
coderofsalvation Nov 25, 2024
59e5cd7
bump version
coderofsalvation Nov 25, 2024
466403f
typofix
coderofsalvation Nov 25, 2024
750f400
build tweak for appimage
coderofsalvation Nov 25, 2024
ffb9c7c
significant performance-fix for realtime sliders
coderofsalvation Nov 28, 2024
dbda84a
improved backtrace note
coderofsalvation Nov 28, 2024
0d3f76c
Version bump
coderofsalvation Nov 28, 2024
4dab60f
tuned + added synth ASCIISYNTH presets
coderofsalvation Nov 28, 2024
49f324a
Merge pull request #12 from milkytracker/master
capehill Dec 1, 2024
686d39c
Update version to 1.05
capehill Dec 2, 2024
dc3150f
Remove unused files
capehill Dec 4, 2024
2acd91e
Initialize hexIndex
capehill Dec 7, 2024
37973c5
Fix some memory leaks
capehill Dec 7, 2024
57bf78c
Allocate instrument from the heap to reduce stack usage
capehill Dec 7, 2024
023b7b7
Use C++11 standard version to compile. C++98 doesn't work on GCC11
capehill Dec 11, 2024
92a7fc0
Check stack usage on AmigaOS 4
capehill Dec 11, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
updated docs
coderofsalvation committed Nov 25, 2024
commit 977760af7e8d6a7b2844c689f54cbb95f9f6f2b1
137 changes: 136 additions & 1 deletion docs/MilkyTracker.html
Original file line number Diff line number Diff line change
@@ -174,6 +174,7 @@ <h2>Table of Contents</h2>
<li><a href="#overview">Overview</a></li>
<li><a href="#features">Features</a>
<ol>
<li><a href="#milkysynth">Milkysynth</a></li>
<li><a href="#resamplers">Resamplers</a></li>
<li><a href="#tabs">Tabs</a></li>
</ol>
@@ -254,7 +255,7 @@ <h2><a id="features">3. Features</a></h2>
<li>Over 30 imported module formats</li>
<li>Basic archive support for loading zipped, powerpacked and UMX modules directly</li>
<li>Rendering songs/patterns to disk (.WAV) or directly to sample</li>
<li>Powerful sample editor featuring waveform generators</li>
<li>Powerful sample editor featuring waveform generators, synths & fx</li>
<li>In-depth instrument editor featuring envelope zooming and scaling and support for copying and swapping instruments and samples across tabs</li>
<li>Copy/swap dialog for instrument management</li>
<li>Undo/redo in pattern/sample/instrument editor</li>
@@ -266,7 +267,141 @@ <h2><a id="features">3. Features</a></h2>
<li>Prospective pattern view option</li>
<li>Playing and editing simultaneously</li>
<li>Live mode for seamless pattern changes</li>
<li>MilkySynth Sample generator including seamless looping reverb/delay</li>
</ul>
<h3><a id="sample-editor">Sample Editor</a></h3>
<p>
The sample editor is an exciting part of Milkytracker, and gives you access to synths, waveform generators and effects.<br>
All these are straightforward in their use, an come in 3 types:<br><br>
<ol>
<li>previewable effects (volume, filter, eq e.g.)</li>
<li>non-previewable effects (compress, fade in e.g.)</li>
<li>modulating effects (paste effects, vocoder)</li>
</ol>

<b>Previewable effects</b> are audible while playing a note/pattern with the selected sample, and changing sliders at the same time.<br>
In other cases the effect needs to be applied first manually (undo-button will undo the effect).
<br><br>
<b>Modulating effects</b> use the <b>clipboard</b> contents (select a sample, and press the copy-button) to apply
the effect to a selected sample.<br>
For example to vocode a sample with another, first copy a sample to the clipboard, then select another sample
before launching the vocoder (contextmenu > FX > Vocoder).<br>
<br>
For samplist and sampletracker artists, the possibilities and combinations here are exciting & endless.<br>
</p>


<h3><a id="milkysynth">Milky synth</a></h3>
<p>
MilkyTracker offers a modest [beta] synthesizer to generate looped or single/multi-cycle waveforms.<br>
A synth-dialog appears when pressing the 'synth' or '*'-button in the sample-screen.<br>
The first slider allows several synth-algorithms:
</p>
<ol>
<li><b>FM</b>: (non)additive synth [based on Riku Salminen's jamtoysynth]</li>
<li><b>CYCLE</b>: single/multi cycle waveforms</li>
</ol>

<p>
These rules apply to all synthesis options:
<ol>
<li>the synth-buttons only work on empty- or previously synthesized samples.</li>
<li>enable additive/layered synthesis by hitting 'select all' before launching the synth-dialog</li>
<li>pressing the '*'-button will randomly select a starting-preset (which can be edited later)</li>
</ol>
<br>
<hr>
<b>ASCIISYNTH naming-convention</b>
Pressing 'OK' after the 'synth'-button will name the sample via the <a href="https://github.com/coderofsalvation/ASCIISYNTH" target="_blank">ASCIISYNTH</a> naming-convention. <br>
This allows editing the generated preset across MOD/XM-modules [named with a 'M1' milkysynth prefix] later on.<br>
In additive mode this gives you only access to the last generated preset.
<br>
<hr>
</p>
<p>
<b>FM parameters:</b>

<ul>
<li> <b>volume</b>: total volume of the sample</li>
<li> <b>size</b>: samplesize ((samplerate/6)*i)</li>
<li> <b>attack</b>: [A]DSR fade in </li>
<li> <b>decay</b>: A[D]SR hold </li>
<li> <b>release</b>: ADS[R] fade out </li>
<li> <b>freq model</b>: <br>
&nbsp;&nbsp;&nbsp; 1: syncs modulator & carrier to note frequencies<br>
&nbsp;&nbsp;&nbsp; 2: syncs modulator & carrier to note frequenceis + phasediff<br>
&nbsp;&nbsp;&nbsp; 3: carrier freqs synced to notes + freeform modulator freqs <br>
&nbsp;&nbsp;&nbsp; 4: modulator freq as LFO <br>
</li>
<li><b>carrier freq</b>: base frequency<br>
&nbsp;&nbsp;&nbsp; SIN/SQ/SAW/TRI/NOIZ: carrier waveform type <br>
&nbsp;&nbsp;&nbsp; AMP: amplitude <br>
<li><b>modulator freq</b>: frequency which will modulate with base freq <br>
&nbsp;&nbsp;&nbsp;SIN/SQ/SAW/TRI/NOIZ</b>: carrier waveform type <br>
&nbsp;&nbsp;&nbsp;AMP</b>: amplitude<br>
&nbsp;&nbsp;&nbsp;NO/AM/FM/RI/TRE/VIB/KS</b>: modulation type:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NO: modulate with 0 <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AM: modulate amplitude of carrier<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FM: modulate frequency of carrier<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RI: ringmodulate carrier<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TR: tremolo on carrier<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VIB: vibrato on carrier<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; KS: Karplus-strong via delay + filter<br>
</li>
<li><b>transient</b>: onset frequency sweep amp<br>
&nbsp;&nbsp;&nbsp; size: sweep size<br>
</li>
<li><b>delay</b>: seamless loopable delay amp<br>
&nbsp;&nbsp;&nbsp; size: delay length<br>
&nbsp;&nbsp;&nbsp; feedback: delay feedback<br>
</li>
<li><b>spacetime</b>: seamless reverb amp + size</li>
<li><b>filter</b>: bandpass filter</li>
<li><b>loop type</b>:<br>
&nbsp;&nbsp;&nbsp; no loop<br>
&nbsp;&nbsp;&nbsp; forward<br>
&nbsp;&nbsp;&nbsp; pingpong<br>
&nbsp;&nbsp;&nbsp; one shot<br>
</li>
</ul>

Notes: most parameters allow sample-overflow (long release/reverb/delay leaks into beginning of sample) to aid seamless looping.<br>Also, everything can be further modulated by the Instrument editor [TIP: check the volume envelope-checkbox] to
produce infinite unique textures and synths, so it does not stop at the ADSR of FM.<br>
<br><br>
<hr>

<b>Cycle parameters:</b>

<ul>
<li> <b>volume</b>: total volume of the sample</li>
<li> <b>wave amp</b>: amplitude</li>
<li> <b>wave type</b>: <br>
&nbsp;&nbsp;&nbsp; 1: sine<br>
&nbsp;&nbsp;&nbsp; 2: square<br>
&nbsp;&nbsp;&nbsp; 3: triangle<br>
&nbsp;&nbsp;&nbsp; 4: saw<br>
&nbsp;&nbsp;&nbsp; 5: half sine<br>
&nbsp;&nbsp;&nbsp; 6: absolute sine<br>
&nbsp;&nbsp;&nbsp; 7: white noise<br>
&nbsp;&nbsp;&nbsp; 8: pink noise<br>
&nbsp;&nbsp;&nbsp; 9: brown noise<br>
</li>
<li><b>multiply</b>: frequency multiplier [harmonics]</li>
<li><b>feedback</b>: foldback distortion via sin(x*i)<br>
<li><b>loop type</b>:<br>
&nbsp;&nbsp;&nbsp; no loop<br>
&nbsp;&nbsp;&nbsp; forward<br>
&nbsp;&nbsp;&nbsp; pingpong<br>
&nbsp;&nbsp;&nbsp; one shot<br>
</li>
</ul>
Notes: ADSR & panning envelopes are done in the Instrument Editor (check the volume envelope checkbox).
</p>





<h3><a id="resamplers">Resamplers</a></h3>
<p>
MilkyTracker offers various resampling options for module playback, rendering and sample processing. These are:
Loading