From 132601e95c0066bfca7947316614db70c31f57ba Mon Sep 17 00:00:00 2001 From: Persune <54422576+Gumball2415@users.noreply.github.com> Date: Thu, 8 Oct 2020 11:57:39 +0800 Subject: [PATCH] Restore help dialog --- CMakeSettings.json | 16 + Dn-FamiTracker.vcxproj | 169 ++++++++- Dn-FamiTracker.vcxproj.filters | 231 ++++++++++- Source/AboutDlg.cpp | 2 +- Source/Clipboard.cpp | 2 +- Source/CommentsDlg.cpp | 2 +- Source/ConfigGeneral.h | 2 +- Source/ControlPanelDlg.cpp | 2 +- Source/DialogReBar.cpp | 2 +- Source/DirectSound.cpp | 2 +- Source/FamiTracker.cpp | 2 +- Source/FamiTracker.h | 2 +- Source/FindDlg.cpp | 2 +- Source/InstrumentEditorFDSEnvelope.cpp | 2 +- Source/InstrumentEditorSeq.cpp | 2 +- Source/InstrumentEditorVRC7.cpp | 2 +- Source/InstrumentListCtrl.cpp | 2 +- Source/ModuleImportDlg.cpp | 2 +- Source/SampleEditorView.cpp | 2 +- Source/SequenceEditor.cpp | 2 +- Source/SpeedDlg.cpp | 2 +- Source/SpeedDlg.h | 2 +- Source/SplitKeyboardDlg.cpp | 2 +- Source/StretchDlg.cpp | 2 +- Source/SwapDlg.cpp | 2 +- Source/TransposeDlg.cpp | 2 +- Source/stdafx.h | 1 + cmake/exe.cmake | 2 +- hlp/2a03.htm | 312 +++++++++++++++ hlp/Dn-FamiTracker.hhc | 173 +++++++++ hlp/Dn-FamiTracker.hhk | 142 +++++++ hlp/Dn-FamiTracker.hhp | 110 ++++++ hlp/HTMLDefines.h | 505 +++++++++++++++++++++++++ hlp/changelog.htm | 361 ++++++++++++++++++ hlp/command_line.htm | 57 +++ hlp/comments.htm | 23 ++ hlp/config_appearance.htm | 32 ++ hlp/config_general.htm | 189 +++++++++ hlp/config_midi.htm | 75 ++++ hlp/config_mixer.htm | 25 ++ hlp/config_shortcuts.htm | 20 + hlp/config_sound.htm | 73 ++++ hlp/configuration.htm | 29 ++ hlp/control_panel.htm | 104 +++++ hlp/dpcm_editor.htm | 64 ++++ hlp/dpcm_import.htm | 44 +++ hlp/effect_list.htm | 196 ++++++++++ hlp/export_wave.htm | 19 + hlp/faq.htm | 150 ++++++++ hlp/fds.htm | 70 ++++ hlp/gpl.txt | 340 +++++++++++++++++ hlp/img/Icon.png | Bin 0 -> 2233 bytes hlp/img/comments.png | Bin 0 -> 30723 bytes hlp/img/dpcm_editor.PNG | Bin 0 -> 52276 bytes hlp/img/dpcm_import.png | Bin 0 -> 24709 bytes hlp/img/export_wav.png | Bin 0 -> 20512 bytes hlp/img/fds_fm_table.PNG | Bin 0 -> 1274 bytes hlp/img/frame_editor.png | Bin 0 -> 4289 bytes hlp/img/inst_2a03.png | Bin 0 -> 49335 bytes hlp/img/inst_dpcm.PNG | Bin 0 -> 44888 bytes hlp/img/inst_fds.PNG | Bin 0 -> 44001 bytes hlp/img/inst_n163.png | Bin 0 -> 41389 bytes hlp/img/inst_vrc7.PNG | Bin 0 -> 39614 bytes hlp/img/pattern.png | Bin 0 -> 6516 bytes hlp/img/properties.PNG | Bin 0 -> 29856 bytes hlp/img/toolbar1.png | Bin 0 -> 6321 bytes hlp/img/toolbar2.png | Bin 0 -> 19741 bytes hlp/instruments.htm | 164 ++++++++ hlp/interface.htm | 34 ++ hlp/main_index.htm | 107 ++++++ hlp/menu_edit.htm | 77 ++++ hlp/menu_file.htm | 46 +++ hlp/menu_help.htm | 31 ++ hlp/menu_instrument.htm | 38 ++ hlp/menu_module.htm | 40 ++ hlp/menu_tracker.htm | 62 +++ hlp/menu_view.htm | 29 ++ hlp/menus.htm | 28 ++ hlp/mmc5.htm | 33 ++ hlp/n163.htm | 92 +++++ hlp/nsf_export.htm | 62 +++ hlp/pattern_editor.htm | 95 +++++ hlp/performance.htm | 22 ++ hlp/properties.htm | 49 +++ hlp/shortcuts.htm | 281 ++++++++++++++ hlp/sound.htm | 124 ++++++ hlp/sound_overview.htm | 66 ++++ hlp/speed.htm | 32 ++ hlp/style.css | 90 +++++ hlp/sunsoft.htm | 29 ++ hlp/text_export.htm | 369 ++++++++++++++++++ hlp/toolbar.htm | 134 +++++++ hlp/vrc6.htm | 50 +++ hlp/vrc7.htm | 317 ++++++++++++++++ res/Dn-FamiTracker.rc | 10 +- res/export_report.htm | 12 + res/resource.h => resource.h | 3 +- 97 files changed, 6074 insertions(+), 30 deletions(-) create mode 100644 CMakeSettings.json create mode 100644 hlp/2a03.htm create mode 100644 hlp/Dn-FamiTracker.hhc create mode 100644 hlp/Dn-FamiTracker.hhk create mode 100644 hlp/Dn-FamiTracker.hhp create mode 100644 hlp/HTMLDefines.h create mode 100644 hlp/changelog.htm create mode 100644 hlp/command_line.htm create mode 100644 hlp/comments.htm create mode 100644 hlp/config_appearance.htm create mode 100644 hlp/config_general.htm create mode 100644 hlp/config_midi.htm create mode 100644 hlp/config_mixer.htm create mode 100644 hlp/config_shortcuts.htm create mode 100644 hlp/config_sound.htm create mode 100644 hlp/configuration.htm create mode 100644 hlp/control_panel.htm create mode 100644 hlp/dpcm_editor.htm create mode 100644 hlp/dpcm_import.htm create mode 100644 hlp/effect_list.htm create mode 100644 hlp/export_wave.htm create mode 100644 hlp/faq.htm create mode 100644 hlp/fds.htm create mode 100644 hlp/gpl.txt create mode 100644 hlp/img/Icon.png create mode 100644 hlp/img/comments.png create mode 100644 hlp/img/dpcm_editor.PNG create mode 100644 hlp/img/dpcm_import.png create mode 100644 hlp/img/export_wav.png create mode 100644 hlp/img/fds_fm_table.PNG create mode 100644 hlp/img/frame_editor.png create mode 100644 hlp/img/inst_2a03.png create mode 100644 hlp/img/inst_dpcm.PNG create mode 100644 hlp/img/inst_fds.PNG create mode 100644 hlp/img/inst_n163.png create mode 100644 hlp/img/inst_vrc7.PNG create mode 100644 hlp/img/pattern.png create mode 100644 hlp/img/properties.PNG create mode 100644 hlp/img/toolbar1.png create mode 100644 hlp/img/toolbar2.png create mode 100644 hlp/instruments.htm create mode 100644 hlp/interface.htm create mode 100644 hlp/main_index.htm create mode 100644 hlp/menu_edit.htm create mode 100644 hlp/menu_file.htm create mode 100644 hlp/menu_help.htm create mode 100644 hlp/menu_instrument.htm create mode 100644 hlp/menu_module.htm create mode 100644 hlp/menu_tracker.htm create mode 100644 hlp/menu_view.htm create mode 100644 hlp/menus.htm create mode 100644 hlp/mmc5.htm create mode 100644 hlp/n163.htm create mode 100644 hlp/nsf_export.htm create mode 100644 hlp/pattern_editor.htm create mode 100644 hlp/performance.htm create mode 100644 hlp/properties.htm create mode 100644 hlp/shortcuts.htm create mode 100644 hlp/sound.htm create mode 100644 hlp/sound_overview.htm create mode 100644 hlp/speed.htm create mode 100644 hlp/style.css create mode 100644 hlp/sunsoft.htm create mode 100644 hlp/text_export.htm create mode 100644 hlp/toolbar.htm create mode 100644 hlp/vrc6.htm create mode 100644 hlp/vrc7.htm create mode 100644 res/export_report.htm rename res/resource.h => resource.h (99%) diff --git a/CMakeSettings.json b/CMakeSettings.json new file mode 100644 index 000000000..08c8f8af9 --- /dev/null +++ b/CMakeSettings.json @@ -0,0 +1,16 @@ +{ + // See https://go.microsoft.com/fwlink/?linkid=834763 for more information about this file. + "configurations": [ + { + "name": "x64-Debug", + "generator": "Ninja", + "configurationType": "Debug", + "inheritEnvironments": [ "msvc_x64_x64" ], + "buildRoot": "${projectDir}\\out\\build\\${name}", + "installRoot": "${projectDir}\\out\\install\\${name}", + "cmakeCommandArgs": "", + "buildCommandArgs": "", + "ctestCommandArgs": "" + } + ] +} \ No newline at end of file diff --git a/Dn-FamiTracker.vcxproj b/Dn-FamiTracker.vcxproj index c34490201..3ce2d7f03 100644 --- a/Dn-FamiTracker.vcxproj +++ b/Dn-FamiTracker.vcxproj @@ -53,6 +53,7 @@ false + $(WindowsSDK_MetadataPath); false @@ -308,11 +309,11 @@ + - @@ -556,8 +557,156 @@ + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + + + Document + start /wait hhc "hlp\Dn-FamiTracker.hhp" +if not exist "hlp\Dn-FamiTracker.chm" goto :HelpError +copy "hlp\Dn-FamiTracker.chm" "$(OutDir)Dn-FamiTracker.chm" +goto :HelpDone +:HelpError +echo hlp\Dn-FamiTracker.hhp(1) : error:Problem encountered creating help file +echo. +:HelpDone +echo. + + Making help file... + $(OutDir)$(ProjectName).chm + hlp\HTMLDefines.h;%(AdditionalInputs) + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + + true + + + true + + + true + + + true + + + true + + + true + @@ -596,6 +745,24 @@ true + + + + + + + + + + + + + + + + + + diff --git a/Dn-FamiTracker.vcxproj.filters b/Dn-FamiTracker.vcxproj.filters index 1ee287264..e2ee3eea4 100644 --- a/Dn-FamiTracker.vcxproj.filters +++ b/Dn-FamiTracker.vcxproj.filters @@ -181,9 +181,41 @@ {3c0eb6e1-cb4f-4199-9306-8e30e8f4bcb9} + + {329515b6-eb2c-486d-8c1e-3b4233a56464} + hhp;hhc;hhk;gif;jpg + + + {62768ca9-3235-4fa7-a1a9-fde2f1968831} + htm;html + + + {4d347caa-1e4f-4789-954f-4f6488796171} + + + {906a93a8-ef21-40f8-ad9f-1ed1905f6168} + + + {52c23c6c-b9cd-4e41-8cd8-1dcf6c260c48} + + + {8e230067-7555-4516-8e5d-c9ac97be9837} + + + {d79afa5b-a335-48fc-bce1-3514d34c5169} + + + {9e75fac8-7983-47cc-a99d-e2dc39a16ddf} + + + {c159a6e7-b8c1-4204-ac13-2f62d2bac969} + {902336ea-2d2b-45f8-a76f-2be92c15f953} + + {1e31c849-45ba-408b-a865-3143de81d231} + {f6fc5dfb-3ada-41b9-95ff-2eacdf50def7} @@ -1433,15 +1465,15 @@ Header Files - - Header Files - Header Files Header Files\Dialog Boxes Headers\Config Headers + + Header Files + @@ -1559,10 +1591,203 @@ Header Files\Dialog Boxes Headers\Instrument Headers\Related Headers\Resampler Headers + + HTML Help Topics + + + HTML Help Topics + + + HTML Help Topics + + + HTML Help Topics\Chips + + + HTML Help Topics\Chips + + + HTML Help Topics\Chips + + + HTML Help Topics\Chips + + + HTML Help Topics\Chips + + + HTML Help Topics\Chips + + + HTML Help Topics\Chips + + + HTML Help Topics\Chips + + + HTML Help Topics\CSS + + + HTML Help Topics\Interface + + + HTML Help Topics\Interface + + + HTML Help Topics\Interface + + + HTML Help Topics\Interface + + + HTML Help Topics\Interface + + + HTML Help Topics\Interface + + + HTML Help Topics\Interface + + + HTML Help Topics\Interface + + + HTML Help Topics\Interface + + + HTML Help Topics\Interface\Configuration + + + HTML Help Topics\Interface\Configuration + + + HTML Help Topics\Interface\Configuration + + + HTML Help Topics\Interface\Configuration + + + HTML Help Topics\Interface\Configuration + + + HTML Help Topics\Interface\Configuration + + + HTML Help Topics\Interface\Configuration + + + HTML Help Topics\Interface\Menus + + + HTML Help Topics\Interface\Menus + + + HTML Help Topics\Interface\Menus + + + HTML Help Topics\Interface\Menus + + + HTML Help Topics\Interface\Menus + + + HTML Help Topics\Interface\Menus + + + HTML Help Topics\Interface\Menus + + + HTML Help Topics\Interface\Dialogs + + + HTML Help Topics\Interface\Dialogs + + + HTML Help Topics\Interface\Dialogs + + + HTML Help Topics\Interface\Dialogs + + + HTML Help Topics\Interface\Dialogs + + + HTML Help Topics\Interface\Dialogs + + + HTML Help Topics\Interface\Dialogs + + + HTML Help Topics\Interface\Dialogs + + + HTML + + + HTML Help Files + + + HTML Help Files + Source Files + + + HTML Help Topics\Images + + + HTML Help Topics\Images + + + HTML Help Topics\Images + + + HTML Help Topics\Images + + + HTML Help Topics\Images + + + HTML Help Topics\Images + + + HTML Help Topics\Images + + + HTML Help Topics\Images + + + HTML Help Topics\Images + + + HTML Help Topics\Images + + + HTML Help Topics\Images + + + HTML Help Topics\Images + + + HTML Help Topics\Images + + + HTML Help Topics\Images + + + HTML Help Topics\Images + + + HTML Help Topics\Images + + + + + HTML Help Files + + \ No newline at end of file diff --git a/Source/AboutDlg.cpp b/Source/AboutDlg.cpp index b51972ab6..1fd232e3c 100644 --- a/Source/AboutDlg.cpp +++ b/Source/AboutDlg.cpp @@ -22,7 +22,7 @@ #include "stdafx.h" #include "version.h" -#include "res/resource.h" +#include "../resource.h" #include "AboutDlg.h" // CAboutDlg dialog used for App About diff --git a/Source/Clipboard.cpp b/Source/Clipboard.cpp index 1c167e67d..39241ad47 100644 --- a/Source/Clipboard.cpp +++ b/Source/Clipboard.cpp @@ -19,7 +19,7 @@ */ #include "stdafx.h" -#include "res/resource.h" // // // +#include "../resource.h" // // // #include "Clipboard.h" // CClipboard ////////////////////////////////////////////////////////////////// diff --git a/Source/CommentsDlg.cpp b/Source/CommentsDlg.cpp index e6c0648c0..08bc0820b 100644 --- a/Source/CommentsDlg.cpp +++ b/Source/CommentsDlg.cpp @@ -19,7 +19,7 @@ */ #include "stdafx.h" -#include "res/resource.h" +#include "../resource.h" #include "CommentsDlg.h" // CCommentsDlg dialog diff --git a/Source/ConfigGeneral.h b/Source/ConfigGeneral.h index a0d3ec266..232d11f87 100644 --- a/Source/ConfigGeneral.h +++ b/Source/ConfigGeneral.h @@ -24,7 +24,7 @@ #pragma once #include "stdafx.h" // // // -#include "res/resource.h" // // // +#include "../resource.h" // // // #define SETTINGS_BOOL_COUNT 23 // // // diff --git a/Source/ControlPanelDlg.cpp b/Source/ControlPanelDlg.cpp index a21c0bfdf..fb3c112c2 100644 --- a/Source/ControlPanelDlg.cpp +++ b/Source/ControlPanelDlg.cpp @@ -20,7 +20,7 @@ #include "stdafx.h" -#include "res/resource.h" +#include "../resource.h" #include "ControlPanelDlg.h" // This class is mainly used to forward messages to the parent window diff --git a/Source/DialogReBar.cpp b/Source/DialogReBar.cpp index b57d0e660..667f9e2b8 100644 --- a/Source/DialogReBar.cpp +++ b/Source/DialogReBar.cpp @@ -19,7 +19,7 @@ */ #include "stdafx.h" -#include "res/resource.h" +#include "../resource.h" #include "FamiTracker.h" #include "DialogReBar.h" #include "CustomControls.h" // // // diff --git a/Source/DirectSound.cpp b/Source/DirectSound.cpp index 1de52f0aa..e4ec8178f 100644 --- a/Source/DirectSound.cpp +++ b/Source/DirectSound.cpp @@ -26,7 +26,7 @@ #include #include "common.h" #include "DirectSound.h" -#include "res/resource.h" +#include "../resource.h" // The single CDSound object CDSound *CDSound::pThisObject = NULL; diff --git a/Source/FamiTracker.cpp b/Source/FamiTracker.cpp index d053923a1..10c617c61 100644 --- a/Source/FamiTracker.cpp +++ b/Source/FamiTracker.cpp @@ -38,7 +38,7 @@ #include "CustomExporters.h" #include "CommandLineExport.h" #include "WinSDK/VersionHelpers.h" // // // - +#include "htmlhelp.h" // // !! #include "WinInet.h" // // // #pragma comment(lib, "wininet.lib") diff --git a/Source/FamiTracker.h b/Source/FamiTracker.h index 69051b851..37aae74cf 100644 --- a/Source/FamiTracker.h +++ b/Source/FamiTracker.h @@ -34,7 +34,7 @@ #error include 'stdafx.h' before including this file for PCH #endif -#include "res/resource.h" // main symbols +#include "../resource.h" // main symbols // Inter-process commands enum { diff --git a/Source/FindDlg.cpp b/Source/FindDlg.cpp index 49cfccf68..b925cba75 100644 --- a/Source/FindDlg.cpp +++ b/Source/FindDlg.cpp @@ -34,7 +34,7 @@ #include "PatternEditor.h" #include "PatternAction.h" #include "CompoundAction.h" -#include "res/resource.h" +#include "../resource.h" enum { WC_NOTE = 0, diff --git a/Source/InstrumentEditorFDSEnvelope.cpp b/Source/InstrumentEditorFDSEnvelope.cpp index 579d407bd..aa3c5c8c0 100644 --- a/Source/InstrumentEditorFDSEnvelope.cpp +++ b/Source/InstrumentEditorFDSEnvelope.cpp @@ -21,7 +21,7 @@ */ #include "stdafx.h" -#include "res/resource.h" // // // +#include "../resource.h" // // // #include "Instrument.h" #include "SeqInstrument.h" // // // #include "InstrumentFDS.h" // // // diff --git a/Source/InstrumentEditorSeq.cpp b/Source/InstrumentEditorSeq.cpp index 7d81683fb..bbf6765f1 100644 --- a/Source/InstrumentEditorSeq.cpp +++ b/Source/InstrumentEditorSeq.cpp @@ -23,7 +23,7 @@ #include #include "stdafx.h" #include -#include "res/resource.h" // // // +#include "../resource.h" // // // #include "Instrument.h" #include "SeqInstrument.h" // // // #include "InstrumentEditPanel.h" diff --git a/Source/InstrumentEditorVRC7.cpp b/Source/InstrumentEditorVRC7.cpp index afa3349a8..42c1abbae 100644 --- a/Source/InstrumentEditorVRC7.cpp +++ b/Source/InstrumentEditorVRC7.cpp @@ -23,7 +23,7 @@ #include #include #include "stdafx.h" -#include "res/resource.h" // // // +#include "../resource.h" // // // #include "Instrument.h" #include "InstrumentVRC7.h" // // // #include "InstrumentEditPanel.h" diff --git a/Source/InstrumentListCtrl.cpp b/Source/InstrumentListCtrl.cpp index 337e61031..91a84cfd8 100644 --- a/Source/InstrumentListCtrl.cpp +++ b/Source/InstrumentListCtrl.cpp @@ -19,7 +19,7 @@ */ #include "stdafx.h" -#include "res/resource.h" +#include "../resource.h" #include "FamiTrackerDoc.h" #include "MainFrm.h" #include "CustomControls.h" diff --git a/Source/ModuleImportDlg.cpp b/Source/ModuleImportDlg.cpp index 7efdff209..20d00deef 100644 --- a/Source/ModuleImportDlg.cpp +++ b/Source/ModuleImportDlg.cpp @@ -21,7 +21,7 @@ */ #include "stdafx.h" -#include "res/resource.h" +#include "../resource.h" #include "FamiTrackerDoc.h" #include "ModuleImportDlg.h" diff --git a/Source/SampleEditorView.cpp b/Source/SampleEditorView.cpp index 55f6e7f90..b1c1d6e54 100644 --- a/Source/SampleEditorView.cpp +++ b/Source/SampleEditorView.cpp @@ -21,7 +21,7 @@ */ #include "stdafx.h" -#include "res/resource.h" +#include "../resource.h" #include "DSample.h" #include "SampleEditorView.h" #include "SampleEditorDlg.h" diff --git a/Source/SequenceEditor.cpp b/Source/SequenceEditor.cpp index 183c85032..0741516b0 100644 --- a/Source/SequenceEditor.cpp +++ b/Source/SequenceEditor.cpp @@ -25,7 +25,7 @@ #include "stdafx.h" #include "Instrument.h" // // // inst_type_t #include "Sequence.h" -#include "res/resource.h" // // // CInstrumentEditDlg +#include "../resource.h" // // // CInstrumentEditDlg #include "InstrumentEditDlg.h" // // // GetRefreshRate() #include "InstrumentEditPanel.h" #include "SequenceEditor.h" diff --git a/Source/SpeedDlg.cpp b/Source/SpeedDlg.cpp index 70df4718e..721138731 100644 --- a/Source/SpeedDlg.cpp +++ b/Source/SpeedDlg.cpp @@ -21,7 +21,7 @@ */ #include "stdafx.h" -#include "res/resource.h" +#include "../resource.h" #include "SpeedDlg.h" const int RATE_MIN = 16; // // // diff --git a/Source/SpeedDlg.h b/Source/SpeedDlg.h index 359e31b5f..26b72f4ad 100644 --- a/Source/SpeedDlg.h +++ b/Source/SpeedDlg.h @@ -21,7 +21,7 @@ */ #pragma once -#include "res/resource.h" +#include "../resource.h" extern const int RATE_MIN; diff --git a/Source/SplitKeyboardDlg.cpp b/Source/SplitKeyboardDlg.cpp index 8e83213ed..4edf1fdd7 100644 --- a/Source/SplitKeyboardDlg.cpp +++ b/Source/SplitKeyboardDlg.cpp @@ -21,7 +21,7 @@ */ #include "stdafx.h" -#include "res/resource.h" +#include "../resource.h" #include "SplitKeyboardDlg.h" #include "FamiTrackerTypes.h" #include "PatternNote.h" diff --git a/Source/StretchDlg.cpp b/Source/StretchDlg.cpp index cdf83ac7b..9ebb3e93b 100644 --- a/Source/StretchDlg.cpp +++ b/Source/StretchDlg.cpp @@ -22,7 +22,7 @@ #include #include "stdafx.h" -#include "res/resource.h" +#include "../resource.h" #include "StretchDlg.h" diff --git a/Source/SwapDlg.cpp b/Source/SwapDlg.cpp index 5549156fc..693f50c6c 100644 --- a/Source/SwapDlg.cpp +++ b/Source/SwapDlg.cpp @@ -21,7 +21,7 @@ */ #include "stdafx.h" -#include "res/resource.h" +#include "../resource.h" #include "FamiTrackerDoc.h" #include "SwapDlg.h" diff --git a/Source/TransposeDlg.cpp b/Source/TransposeDlg.cpp index 45a254f8a..9c1810c2b 100644 --- a/Source/TransposeDlg.cpp +++ b/Source/TransposeDlg.cpp @@ -21,7 +21,7 @@ */ #include "stdafx.h" -#include "res/resource.h" +#include "../resource.h" #include "FamiTrackerDoc.h" #include "Instrument.h" #include "TransposeDlg.h" diff --git a/Source/stdafx.h b/Source/stdafx.h index 357ca808a..77ad8c845 100644 --- a/Source/stdafx.h +++ b/Source/stdafx.h @@ -69,6 +69,7 @@ #include // MFC support for Windows Common Controls #endif // _AFX_NO_AFXCMN_SUPPORT #include +#include #include #include // MFC OLE support diff --git a/cmake/exe.cmake b/cmake/exe.cmake index 457b1d122..3afb17267 100644 --- a/cmake/exe.cmake +++ b/cmake/exe.cmake @@ -397,7 +397,7 @@ add_executable(${exe} res/Dn-FamiTracker.rc - res/resource.h + resource.h version.h name.h diff --git a/hlp/2a03.htm b/hlp/2a03.htm new file mode 100644 index 000000000..2f1768ca4 --- /dev/null +++ b/hlp/2a03.htm @@ -0,0 +1,312 @@ + + + + + + + + + + 2A03/2A07 internal channels
+ +

About

+ +

+ This is the sound generator found inside the NES CPU. The NTSC version + (america/japan) is named 2A03 and the PAL version (europe) is named 2A07. The + difference between the chips is that NTSC version runs at 1.79 MHz and 60 FPS + while PAL runs at 1.66 MHz and 50 FPS.

+

+ The audio refresh rate is normally tied to the video refresh rate, where each + video frame corresponds to one audio tick, but the NSF format allows any refresh + rate and is customizable from the + Tracker menu

+

+ There is five sound channels available:

+ +
    +
  • Pulse 1 and 2
    + Produces pulse waves with four duty lengths (12.5%, 25%, 50% and 25% inverted). + These channels have a hardware sweep unit that can be accessed by + H and I effects.

    + Note: There is a bug that resets the duty phase when switching between + certain frequencies, this can be heard as a pop and might be noticable when + using vibrato or pitch slides across those frequencies.

    +
  • + +
  • Triangle
    + Triangle shaped waveform. There is no volume control for this channel, + so it will always be either on or off. The triangle cycle period is + twice as long as for square channels so triangle notes will be one octave lower than + square notes.

    +
  • + +
  • Noise
    + White noise generator.
    + Can produce 32k-bit and 93-bit sequences, selectable + from the instruments duty/noise setting. There are only 16 different + pitches available, so a pitch value instead of notes & octaves is displayed.

    +
  • + +
  • DPCM (Delta PCM)
    + Also known as DMC.
    + Used to play delta modulated samples. + Channel effects (volume, arpeggio & pitch slides) does not work on this channel. + The volume column has no effect on this channel. +
  • +
+ + + + + +
+

+ Note: + The volume level + of triangle and noise channels will be affected by the DPCM channel, + due to the way the sound is mixed in the hardware. + More info is available on the bottom of this page. +

+
+ +
+

Instruments

+ +

+ The 2A03 instruments contains a combination of parameters for the + waveform channels and a set of samples for the DPCM channel.

+ +

2A03 settings

+ +

+

+ +

+ This part of the instrument is only used by the wave channels of 2A03 (pulse, triangle and noise). + The idea is based on the MML style, where a set of sequences are used to program the channels. + A sequence is a list of values that are applied to the channel at the same rate as the NSF refresh rate, shown in the main window. + As shown in the example above, 30 steps take 500 ms to run when using the default rate of 60 FPS.

+ +

+ These effects are available

+ +
    +
  • + Volume
    + Controls channel amplitude. The triangle channel has no volume control, but a volume of zero will make it silent.
    + Range: 0 to 15.
    +
    +
  • +
  • + Arpeggio
    + Used for rapid note shifting, commonly used to simulate chords. This sequence has three separate modes: absolute, relative and fixed.
    +
      +
    • Absolute:
    • adds to the base note (default).
      +
    • Relative:
    • adds to the base note and saves the result as new base note.
      +
    • Fixed:
    • does not add to the base note, instead it's used after the sequence + is done. Adding a loop prevents the base note from being used at all.
      +
    +
    +
  • +
  • + Pitch bend / high-speed pitch bend
    + Affects the pitch, Hi-pitch multiplies the value by 16.
    + Range: -127 to 126 (pitch units)
    +
    +
  • +
  • + Duty cycle / noise mode
    + Sets the duty cycle period and noise mode, the triangle channel is unaffected.
    +
      +
    • Pulse:
    • 0 = 12.5%, 1 = 25%, 2 = 50%, 3 = 75% (pulse width)
      +
    • Noise:
    • 0 = 32k-bit mode, 1 = 93-bit mode
    +
  • +
+ +

+ Sequences are defined in the graphical sequence editor, where you can draw with + the mouse (right-click to draw lines) or directly edit the values in the text box. + Left click the bottom part to set a loop point and right click to set a release point. + The text box accepts '$' and 'x' for hexadecimal notation.

+ +

+ A loop point causes the sequence to loop and a release points will hold the + sequence until a release command. The loop point is defined as a '|' and release point as '/' in the text + string.

+ +

+ Any key can be pressed inside the instrument editor to preview the instrument. + Press ESC to close the instrument editor.

+ +
+

DPCM samples

+ +

+

+ +

+ This tab is used to assign samples for the DPCM channel, it + does not affect any other channel. Assigned samples are samples assigned in + the selected instrument while loaded samples are global for all instruments.

+ +
    +
  • + Load
    + Load samples from files, the default file extension for DPCM files is '.dmc'. The format must be 1-bit delta PCM and max size is 4081 + bytes. The size should be a multiple of 16 + 1 bytes, otherwise the sample will be padded.

    +
  • +
  • + Unload
    + Remove selected sample.

    +
  • +
  • + Save
    + Saves selected sample to a file.

    +
  • +
  • + Import
    + Load and convert PCM  files to delta PCM. + See more info about importing PCM.

    +
  • +
  • + Edit
    + Open the DPCM editor.

    +
  • +
  • + Preview
    + Plays the sample (at pitch 15).
    +
  • + +
+ +

+ The available space for DPCM samples is 256 kB with bankswitching (16 kB without bankswitching). + Select a key in "Assigned samples"-box and select the sample from the + drop-down box below (or right click in the list). The pitch box sets the pitch for the sample (15 - 0). + The "<-"-button can also be used to assign samples, and "->"-button to remove assigned + samples.

+ +

+ The loop setting will enable the DPCM loop mode, where the entire sample is + looped from start to end.

+

+ The D-counter (delta counter) setting is used to force the delta counter to an initial value before the + sample is played (equivalent to a Zxx-command in the pattern). Set it to Off to start playing the sample without resetting + the delta counter.

+

+ The pitch setting translates to a frequency according to the + following table:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KeyFrequency
04181.71 Hz
14709.93 Hz
25264.04 Hz
35593.04 Hz
46257.95 Hz
57046.35 Hz
67919.35 Hz
78363.42 Hz
89419.86 Hz
911,186.08 Hz
1012,604.03 Hz
1113,982.60 Hz
1216,884.65 Hz
1321,306.82 Hz
1424,857.95 Hz
1533,143.94 Hz
+ +

+ This is equivalent to the quality setting when converting WAV files to DPCM + samples.

+ + + + + +
+

+ Note: + Playing a DPCM sample may decrease the volume level of triangle and noise. + If full volume isn't restored after the sample is finished, + use a note stop or a Z00-effect in the DPCM channel to restore it. + You can use the + Tracker/Display DPCM + option to display the current value of the DPCM delta counter, + a higher value results in lower volume output. Likewise, you can use the Zxx + effect to get some additional control of volume on the triangle and noise + channels. +

+
+ +
+ Back to sound hardware · main index + + + diff --git a/hlp/Dn-FamiTracker.hhc b/hlp/Dn-FamiTracker.hhc new file mode 100644 index 000000000..d92fdbb22 --- /dev/null +++ b/hlp/Dn-FamiTracker.hhc @@ -0,0 +1,173 @@ + + + + + +
    +
  • + + + + +
  • + + + + +
  • + + + +
      +
    • + + + +
        +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      +
    • + + + +
        +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      • + + + +
      +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    + +
  • + + + +
      +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    • + + + +
    + +
  • + + + +
  • + + + + +
+ diff --git a/hlp/Dn-FamiTracker.hhk b/hlp/Dn-FamiTracker.hhk new file mode 100644 index 000000000..d6b63ff1a --- /dev/null +++ b/hlp/Dn-FamiTracker.hhk @@ -0,0 +1,142 @@ + + + + + + +
    +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
  • + + + +
+ + diff --git a/hlp/Dn-FamiTracker.hhp b/hlp/Dn-FamiTracker.hhp new file mode 100644 index 000000000..fe682e891 --- /dev/null +++ b/hlp/Dn-FamiTracker.hhp @@ -0,0 +1,110 @@ +[OPTIONS] +Auto Index=Yes +Compatibility=1.1 or later +Compiled file=Dn-FamiTracker.chm +Contents file=Dn-FamiTracker.hhc +Default topic=main_index.htm +Display compile progress=Yes +Full-text search=Yes +Index file=Dn-FamiTracker.hhk +Language=0x409 English (United States) + + +[FILES] +main_index.htm +effect_list.htm +interface.htm +pattern_editor.htm +toolbar.htm +control_panel.htm +dpcm_import.htm +dpcm_editor.htm +shortcuts.htm +nsf_export.htm +text_export.htm +command_line.htm +changelog.htm +menus.htm +faq.htm +configuration.htm +config_general.htm +config_appearance.htm +config_midi.htm +config_sound.htm +config_shortcuts.htm +config_mixer.htm +menu_edit.htm +menu_help.htm +menu_instrument.htm +menu_file.htm +menu_module.htm +menu_tracker.htm +menu_view.htm +comments.htm +export_wave.htm +performance.htm +speed.htm +sound_overview.htm +2a03.htm +vrc6.htm +vrc7.htm +mmc5.htm +fds.htm +n163.htm +img\frame_editor.png +img\inst_2a03.png +img\inst_dpcm.png +img\inst_fds.png +img\inst_vrc7.png +img\inst_n163.png +img\toolbar1.png +img\toolbar2.png +img\pattern.png +img\properties.png +img\Icon.png +style.css +gpl.txt + +[ALIAS] +CHANGE_LOG = changelog.htm +DPCM_IMPORT = dpcm_import.htm +EFFECTS = effect_list.htm +HIDD_ABOUTBOX = main_index.htm +HIDD_COMMAND_LINE = command_line.htm +HIDD_COMMENTS = comments.htm +HIDD_CONFIG_APPEARANCE = config_appearance.htm +HIDD_CONFIG_GENERAL = config_general.htm +HIDD_CONFIG_MIDI = config_midi.htm +HIDD_CONFIG_MIXER = config_mixer.htm +HIDD_CONFIG_SHORTCUTS = config_shortcuts.htm +HIDD_CONFIG_SOUND = config_sound.htm +HIDD_CREATEWAV = export_wave.htm +HIDD_EXPORT = nsf_export.htm +HIDD_INSTRUMENT_DPCM = 2a03.htm +HIDD_INSTRUMENT_FDS = fds.htm +HIDD_INSTRUMENT_FDS_ENVELOPE = fds.htm +HIDD_INSTRUMENT_INTERNAL = 2a03.htm +HIDD_INSTRUMENT_N163 = n163.htm +HIDD_INSTRUMENT_VRC6 = vrc6.htm +HIDD_INSTRUMENT_VRC7 = vrc7.htm +HIDD_PCMIMPORT = dpcm_import.htm +HIDD_PERFORMANCE = performance.htm +HIDD_PROPERTIES = properties.htm +HIDD_SAMPLE_EDITOR = dpcm_editor.htm +HIDD_SPEED = speed.htm +HIDD_TEXTEXPORT = text_export.htm +HIDD_WAVE_PROGRESS = export_wave.htm +HIDR_MAINFRAME = main_index.htm +NSF_EXPORT = nsf_export.htm +PATTERN_EDITOR = pattern_editor.htm +SHORTCUTS = shortcuts.htm +TEXT_EXPORT = text_export.htm + +[MAP] +#include HTMLDefines.h + +[TEXT POPUPS] +HTMLDefines.h + +[INFOTYPES] + diff --git a/hlp/HTMLDefines.h b/hlp/HTMLDefines.h new file mode 100644 index 000000000..0f437cc40 --- /dev/null +++ b/hlp/HTMLDefines.h @@ -0,0 +1,505 @@ + +// Commands (ID_* and IDM_*) +#define HID_MANIFEST 0x10001 +#define HID_NEXT_FRAME 0x1007D +#define HID_PREV_FRAME 0x1007E +#define HID_CMD_OCTAVE_NEXT 0x10080 +#define HID_CMD_OCTAVE_PREVIOUS 0x10081 +#define HID_CMD_NEXT_INSTRUMENT 0x10084 +#define HID_CMD_PREV_INSTRUMENT 0x10085 +#define HID_CMD_INCREASESTEPSIZE 0x10086 +#define HID_CMD_DECREASESTEPSIZE 0x10087 +#define HID_TRACKER_TOGGLE_PLAY 0x10088 +#define HID_TRACKER_PLAY_START 0x1008A +#define HID_FOCUS_FRAME_EDITOR 0x1008B +#define HID_FOCUS_PATTERN_EDITOR 0x1008C +#define HID_CMD_STEP_UP 0x1008D +#define HID_CMD_STEP_DOWN 0x1008E +#define HID_CMD_INST_NUM 0x1008F +#define HID_BLOCK_START 0x10090 +#define HID_BLOCK_END 0x10091 +#define HID_MODULE_TEST_EXPORT 0x100B0 +#define HID_INCREASEVALUES 0x100B1 +#define HID_DECREASEVALUES 0x100B2 +#define HID_INCREASEVALUESCOARSE 0x100B3 +#define HID_DECREASEVALUESCOARSE 0x100B4 +#define HID_CLONE_SEQUENCE 0x100B5 +#define HID_RECALL_CHANNEL_STATE 0x100B6 +#define HID_FIND_NEXT 0x100BE +#define HID_TRACKER_PLAY_CURSOR 0x1012C +#define HID_TRACKER_PLAY 0x18003 +#define HID_TRACKER_PLAYPATTERN 0x18007 +#define HID_TRACKER_STOP 0x18008 +#define HID_TRACKER_EDIT 0x18009 +#define HID_TRACKER_KILLSOUND 0x1800A +#define HID_FILE_CREATE_NSF 0x18027 +#define HID_EDIT_DELETE 0x18034 +#define HID_TRACKER_NTSC 0x18038 +#define HID_TRACKER_PAL 0x18039 +#define HID_SPEED_CUSTOM 0x1803C +#define HID_HELP_PERFORMANCE 0x1803D +#define HID_EDIT_PASTEOVERWRITE 0x1803F +#define HID_TRANSPOSE_INCREASENOTE 0x18041 +#define HID_TRANSPOSE_DECREASENOTE 0x18042 +#define HID_TRANSPOSE_INCREASEOCTAVE 0x18043 +#define HID_TRANSPOSE_DECREASEOCTAVE 0x18044 +#define HID_EDIT_SELECTALL 0x1804F +#define HID_FILE_GENERALSETTINGS 0x18053 +#define HID_EDIT_ENABLEMIDI 0x18055 +#define HID_TRACKER_PLAYROW 0x1805A +#define HID_SPEED_DEFAULT 0x1807D +#define HID_MODULE_MODULEPROPERTIES 0x1807F +#define HID_EDIT_PASTEMIX 0x18083 +#define HID_MODULE_MOVEFRAMEDOWN 0x18086 +#define HID_MODULE_MOVEFRAMEUP 0x18087 +#define HID_MODULE_SAVEINSTRUMENT 0x1808D +#define HID_MODULE_LOADINSTRUMENT 0x1808F +#define HID_MODULE_ADDINSTRUMENT 0x18093 +#define HID_MODULE_REMOVEINSTRUMENT 0x18094 +#define HID_TRACKER_SOLOCHANNEL 0x180AC +#define HID_TRACKER_TOGGLECHANNEL 0x180AD +#define HID_MODULE_EDITINSTRUMENT 0x180AF +#define HID_NEXT_SONG 0x180B0 +#define HID_PREV_SONG 0x180B1 +#define HID_EDIT_INSTRUMENTMASK 0x180B4 +#define HID_TRACKER_SWITCHTOTRACKINSTRUMENT 0x180B5 +#define HID_FILE_CREATEWAV 0x180BA +#define HID_VIEW_CONTROLPANEL 0x180BC +#define HID_EDIT_CLEARPATTERNS 0x180BE +#define HID_EDIT_INTERPOLATE 0x180BF +#define HID_POPUP_SOLOCHANNEL 0x180C2 +#define HID_POPUP_TOGGLECHANNEL 0x180C3 +#define HID_MODULE_DUPLICATEFRAME 0x180C4 +#define HID_EDIT_REVERSE 0x180D8 +#define HID_INSTRUMENT_REMOVE 0x180E4 +#define HID_INSTRUMENT_EDIT 0x180E5 +#define HID_INSTRUMENT_CLONE 0x180E6 +#define HID_FRAME_COPY 0x180E8 +#define HID_FRAME_PASTE 0x180E9 +#define HID_EDIT_REPLACEINSTRUMENT 0x180EA +#define HID_CLEANUP_REMOVEUNUSEDPATTERNS 0x180F8 +#define HID_HELP_EFFECTTABLE 0x180F9 +#define HID_CLEANUP_REMOVEUNUSEDINSTRUMENTS 0x180FE +#define HID_POPUP_SPECTRUMANALYZER 0x18103 +#define HID_POPUP_NOTHING 0x18104 +#define HID_POPUP_PICKUPROW 0x18108 +#define HID_POPUP_UNMUTEALLCHANNELS 0x1810D +#define HID_MODULE_CHANNELS 0x1810E +#define HID_MODULE_REMOVEFRAME 0x1811A +#define HID_MODULE_COMMENTS 0x1811B +#define HID_MODULE_INSERTFRAME 0x1811C +#define HID_INSTRUMENT_NEW 0x1811D +#define HID_INSTRUMENT_LOAD 0x1811E +#define HID_INSTRUMENT_SAVE 0x1811F +#define HID_DECAY_SLOW 0x1812A +#define HID_DECAY_FAST 0x1812B +#define HID_INSTRUMENT_DEEPCLONE 0x1812E +#define HID_EDIT_FIND_TOGGLE 0x1812F +#define HID_MODULE_DUPLICATEFRAMEPATTERNS 0x18132 +#define HID_EDIT_EXPANDPATTERNS 0x18133 +#define HID_EDIT_SHRINKPATTERNS 0x18134 +#define HID_FRAMEEDITOR_TOP 0x18139 +#define HID_FRAMEEDITOR_LEFT 0x1813A +#define HID_TOGGLE_SPEED 0x18144 +#define HID_FRAME_CUT 0x1814B +#define HID_FRAME_DELETE 0x1814D +#define HID_FILE_IMPORTTEXT 0x18150 +#define HID_FILE_EXPORTTEXT 0x18151 +#define HID_CLEANUP_MERGEDUPLICATEDPATTERNS 0x18152 +#define HID_POPUP_SAMPLESCOPE2 0x18153 +#define HID_POPUP_SAMPLESCOPE1 0x18154 +#define HID_EDIT_VOLUMEMASK 0x18157 +#define HID_FRAME_PASTENEWPATTERNS 0x1815C +#define HID_HELP_FAQ 0x18162 +#define HID_TRACKER_DISPLAYREGISTERSTATE 0x18166 +#define HID_KRAID1 0x1816A +#define HID_KRAID2 0x1816B +#define HID_KRAID3 0x1816C +#define HID_KRAID4 0x1816D +#define HID_KRAID5 0x1816E +#define HID_TOGGLE_MULTIPLEXER 0x1816F +#define HID_MODULE_DETUNE 0x18170 +#define HID_MODULE_GROOVE 0x18171 +#define HID_FILE_EXPORTROWS 0x18175 +#define HID_MODULE_DUPLICATECURRENTPATTERN 0x18176 +#define HID_CLEANUP_REMOVEUNUSEDDPCMSAMPLES 0x18177 +#define HID_EDIT_PASTEINSERT 0x18179 +#define HID_PASTESPECIAL_CURSOR 0x1817A +#define HID_PASTESPECIAL_SELECTION 0x1817B +#define HID_PASTESPECIAL_FILL 0x1817C +#define HID_CLEANUP_POPULATEUNIQUEPATTERNS 0x1817E +#define HID_EDIT_STRETCHPATTERNS 0x18181 +#define HID_SELECT_NONE 0x18185 +#define HID_SELECT_ROW 0x18187 +#define HID_SELECT_PATTERN 0x18188 +#define HID_SELECT_FRAME 0x18189 +#define HID_SELECT_CHANNEL 0x1818A +#define HID_SELECT_TRACK 0x1818B +#define HID_SELECT_COLUMN 0x1818C +#define HID_COPYAS_TEXT 0x1818D +#define HID_COPYAS_VOLUMESEQUENCE 0x1818E +#define HID_COPYAS_PPMCK 0x1818F +#define HID_EDIT_GOTO 0x18190 +#define HID_MODULE_BOOKMARK 0x18192 +#define HID_BOOKMARKS_TOGGLE 0x18193 +#define HID_BOOKMARKS_PREVIOUS 0x18195 +#define HID_BOOKMARKS_NEXT 0x18196 +#define HID_MODULE_ESTIMATESONGLENGTH 0x18197 +#define HID_EDIT_SWAPCHANNELS 0x18199 +#define HID_TRACKER_RECORDTOINST 0x1819A +#define HID_TRACKER_RECORDERSETTINGS 0x1819B +#define HID_POPUP_SPECTRUMANALYZER2 0x1819E +#define HID_TRANSPOSE_CUSTOM 0x1819F +#define HID_TRACKER_TOGGLECHIP 0x181A0 +#define HID_TRACKER_SOLOCHIP 0x181A1 +#define HID_MODULE_LINEARPITCH 0x181A5 +#define HID_RECENTFILES_CLEAR 0x181A6 +#define HID_FIND_PREVIOUS 0x181A8 +#define HID_EDIT_SPLITKEYBOARD 0x181A9 +#define HID_VIEW_AVERAGEBPM 0x181AA +#define HID_TRACKER_PLAY_MARKER 0x181AC +#define HID_TRACKER_SET_MARKER 0x181AD +#define HID_FRAME_PASTEOVERWRITE 0x181AE +#define HID_SELECT_OTHER 0x181AF +#define HID_INSTRUMENT_ADD_2A03 0x19000 +#define HID_INSTRUMENT_ADD_FDS 0x19001 +#define HID_INSTRUMENT_ADD_MMC5 0x19002 +#define HID_INSTRUMENT_ADD_N163 0x19003 +#define HID_INSTRUMENT_ADD_S5B 0x19004 +#define HID_INSTRUMENT_ADD_VRC6 0x19005 +#define HID_INSTRUMENT_ADD_VRC7 0x19006 +#define HID_INDICATOR_CHIP 0x1D000 +#define HID_INDICATOR_INSTRUMENT 0x1D001 +#define HID_INDICATOR_OCTAVE 0x1D002 +#define HID_INDICATOR_RATE 0x1D003 +#define HID_INDICATOR_TEMPO 0x1D004 +#define HID_INDICATOR_TIME 0x1D005 +#define HID_INDICATOR_POS 0x1D006 +#define HID_INDICATOR_DPCM_SEGMENT 0x1D007 +#define HID_INDICATOR_DPCM_SIZE 0x1D008 +#define HID_INDICATOR_DPCM_ENDPOS 0x1D009 + +// Prompts (IDP_*) + +// Resources (IDR_*) +#define HIDR_MAINFRAME 0x20080 +#define HIDR_FamiTrackerTYPE 0x20081 +#define HIDR_PATTERN_POPUP 0x200C6 +#define HIDR_FRAME_POPUP 0x200F0 +#define HIDR_INSTRUMENT_POPUP 0x20106 +#define HIDR_SAMPLES_POPUP 0x2010A +#define HIDR_SAMPLE_WND_POPUP 0x20117 +#define HIDR_INSTRUMENT_TOOLBAR 0x20118 +#define HIDR_PATTERN_HEADER_POPUP 0x2011D +#define HIDR_FRAMEWND 0x20123 +#define HIDR_SAMPLE_EDITOR_POPUP 0x20130 +#define HIDR_EXPORT_TEST_REPORT 0x20137 +#define HIDR_SEQUENCE_POPUP 0x2013F +#define HIDR_HTML1 0x20169 + +// Dialogs (IDD_*) +#define HIDD_ABOUTBOX 0x20064 +#define HIDD_CONFIG_EMULATION 0x20066 +#define HIDD_MAINFRAME 0x20083 +#define HIDD_PERFORMANCE 0x20091 +#define HIDD_SPEED 0x20092 +#define HIDD_PCMIMPORT 0x20093 +#define HIDD_INSTRUMENT_INTERNAL 0x2009E +#define HIDD_INSTRUMENT_DPCM 0x2009F +#define HIDD_INSTRUMENT 0x200A0 +#define HIDD_CONFIG_APPEARANCE 0x200B4 +#define HIDD_CONFIG_GENERAL 0x200B7 +#define HIDD_PROPERTIES 0x200B9 +#define HIDD_CONFIG_MIDI 0x200C2 +#define HIDD_CONFIG_SOUND 0x200C9 +#define HIDD_CONFIG_SHORTCUTS 0x200D3 +#define HIDD_OCTAVE 0x200D4 +#define HIDD_EXPORT 0x200DA +#define HIDD_INSTRUMENT_VRC7 0x200E2 +#define HIDD_CREATEWAV 0x200E8 +#define HIDD_WAVE_PROGRESS 0x200E9 +#define HIDD_MAINBAR 0x200EB +#define HIDD_INSTRUMENT_FDS 0x200F8 +#define HIDD_FRAMEBAR 0x200FB +#define HIDD_FRAMECONTROLS 0x200FB +#define HIDD_SAMPLE_EDITOR 0x20107 +#define HIDD_INSTRUMENT_FDS_ENVELOPE 0x20108 +#define HIDD_CHANNELS 0x2011A +#define HIDD_HEADER 0x2011B +#define HIDD_COMMENTS 0x20120 +#define HIDD_CONFIG_MIXER 0x20124 +#define HIDD_INSTRUMENT_N163_WAVE 0x20125 +#define HIDD_IMPORT 0x2012D +#define HIDD_DETUNE 0x2012E +#define HIDD_GROOVE 0x2012F +#define HIDD_FIND 0x20131 +#define HIDD_STRETCH 0x20143 +#define HIDD_BOOKMARKS 0x20144 +#define HIDD_GOTO 0x20146 +#define HIDD_SWAP 0x2014B +#define HIDD_RECORD_SETTINGS 0x2014E +#define HIDD_CONFIG_VERSION 0x2014F +#define HIDD_TRANSPOSE 0x20151 +#define HIDD_FINDRESULTS 0x20157 +#define HIDD_SPLIT_KEYBOARD 0x20159 + +// Frame Controls (IDW_*) +// This is a part of the Microsoft Foundation Classes C++ library. +// Copyright (C) Microsoft Corporation +// All rights reserved. +// +// This source code is only intended as a supplement to the +// Microsoft Foundation Classes Reference and related +// electronic documentation provided with the library. +// See these sources for detailed information regarding the +// Microsoft Foundation Classes product. + +#ifndef __AFX_HH_H__ +#define __AFX_HH_H__ + +#pragma once + +#ifdef _AFX_MINREBUILD +#pragma component(minrebuild, off) +#endif + +// Non-Client HitTest help IDs +#define HID_HT_NOWHERE 0x40000 +#define HID_HT_CAPTION 0x40002 +#define HID_HT_HSCROLL 0x40006 +#define HID_HT_VSCROLL 0x40007 +#define HID_HT_MINBUTTON 0x40008 +#define HID_HT_MAXBUTTON 0x40009 +#define HID_HT_SIZE 0x40012 // alias: ID_HT_BORDER +#define HID_HT_OBJECT 0x40013 +#define HID_HT_CLOSE 0x40014 +#define HID_HT_HELP 0x40015 + +// WM_SYSCOMMAND help IDs +#define HID_SC_SIZE 0x1EF00 +#define HID_SC_MOVE 0x1EF01 +#define HID_SC_MINIMIZE 0x1EF02 +#define HID_SC_MAXIMIZE 0x1EF03 +#define HID_SC_NEXTWINDOW 0x1EF04 +#define HID_SC_PREVWINDOW 0x1EF05 +#define HID_SC_CLOSE 0x1EF06 +#define HID_SC_RESTORE 0x1EF12 +#define HID_SC_TASKLIST 0x1EF13 + +// File MRU and aliases +#define HID_FILE_MRU_FILE1 0x1E11F + +// Window menu list +#define HID_WINDOW_ALL 0x1EF1F + +// OLE menu and aliases +#define HID_OLE_VERB_1 0x1E21F + +// Commands (HID_*) +#define HID_FILE_NEW 0x1E100 +#define HID_FILE_OPEN 0x1E101 +#define HID_FILE_CLOSE 0x1E102 +#define HID_FILE_SAVE 0x1E103 +#define HID_FILE_SAVE_AS 0x1E104 +#define HID_FILE_PAGE_SETUP 0x1E105 +#define HID_FILE_PRINT_SETUP 0x1E106 +#define HID_FILE_PRINT 0x1E107 +#define HID_FILE_PRINT_DIRECT 0x1E108 +#define HID_FILE_PRINT_PREVIEW 0x1E109 +#define HID_FILE_UPDATE 0x1E10A +#define HID_FILE_SAVE_COPY_AS 0x1E10B +#define HID_FILE_SEND_MAIL 0x1E10C +#define HID_EDIT_CLEAR 0x1E120 +#define HID_EDIT_CLEAR_ALL 0x1E121 +#define HID_EDIT_COPY 0x1E122 +#define HID_EDIT_CUT 0x1E123 +#define HID_EDIT_FIND 0x1E124 +#define HID_EDIT_PASTE 0x1E125 +#define HID_EDIT_PASTE_LINK 0x1E126 +#define HID_EDIT_PASTE_SPECIAL 0x1E127 +#define HID_EDIT_REPEAT 0x1E128 +#define HID_EDIT_REPLACE 0x1E129 +#define HID_EDIT_SELECT_ALL 0x1E12A +#define HID_EDIT_UNDO 0x1E12B +#define HID_EDIT_REDO 0x1E12C +#define HID_WINDOW_NEW 0x1E130 +#define HID_WINDOW_ARRANGE 0x1E131 +#define HID_WINDOW_CASCADE 0x1E132 +#define HID_WINDOW_TILE_HORZ 0x1E133 +#define HID_WINDOW_TILE_VERT 0x1E134 +#define HID_WINDOW_SPLIT 0x1E135 +#define HID_APP_ABOUT 0x1E140 +#define HID_APP_EXIT 0x1E141 +#define HID_HELP_INDEX 0x1E142 +#define HID_HELP_FINDER 0x1E143 +#define HID_HELP_USING 0x1E144 +#define HID_CONTEXT_HELP 0x1E145 +#define HID_NEXT_PANE 0x1E150 +#define HID_PREV_PANE 0x1E151 +#define HID_FORMAT_FONT 0x1E160 +#define HID_OLE_INSERT_NEW 0x1E200 +#define HID_OLE_EDIT_LINKS 0x1E201 +#define HID_OLE_EDIT_CONVERT 0x1E202 +#define HID_OLE_EDIT_CHANGE_ICON 0x1E203 +#define HID_OLE_EDIT_PROPERTIES 0x1E204 +#define HID_VIEW_TOOLBAR 0x1E800 +#define HID_VIEW_STATUS_BAR 0x1E801 +#define HID_RECORD_FIRST 0x1E900 +#define HID_RECORD_LAST 0x1E901 +#define HID_RECORD_NEXT 0x1E902 +#define HID_RECORD_PREV 0x1E903 +#define HID_WIZBACK 0x13023 +#define HID_WIZNEXT 0x13024 +#define HID_WIZFINISH 0x13025 + +// Dialogs (AFX_HIDD_*) +#define AFX_HIDD_FILEOPEN 0x27004 +#define AFX_HIDD_FILESAVE 0x27005 +#define AFX_HIDD_FONT 0x27006 +#define AFX_HIDD_COLOR 0x27007 +#define AFX_HIDD_PRINT 0x27008 +#define AFX_HIDD_PRINTSETUP 0x27009 +#define AFX_HIDD_FIND 0x2700A +#define AFX_HIDD_REPLACE 0x2700B +#define AFX_HIDD_NEWTYPEDLG 0x27801 +#define AFX_HIDD_PRINTDLG 0x27802 +#define AFX_HIDD_PREVIEW_TOOLBAR 0x27803 +#define AFX_HIDD_PREVIEW_SHORTTOOLBAR 0x2780B +#define AFX_HIDD_INSERTOBJECT 0x27804 +#define AFX_HIDD_CHANGEICON 0x27805 +#define AFX_HIDD_CONVERT 0x27806 +#define AFX_HIDD_PASTESPECIAL 0x27807 +#define AFX_HIDD_EDITLINKS 0x27808 +#define AFX_HIDD_FILEBROWSE 0x27809 +#define AFX_HIDD_BUSY 0x2780A +#define AFX_HIDD_OBJECTPROPERTIES 0x2780C +#define AFX_HIDD_CHANGESOURCE 0x2780D + +// Prompts/Errors (AFX_HIDP_*) +#define AFX_HIDP_NO_ERROR_AVAILABLE 0x3F020 +#define AFX_HIDP_INVALID_FILENAME 0x3F100 +#define AFX_HIDP_FAILED_TO_OPEN_DOC 0x3F101 +#define AFX_HIDP_FAILED_TO_SAVE_DOC 0x3F102 +#define AFX_HIDP_ASK_TO_SAVE 0x3F103 +#define AFX_HIDP_FAILED_TO_CREATE_DOC 0x3F104 +#define AFX_HIDP_FILE_TOO_LARGE 0x3F105 +#define AFX_HIDP_FAILED_TO_START_PRINT 0x3F106 +#define AFX_HIDP_FAILED_TO_LAUNCH_HELP 0x3F107 +#define AFX_HIDP_INTERNAL_FAILURE 0x3F108 +#define AFX_HIDP_COMMAND_FAILURE 0x3F109 +#define AFX_HIDP_FAILED_MEMORY_ALLOC 0x3F10A +#define AFX_HIDP_UNREG_DONE 0x3F10B +#define AFX_HIDP_UNREG_FAILURE 0x3F10C +#define AFX_HIDP_DLL_LOAD_FAILED 0x3F10D +#define AFX_HIDP_DLL_BAD_VERSION 0x3F10E +#define AFX_HIDP_PARSE_INT 0x3F110 +#define AFX_HIDP_PARSE_REAL 0x3F111 +#define AFX_HIDP_PARSE_INT_RANGE 0x3F112 +#define AFX_HIDP_PARSE_REAL_RANGE 0x3F113 +#define AFX_HIDP_PARSE_STRING_SIZE 0x3F114 +#define AFX_HIDP_PARSE_RADIO_BUTTON 0x3F115 +#define AFX_HIDP_PARSE_BYTE 0x3F116 +#define AFX_HIDP_PARSE_UINT 0x3F117 +#define AFX_HIDP_PARSE_DATETIME 0x3F118 +#define AFX_HIDP_PARSE_CURRENCY 0x3F119 +#define AFX_HIDP_FAILED_INVALID_FORMAT 0x3F120 +#define AFX_HIDP_FAILED_INVALID_PATH 0x3F121 +#define AFX_HIDP_FAILED_DISK_FULL 0x3F122 +#define AFX_HIDP_FAILED_ACCESS_READ 0x3F123 +#define AFX_HIDP_FAILED_ACCESS_WRITE 0x3F124 +#define AFX_HIDP_FAILED_IO_ERROR_READ 0x3F125 +#define AFX_HIDP_FAILED_IO_ERROR_WRITE 0x3F126 +#define AFX_HIDP_STATIC_OBJECT 0x3F180 +#define AFX_HIDP_FAILED_TO_CONNECT 0x3F181 +#define AFX_HIDP_SERVER_BUSY 0x3F182 +#define AFX_HIDP_BAD_VERB 0x3F183 +#define AFX_HIDP_FAILED_TO_NOTIFY 0x3F185 +#define AFX_HIDP_FAILED_TO_LAUNCH 0x3F186 +#define AFX_HIDP_ASK_TO_UPDATE 0x3F187 +#define AFX_HIDP_FAILED_TO_UPDATE 0x3F188 +#define AFX_HIDP_FAILED_TO_REGISTER 0x3F189 +#define AFX_HIDP_FAILED_TO_AUTO_REGISTER 0x3F18A +#define AFX_HIDP_FAILED_TO_CONVERT 0x3F18B +#define AFX_HIDP_GET_NOT_SUPPORTED 0x3F18C +#define AFX_HIDP_SET_NOT_SUPPORTED 0x3F18D +#define AFX_HIDP_ASK_TO_DISCARD 0x3F18E +#define AFX_HIDP_FAILED_TO_CREATE 0x3F18F +#define AFX_HIDP_FAILED_MAPI_LOAD 0x3F190 +#define AFX_HIDP_INVALID_MAPI_DLL 0x3F191 +#define AFX_HIDP_FAILED_MAPI_SEND 0x3F192 +#define AFX_HIDP_FILE_NONE 0x3F1A0 +#define AFX_HIDP_FILE_GENERIC 0x3F1A1 +#define AFX_HIDP_FILE_NOT_FOUND 0x3F1A2 +#define AFX_HIDP_FILE_BAD_PATH 0x3F1A3 +#define AFX_HIDP_FILE_TOO_MANY_OPEN 0x3F1A4 +#define AFX_HIDP_FILE_ACCESS_DENIED 0x3F1A5 +#define AFX_HIDP_FILE_INVALID_FILE 0x3F1A6 +#define AFX_HIDP_FILE_REMOVE_CURRENT 0x3F1A7 +#define AFX_HIDP_FILE_DIR_FULL 0x3F1A8 +#define AFX_HIDP_FILE_BAD_SEEK 0x3F1A9 +#define AFX_HIDP_FILE_HARD_IO 0x3F1AA +#define AFX_HIDP_FILE_SHARING 0x3F1AB +#define AFX_HIDP_FILE_LOCKING 0x3F1AC +#define AFX_HIDP_FILE_DISKFULL 0x3F1AD +#define AFX_HIDP_FILE_EOF 0x3F1AE +#define AFX_HIDP_ARCH_NONE 0x3F1B0 +#define AFX_HIDP_ARCH_GENERIC 0x3F1B1 +#define AFX_HIDP_ARCH_READONLY 0x3F1B2 +#define AFX_HIDP_ARCH_ENDOFFILE 0x3F1B3 +#define AFX_HIDP_ARCH_WRITEONLY 0x3F1B4 +#define AFX_HIDP_ARCH_BADINDEX 0x3F1B5 +#define AFX_HIDP_ARCH_BADCLASS 0x3F1B6 +#define AFX_HIDP_ARCH_BADSCHEMA 0x3F1B7 +#define AFX_HIDP_SQL_CONNECT_FAIL 0x3F281 +#define AFX_HIDP_SQL_RECORDSET_FORWARD_ONLY 0x3F282 +#define AFX_HIDP_SQL_EMPTY_COLUMN_LIST 0x3F283 +#define AFX_HIDP_SQL_FIELD_SCHEMA_MISMATCH 0x3F284 +#define AFX_HIDP_SQL_ILLEGAL_MODE 0x3F285 +#define AFX_HIDP_SQL_MULTIPLE_ROWS_AFFECTED 0x3F286 +#define AFX_HIDP_SQL_NO_CURRENT_RECORD 0x3F287 +#define AFX_HIDP_SQL_NO_ROWS_AFFECTED 0x3F288 +#define AFX_HIDP_SQL_RECORDSET_READONLY 0x3F289 +#define AFX_HIDP_SQL_SQL_NO_TOTAL 0x3F28A +#define AFX_HIDP_SQL_ODBC_LOAD_FAILED 0x3F28B +#define AFX_HIDP_SQL_DYNASET_NOT_SUPPORTED 0x3F28C +#define AFX_HIDP_SQL_SNAPSHOT_NOT_SUPPORTED 0x3F28D +#define AFX_HIDP_SQL_API_CONFORMANCE 0x3F28E +#define AFX_HIDP_SQL_SQL_CONFORMANCE 0x3F28F +#define AFX_HIDP_SQL_NO_DATA_FOUND 0x3F290 +#define AFX_HIDP_SQL_ROW_UPDATE_NOT_SUPPORTED 0x3F291 +#define AFX_HIDP_SQL_ODBC_V2_REQUIRED 0x3F292 +#define AFX_HIDP_SQL_NO_POSITIONED_UPDATES 0x3F293 +#define AFX_HIDP_SQL_LOCK_MODE_NOT_SUPPORTED 0x3F294 +#define AFX_HIDP_SQL_DATA_TRUNCATED 0x3F295 +#define AFX_HIDP_SQL_ROW_FETCH 0x3F296 +#define AFX_HIDP_SQL_INCORRECT_ODBC 0x3F297 +#define AFX_HIDP_SQL_UPDATE_DELETE_FAILED 0x3F298 +#define AFX_HIDP_SQL_DYNAMIC_CURSOR_NOT_SUPPORTED 0x3F299 +#define AFX_HIDP_SQL_FIELD_NOT_FOUND 0x3F29A +#define AFX_HIDP_SQL_BOOKMARKS_NOT_SUPPORTED 0x3F29B +#define AFX_HIDP_SQL_BOOKMARKS_NOT_ENABLED 0x3F29C +#define AFX_HIDP_DAO_ENGINE_INITIALIZATION 0x3F2B0 +#define AFX_HIDP_DAO_DFX_BIND 0x3F2B1 +#define AFX_HIDP_DAO_OBJECT_NOT_OPEN 0x3F2B2 +#define AFX_HIDP_DAO_ROWTOOSHORT 0x3F2B3 +#define AFX_HIDP_DAO_BADBINDINFO 0x3F2B4 +#define AFX_HIDP_DAO_COLUMNUNAVAILABLE 0x3F2B5 + +// Frame Controls (AFX_HIDW_*) +#define AFX_HIDW_TOOLBAR 0x5E800 +#define AFX_HIDW_STATUS_BAR 0x5E801 +#define AFX_HIDW_PREVIEW_BAR 0x5E802 +#define AFX_HIDW_RESIZE_BAR 0x5E803 +#define AFX_HIDW_DOCKBAR_TOP 0x5E81B +#define AFX_HIDW_DOCKBAR_LEFT 0x5E81C +#define AFX_HIDW_DOCKBAR_RIGHT 0x5E81D +#define AFX_HIDW_DOCKBAR_BOTTOM 0x5E81E +#define AFX_HIDW_DOCKBAR_FLOAT 0x5E81F + +///////////////////////////////////////////////////////////////////////////// + +#ifdef _AFX_MINREBUILD +#pragma component(minrebuild, on) +#endif + +#endif // __AFX_HH_H__ diff --git a/hlp/changelog.htm b/hlp/changelog.htm new file mode 100644 index 000000000..e5d89ad2b --- /dev/null +++ b/hlp/changelog.htm @@ -0,0 +1,361 @@ + + + + + + + + + Change log
+
+ + Version 0.4.6 +
    +
  •  Pattern rows with unspecified instruments will use the selected instrument
  • +
  •  Fixed some rendering bugs
  • +
  •  Fixed instrument clone command bug
  • +
+ + Version 0.4.5 +
    +
  •  Improved VRC7 emulation, clipping will occur when audio is too loud
  • +
  •  Improved accuracy of tempo calculation
  • +
  •  Added multi-channel support to the insert command
  • +
  •  Added song selector to the wave export dialog
  • +
  •  Added drag and drop support to instrument list for instrument reordering
  • +
  •  Added hex support to macro sequence strings and waves (x00 and $00)
  • +
  •  Added option to display channel register values
  • +
  •  Fixed a bug with the transpose command when used without an active selection
  • +
  •  Fixed a portamento up/down effect bug when used on a silent channel
  • +
  •  Fixed a bug with Sxx effect on DPCM affecting the pulse 1 channel when exported to NSF
  • +
  •  Fixed a bug when using delayed notes on the last row of a pattern
  • +
  •  Fixed a few pattern editor render bugs
  • +
  •  Fixed MIDI note on/off priority problem
  • +
+ + Version 0.4.4 +
    +
  •  Fixed a problem with fixed arpeggio not playing the final note
  • +
  •  Fixed muting / unmuting channels affecting all channels when preview full row was enabled
  • +
  •  Fixed toolbar icons not being visible in Windows XP
  • +
  •  Fixed a problem that caused the 64th sample not staying assigned when file is loaded
  • +
  •  Fixed note slides clearing the slide effect after reaching target note
  • +
  •  Fixed the Select All (Ctrl+A) command behaviour to be more similar to IT
  • +
  •  Fixed skip command (Dxx) in NSF code when skipping to any other row than 0
  • +
  •  Fixed NES export
  • +
  •  Updated PAL DPCM period table
  • +
+ + Version 0.4.3 +
    +
  •  Added names to the built in VRC7 patches
  • +
  •  Added option to preview full row when editing notes
  • +
  •  Added option to display flat notes instead of sharps
  • +
  •  Added a fix for TNS-HFC carts when DPCM bankswitching is used
  • +
  •  Added an audio level mixer
  • +
  •  Removed MIDI import
  • +
  •  Corrected VRC7 tuning table
  • +
  •  Fixed DPCM instrument editor keyboard bug
  • +
  •  Fixed NSF export when using sequences with hidden loop points
  • +
  •  Fixed NSF code crash when using too many assigned DPCM samples
  • +
  •  Fixed crash on startup when NSFplay is located in the same folder
  • +
  •  Fixed a problem with N163 and FDS waves that appeared when playing a module
  • +
  •  Fixed some DPCM sample editor bugs
  • +
  •  Fixed duplicated paste bug in the frame editor
  • +
  •  Fixed some noise pitch slide effect bugs
  • +
  •  Fixed the tremolo effect command (7xx) on VRC7 channels
  • +
  •  Fixed note slide effects on VRC7
  • +
+ + Version 0.4.2 +
    +
  •  Added selection + drag & drop capability to the frame editor
  • +
  •  NSF exporter will optimize N163 waves
  • +
  •  Added initial delta counter setting to the DPCM instrument editor
  • +
  •  Added a text exporter / importer (by rainwarrior)
  • +
  •  Added a shortcut item for the duplicate patterns command
  • +
  •  Added a volume mask option to pattern editor (edit menu)
  • +
  •  Added module comments dialog
  • +
  •  Adjusted filtering of FDS audio emulation
  • +
  •  Fixed extra effect columns not being copied on shift+drag
  • +
  •  Fixed a problem with shift+mouse wheel
  • +
  •  Fixed a few other FTM file import problems
  • +
  •  Fixed a problem with FDS wave previewing
  • +
  •  Fixed a bankswitching bug when exporting multisong NSFs
  • +
  •  Fixed VRC6 and MMC5 not being silenced by the Cxx command
  • +
  •  Fixed some problems with the Dxx command
  • +
+ + Version 0.4.1 +
    +
  •  Added an instrument files menu
  • +
  •  Added an option to copy volume column to text (Shift+copy)
  • +
  •  Changed default key for note cut to '1'
  • +
  •  Fixed some problems with the FTM import feature
  • +
  •  Fixed vibrato (4xx) export bug
  • +
  •  Fixed volume slide (Axx) export bug
  • +
  •  Fixed an undo bug after pasting from clipboard
  • +
  •  Fixed problem when loading instrument files that contains sequences of max size
  • +
  •  Fixed some wave file export bugs
  • +
+ + Version 0.4.0 +
    +
  •  Added fixed and relative arpeggio modes
  • +
  •  Added DPCM bank switching
  • +
  •  Added Namco expansion sound
  • +
  •  Added pattern expand/shrink options
  • +
  •  Added pattern & instrument deep clone commands (by coda)
  • +
  •  Added assembly source export option
  • +
  •  Added some NSF export optimizations
  • +
  •  Added indication of unsaved files
  • +
  •  Added support for 24bit and 32bit samples to the DPCM importer
  • +
  •  Added better DPCM import resampler (by Jarhmander)
  • +
  •  Added an option to toggle between old & new speed/tempo split-point
  • +
  •  Moved the home/end key behaviour to the impulse tracker mode
  • +
  •  Removed PAL option when using expansion chips
  • +
  •  Increased auto-scroll speed
  • +
  •  BPM calculation depends on the row highlight settings
  • +
  •  Added rainwarrior's new VRC7 patches
  • +
  •  Fixed the file creation date being overwritten when saving files
  • +
  •  Fixed VRC6 sawtooth pitch bug
  • +
  •  Fixed VRC6 instrument switch bug
  • +
  •  Fixed FDS modulation bug (by rainwarrior)
  • +
  •  Fixed FDS fine pitch setting in the tracker
  • +
  •  Fixed FDS instrument release behaviour
  • +
  •  Fixed export problem that occured when trying to play unassigned samples
  • +
  •  Fixed VRC7 custom instrument bug in exported NSFs
  • +
+ + Version 0.3.7 +
    +
  •  Added MML string copy/paste to VRC7 instrument editor
  • +
  •  Added VRC7 built-in patch display
  • +
  •  Added MML string copy/paste to FDS waveform editor
  • +
  •  Added pattern font size selector
  • +
  •  Added single instance option
  • +
  •  Added play option to FTM file type in file explorer
  • +
  •  Added context sensitive help (F1)
  • +
  •  Ctrl+select to do whole channel selections
  • +
  •  New effects: +
      +
    •  H = FDS modulation depth
    • +
    •  I = FDS modulation speed, high part
    • +
    •  J = FDS modulation speed, low part
    • +
    +
  • +
  • Shortcuts with removed keys are saved
  • +
  •  Fixed a crash bug when frame preview is disabled
  • +
  •  Fixed a sequence editor crash bug
  • +
  •  Fixed another VRC6 release sequence bug
  • +
  •  Fixed the PAL flag bug when loading PAL FTMs
  • +
  •  Fixed a pitch effect (Pxx) bug in exported NSFs
  • +
  •  Fixed a portamento effect (3xx) bug on noise channel in exported NSFs +
  • +
  •  Fixed MIDI sync clock receiver
  • +
  •  Fixed a square channels emulation bug
  • +
  •  Fixed a song editor bug
  • +
  •  Fixed a problem when saving VRC6 instrument files
  • +
  •  Fixed a small vibrato export bug
  • +
+ + Version 0.3.6 +
    +
  • Added support for module importing
  • +
  • Added a shortcut option to show/hide control panel (in settings/shortcuts)
  • +
  • Added alt+left/right to move to left/right channel
  • +
  • Added block begin/end commands (Alt+B/E, available in IT-mode)
  • +
  • Exporter plugin code updated
  • +
  • Fixed a problem when loading multiple FTI files with DPCM samples
  • +
  • Fixed a problem that occured when using undo on patterns with Dxx/Bxx effects
  • +
  • Fixed VRC7 sweeps, auto portamento & fine pitch setting
  • +
  • Adjusted VRC7 mixing volume after hardware measurements
  • +
  • Changed the VRC7 built-in patch settings to a more accurate set
  • +
  • Fixed auto-arpeggio issue in the tracker
  • +
  • Fixed the problem that caused release points to sometimes disappear in + saved files
  • +
  • Fixed some synchronization issues that could cause a crash when switching + expansion chip sound
  • +
  • Fixed some DPCM editor crash bugs
  • +
  • Fixed a bug that crashed the program when loading files with FDS + instruments and FDS expansion disabled
  • +
  • Fixed a bug that crashed the program when repeatedly pressing F12
  • +
  • Fixed Sxx effect in exported files
  • +
  • Fixed Rxx effect issue on exported files
  • +
  • Fixed Vxx effect inconsistency when exporting NSFs
  • +
  • Fixed Qxx/Rxx effect behvaiour on FDS in tracker
  • +
  • Fixed Rxx/Qxx effect when triggering a new note before the slide is done + in exported files
  • +
  • Fixed a bug in the Yxx-effect when exporting to NSF
  • +
  • Corrected the tremolo effect on FDS
  • +
  • Inverted the Pxx command in the FDS channel
  • +
  • Fixed FDS pitch clipping in exported files
  • +
  • Disabled FDS hardware envelope trigger for note + offs when exporting to NSF
  • +
  • Fixed a crash bug when inserting/removing frames when max count is used
  • +
  • Fixed a crash bug that occurred sometimes when using select-all in a + channel with all effect columns enabled
  • +
  • Mixed paste does not overwrite non-empty rows anymore
  • +
  • Note cut/release works on IT-mode when previewing notes
  • +
  • Fixed a crash bug when inputting MIDI data on an invalid channel
  • +
  • Fixed VRC6 sequence bug when triggering the release part
  • +
  • Fixed a bug where DPCM would fail in exported NSFs after + removing instruments
  • +
  • Fixed a crash bug when using a custom refresh rate with expansion chips
  • +
+ + Version 0.3.5 +
    +
  • Delete key deleted two rows on the bottom row, fixed
  • +
  • Entering an instrument column number moves to that instrument
  • +
  • Fixed a bug that caused files with 64 instruments to not load
  • +
  • Fixed export bug where instruments with empty sequences caused the + file to not work
  • +
  • New effect Sxx, cut note after xx frames
  • +
  • New effect Xxx, DPCM retrigger, xx = delay in frames
  • +
  • Added a feature to remove unused instruments & + patterns
  • +
  • Load/save instrument & DPCM paths bug on Windows Vista & 7 fixed
  • +
  • Beeps on Alt+[key] removed
  • +
  • Redraws screen on row highlight change
  • +
  • Fixed pattern display when frame preview is disabled
  • +
  • Fixed the tracker/nsf inconcistency when note delay and speed + change was used on the same row
  • +
  • DPCM file preview added
  • +
  • CTRL+click in frame editor to queue next + frame when playing
  • +
  • Added VRC7 & FDS expansion chips
  • +
  • Copy & paste in frame editor. Ctrl+C to copy a row and Ctrl+V to + paste
  • +
  • Added note release command. Release-part of sequences are defined + by a '/' in the sequence string.
  • +
  • Shortcut editor supports combinations of ctrl+alt+shift
  • +
  • Added a new vibrato mode that bends both up and + down, old mode is still available as an option
  • +
  • Fixed a bug that caused corruption when using undo after pattern + size change
  • +
  • Export plugin support is added
  • +
  • New commands in the shortcut editor: +
      +
    • Play song from start (F5)
    • +
    • Play and repeat pattern (F6)
    • +
    • Play from cursor (F7)
    • +
    • Stop (F8)
    • +
    • Move to pattern (F2) / frame editor (F3)
    • +
    • Replace instrument (Alt+S)
    • +
    +
  • +
  • Frame (order) window now has an edit mode, double click to activate it. Keys: +
      +
    • 0-F: selects a pattern
    • +
    • Ctrl+Up/Down: moves selected frame up/down
    • +
    • Insert/Delete: inserts and deletes frames
    • +
    • Ctrl+C: copy current frame, Ctrl+V: paste frame into selected frame
    • +
    +
  • +
+ + Version 0.3.0 +
    +
  • MMC5 expansion sound support
  • +
  • Improved pattern editor (possible to select multiple channels, drag'n'drop, + control+drag = copy, shift+drag = mix)
  • +
  • Ctrl+wheel = Transpose selected notes
  • +
  • Shift+wheel = Increase/decrease instrument, volume and effect + values
  • +
  • Scroll lock = Toggle follow mode
  • +
  • Control+D = Duplicate frame
  • +
  • It's possible to edit directly in the frame editor by double + clicking
  • +
  • Customizable keys for note cut, repeat and clear field
  • +
  • Added second highlight
  • +
  • Added a repeat action key
  • +
  • Added a second highlight option
  • +
  • Fixed a bug with the tremolo effect
  • +
+ + Version 0.2.9 +
    +
  • New effects Q, R (pitch slide), + A (volume slide) A (volume slide)
  • +
  • Fixed a tempo bug in the tracker
  • +
  • VRC6 support added
  • +
  • Improved the song editor
  • +
  • Added options to disable follow mode + when playing and customizable row highlighting
  • +
  • Added clear patterns command
  • +
  • Wave file + export
  • +
  • Added .NES file exporting
  • +
  • Improved hardware sweep commands + in the tracker again (accurate NSF player is needed to get those right)
  • +
  • Fixed a bug where NSFs would + fail if there was deleted instruments in the file
  • +
  • Fixed a + problem with NSF bankswitching
  • +
  • Fixed some problems with note + delay command in tracker and NSF
  • +
+ + Version 0.2.7 +
    +
  • New NSF code, creates smaller NSF files (and use less 6502 CPU). +
  • NSF bank switching is used automatically when needed. +
  • New pattern effects: V, square duty setting/noise mode; Y, DPCM sample offset +
  • Settings edit boxes are locked from editing, double click to unlock. +
  • Fixed some bugs in the instrument editor to avoid crashes. +
  • Added modplug keyboard style when the modplug setting is enabled. +
  • Optimized screen updates, the tracker should use less CPU. +
  • Currently selected instrument is highlighted in the list box. +
  • Added an option to mask the instrument when inserting new notes. +
  • Added a tempo box to the song settings. +
  • Added multiple-tap-of-home-key functionality. +
  • Added an option to select the instrument currently being played by the selected channel. +
  • Fixed mixed pasting, instruments is now also pasted. +
  • Fixed the instrument sequence too long crash bug. +
  • Added buttons for next/prev song in the toolbar. +
  • Auto-arpeggio works for PC keyboard input. +
  • The commands speed, jump, skip and halt are now handled from muted channels. +
  • Notes won't be retriggered when pushing two buttons at the same time and then releasing one. +
  • Added a shortcut editor to the option dialog, note that the default shortcuts will still be shown in menus. +
  • Page up/down jump lenght is customizable from configuration. +
  • Impulse tracker edit option added. +
  • The cursor will move with the same length as step length when moving it. +
  • Fixed a bug that occured when moving the cursor when multiple effect tracks are visible. +
  • Changed the pith sequence interpreter. +
  • Volume of channels will be rounded of to 1 instead of 0. +
  • DPCM delay works in the tracker. +
  • Fixed a problem that caused 8-bit wave files to fail when imported to DPCM.
  • +
  • Fixed the crash problem when using samples too long.  +
  • Added a value gradients option for the volume column. +
  • Paste works when edit mode is off. +
  • Changed the noise channel to display frequencies instead of useless notes. +
  • Square hardware sweep is adjusted. +
  • Scrolling with the mouse wheel in free cursor mode will scroll the view and not cursor +
  • New keys +
      +
    • Numpad 0 - 9 = Select instrument 0 - 9
    • +
    • Ctrl + Numpad = Set step size
    • +
    • Alt + F9 = Mute channel
    • +
    • Alt + F10 = Solo channel
    • +
    • Numpad / = Decrease octave
    • +
    • Numpad * = Increase octave
    • +
    • Ctrl + up = Next instrument
    • +
    • Ctrl + Down = Previous instrument
    • +
    • Alt + T = Mask instrument column
    • +
    +
  • +
+ +
+ Back to main index + + + diff --git a/hlp/command_line.htm b/hlp/command_line.htm new file mode 100644 index 000000000..8dbdbc2ef --- /dev/null +++ b/hlp/command_line.htm @@ -0,0 +1,57 @@ + + + + + + + + +Command line
+ +

+ Famitracker may be invoked from the command line + to open a file, or to export an FTM to another file type. +

+ +

Open

+ +

FamiTracker [FTM filename]

+ +

This command line will start FamiTracker and open the + specified FTM document.

+ +

Export

+ +

FamiTracker [FTM filename] -export [export file] [log file] [DPCM file]

+ +

This command line will export the specified FTM file to the specified + export file. Any messages created by the export process will + be sent to the specified log file. After exporting, FamiTracker + will close without opening its main window. This is intended + for automated processing of FTM files.

+ +

The type of export is determined by the file extension used. + Known export file extensions: + NSF, + NES, + BIN, + PRG, + ASM, + TXT. + If the export file extension is not known, the first + custom export plugin will be tried instead, if available. + The DPCM file is only required for BIN export; + it is ignored in other cases.

+ +

Disable crash dumps

+ +

FamiTracker [FTM filename] -nodump

+ +

+ This command will disable the crash dump generation, for cases where these are undesirable.

+ +
+Back to interface · main index + + + diff --git a/hlp/comments.htm b/hlp/comments.htm new file mode 100644 index 000000000..3463811c7 --- /dev/null +++ b/hlp/comments.htm @@ -0,0 +1,23 @@ + + + + + + + + + Module comments
+ +

+ This dialog is used to store a message in the module file.

+ + Options: +

    +
  • Show when loading file: Show this dialog when opening file.
  • +
+ +
+ Back to main index + + + diff --git a/hlp/config_appearance.htm b/hlp/config_appearance.htm new file mode 100644 index 000000000..ff8bb799e --- /dev/null +++ b/hlp/config_appearance.htm @@ -0,0 +1,32 @@ + + + + + + + + + Appearance configuration
+ +

+ These settings are used to configure the visual appearance of the pattern editor.

+ +

+ Two toggle options are available: + +

    +
  • Pattern colors
    + Check this to enable individual colors for each column. When unchecked + the note/octave color will be used for all columns.

  • +
  • Display flats:
    + Display notes as flats (♭) instead of sharps (♯) in the pattern editor. +
  • +
+ +

+ +
+ Back to configuration · interface · main index + + + diff --git a/hlp/config_general.htm b/hlp/config_general.htm new file mode 100644 index 000000000..8fbfcf4a9 --- /dev/null +++ b/hlp/config_general.htm @@ -0,0 +1,189 @@ + + + + + + + + + General configuration
+ +

These settings controls general application behaviour.

+ +

General settings

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Setting + Description
+ Wrap cursor + Cursor wraps when it has reached the end or beginning of the pattern.
+ Wrap across frames + The cursor in the pattern window can move across frames.
+ Free cursor edit + Unlocks the cursor from the middle row.
+ Preview wave files + Preview wave files when importing to DPCM.
+ Key repeat + Enable key repetition. The same setting as in the control panel.
+ Show row numbers in hex + Display row numbers in hexadecimal.
+ Preview next/previous frame + Preview the next and prevous frame in the pattern editor.
+ Don't reset DPCM on note stop + Don't reset the DPCM channel when stopping the channel. Can remove + annoying popping + sounds when editing.
+ Ignore step when moving + Ignore the step setting when moving the cursor, only use it when inserting + notes.
+ Delete-key will pull up rows + Delete key is pulling up rows.
+ Backup files + Creates backups when saving files.
+ Single instance + Prevents opening multiple instances of famitracker. You must restart the + program for this setting to take effect!
+ Preview full row + Plays the complete row when inserting or previewing notes, + instead of just the selected channel.
+ Don't select on double-click + Disable whole channel selection when double clicking in + the pattern editor.
+ +
+ +

Tracker edit style

+ + + + + + + + + + + + + + + + + + +
+ Setting + Description
+ FastTracker II + Step down after inserting instrument / effect number.
+ Modplug + Stays on the same line after inserting instrument / effect number, also + affects keyboard layout.
+ Impulse Tracker + Impulse tracker style when inserting instrument / effect numbers. Doesn't + release instruments on key up actions. Changes behaviour of home/end keys.
+ +
+ +

Keys

+ + + + + + + + + + + + + + + + + + + + + + +
+ Key + Description
+ Note cut + Inserts a note cut command in the pattern editor.
+ Clear field + Clears a pattern field (note, volume, instrument or effect)
+ Repeat + Repeats last action in the pattern editor.
+ Note release + Inserts a note release command in the pattern editor.
+ +
+
+ Back to configuration · interface · main index + + + diff --git a/hlp/config_midi.htm b/hlp/config_midi.htm new file mode 100644 index 000000000..9227264e4 --- /dev/null +++ b/hlp/config_midi.htm @@ -0,0 +1,75 @@ + + + + + + + + + MIDI configuration
+ +

+ This panel is used to configure the MIDI interfaces.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Setting + Description
+ Input device + Selects a MIDI input device to control the pattern editor.
+ Output device + Output commands to a MIDI device.
+ Receive sync ticks + Enable receiving MIDI timing clock, which causes the tracker to step down in the pattern + editor for each 6'th tick. This results in 4 steps/quarter note.1
+ Skip key releases + Skip recording of key release commands.
+ Map MIDI to NES channels + Maps the MIDI channels to the tracker channels (MIDI channel 0 = pulse 1, + channel 1 = pulse 2...)
+ Record velocities + Translate MIDI note velocities to volume column values.
+ Auto arpeggiate chords + Arpeggiate multiple keypresses.
+ +

+ 1. Note: This command will also disable automatic step down when inserting notes in the pattern editor! +

+ +
+ Back to configuration · interface · main index + + + diff --git a/hlp/config_mixer.htm b/hlp/config_mixer.htm new file mode 100644 index 000000000..bcc07abbf --- /dev/null +++ b/hlp/config_mixer.htm @@ -0,0 +1,25 @@ + + + + + + + + + Mixer configuration
+ +

This allows you to confgure the mixing levels of the emulated audio hardware. This option is provided because + the mixing levels could vary on different types of hardware (such as different models of the Famicom or different versions + of game carts), it allows you to fine tune the audio emulation against a specific + set of hardware.

+

Before changing these settings, please be aware that mixing levels are not stored in the NSF format and + that your song could be played back with any configuration of mixing levels!

+

APU1 is the first audio out pin (pulse 1 & 2) and APU2 is the second audio out pin (triangle, noise & DPCM), + the rest are the expansion chips. The sliders ranges from -12 dB to +12 dB, the default + value is 0 dB for all sliders.

+ +
+ Back to configuration · interface · main index + + + diff --git a/hlp/config_shortcuts.htm b/hlp/config_shortcuts.htm new file mode 100644 index 000000000..be895422e --- /dev/null +++ b/hlp/config_shortcuts.htm @@ -0,0 +1,20 @@ + + + + + + + + + Shortcuts configuration
+ +

+ This section allows you to customize the key shortcuts in the program.
+ Select the command you want to modify and the press the key combination you wish + to use in the keys-field.

+ +
+ Back to configuration · interface · main index + + + diff --git a/hlp/config_sound.htm b/hlp/config_sound.htm new file mode 100644 index 000000000..2300cb44c --- /dev/null +++ b/hlp/config_sound.htm @@ -0,0 +1,73 @@ + + + + + + + + + Sound configuration
+ +

+ This panel is used to configure the audio settings.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Setting + Description
+ Device + The DirectSound device used for audio output.
+ Sample rate + Audio sample rate, should be set to the native setting of your sound card.1
+ Sample size + Audio sample size, use 16 unless you are using a really old sound card.
+ Buffer length + Audio buffer length. Keep as short as possible for lowest delay. (Default: 40 ms)
+ Bass filtering + Blip-buffer bass filtering, default: 20 Hz.
+ Treble filtering + Blip-buffer treble filtering, default: 12kHz, -24 dB.
+ Volume + Sound volume level.
+ +

+ 1. This program is using band-limited synthesis, a higher sample rate is not necessary for high audio quality. + This setting should be set to the native rate of your sound card to maximize performance.

+ +
+ Back to configuration · interface · main index + + + diff --git a/hlp/configuration.htm b/hlp/configuration.htm new file mode 100644 index 000000000..edd7ed3c0 --- /dev/null +++ b/hlp/configuration.htm @@ -0,0 +1,29 @@ + + + + + + + + + Configuration
+ +

+ This chapter explains the five categories in the + configuration window. +

+ + + +
+ Back to interface · main index + + + diff --git a/hlp/control_panel.htm b/hlp/control_panel.htm new file mode 100644 index 000000000..60d7e97a6 --- /dev/null +++ b/hlp/control_panel.htm @@ -0,0 +1,104 @@ + + + + + + + + + Control panel
+ +

The main window control panel

+ +
+ +

Frame editor

+ +

+ The first part is the frame editor (also known as order editor), located to + the left. + A frame is a set of patterns for all channels, where each + channel is represented by a pattern number individual from all other channels. There + are 128 available pattern slots for each channel, and the patterns aren't shared across + the channels. Up to 128 frames can be used.

+ +

+ To change pattern, press "+" or "-" buttons or "+" & + "-" keys in + the pattern editor. If "change all" is checked, all channels will change + instead of just the selected one. Use Ctrl+Right and Ctrl+Left to + step through frames from the pattern editor. Double click or press F3 + to enable edit mode for the frame editor, where you can enter pattern values + manually.

+

+ The frame editor also supports mouse selection and drag & drop operations. Use Shift+drag to copy pattern numbers to new frames and Ctrl+drag to + copy patterns to new frames.

+ +

Song settings & edit settings

+ +

+ Song settings is default play speed & tempo, number + of rows and frames in the song. Double-click any box to enter a value manually.

+ +

+ Speed and tempo can also be changed by using pattern command Fxx. The real BPM + tempo is calculated by using the formula

+ +

+ BPM = (6 * Tempo) / Speed

+ +

+ which means that the tempo box is correct at speed of 6.

+ + + + + +
+

+ Note: + The speed & tempo split-point is currently set to 32, but files created in older versions of the tracker + will have this point set to 20. This was changed to give a access to a larger speed range since the speed + command sometimes is more useful than the tempo command. + + It is possible to toggle this split-point with the command Ctrl+Shift+S + if you wish to change it in the current module. +

+
+ +

+ The time base for the song is 60 or + 50 ticks per second (when using default NTSC/PAL settings), and this is used to + calculate the average tempo of the song. This means that some rows may play + slightly longer or shorter than others, + something that might be audible. To avoid this, leave the + tempo setting at 150 (125 for PAL!) and use only the speed setting to change BPM + to ensure that all rows get the same duration.

+

+ Also be aware that the maximum supported BPM is 900 for NTSC and 750 for PAL + (equal to speed 1 at tempo 150 / 125), going above that will not function + properly!

+ +

+ The step setting changes the step behaviour when moving the cursor in the + pattern editor. Key repetition enables key repeat behaviour.

+ +

+ Song information & instrument list

+ +

+ Song information text fields are for name, artist and copyright. These strings are stored + in NSFs (and also available in the NSF export dialog). The song + list selects a song in multi-song files. + The big list to the right is the instrument box, and + the small toolbar is used to create, + delete, open, save and edit settings for instrument and the text box is to name + instruments.

+

+ The instrument list supports drag and drop operation for reordering instruments.

+ +
+ Back to interface · main index + + + diff --git a/hlp/dpcm_editor.htm b/hlp/dpcm_editor.htm new file mode 100644 index 000000000..769c3a311 --- /dev/null +++ b/hlp/dpcm_editor.htm @@ -0,0 +1,64 @@ + + + + + + + + DPCM sample editor +
+ +

There is a simple DPCM sample editor available from + the DPCM instrument editor, + it's intended mainly for trimming silent parts from the beginning and end of samples. + Other types of edits should be done preferably before the sample is + converted to DPCM.

+ +

+ Screenshot of the DPCM sample editor

+ +

Use the sample area to select a part of the sample and to set the + start position (for preview).

+ +
    +
  • Delete
    + Removes a part of the sample, select the part you wish to remove and press delete. This works best on the + beginning and end of a sample; if you need to remove something in the middle + then it's usually better to do this on the sample before you convert it to DPCM. +
    +
    +
  • +
  • Tilt
    + Inserts zero-value samples + inside a selected area, causing the sample to tilt toward zero. The idea is to + restore the delta counter back to zero when the sample + has finished, in order to restore volume for the triangle and noise channels. +
    +
    +
  • +
  • Center wave
    + Draws the sample with an initial delta counter value of 64 in order to center the start of the wave. + This is another method to keep the triangle and noise volume consistent, make + sure all samples starts and ends at 64. + The sample itself is not affected by this option, the equal operation in the + tracker is to use the effect Z40 when playing the sample. +
    +
    +
  • +
  • Play
    + Previews the sample at the selected pitch.
    +
  • +
+ +

+ The offset value tells the start position (as used internally by + the DPCM channel), this value can be used with the + Yxx command. + The pos value is the position in size units as used by the DPCM channel.

+ +
+ Back to interface · main index + + + diff --git a/hlp/dpcm_import.htm b/hlp/dpcm_import.htm new file mode 100644 index 000000000..ebebfefee --- /dev/null +++ b/hlp/dpcm_import.htm @@ -0,0 +1,44 @@ + + + + + + + + Importing DPCM samples +
+ +

+ This feature is used to convert Microsoft wave files (.wav) to 1-bit DPCM samples, + as used by the NES hardware's sample channel. + The format of the wave files must be PCM, no compressed formats are supported. + Sample rate, sample size and channel count doesn't matter, the file will be + resampled according to the quality setting.

+ +

+ Choose import in + the DPCM instrument editor dialog, select a file and you will be asked to select + a quality and volume + setting:

+ +
    +
  • Quality
    + Sets the sample rate for the converted sample, this is equivalent to the pitch setting in the instrument editor. Use the same setting to play the + sample at original pitch. Quality of 15 gives + best result but also shortest sample time.

    +
  • +
  • Gain
    + Sets the conversion volume level. Range: -12dB to +12dB. +
  • +
+ +

+ Maximum supported size of one DPCM sample + is 4 kB, at quality 15 (33 kHz) it's a little + less than one second and lowest quality (4 kHz) about eight seconds.

+ +
+ Back to interface · main index + + + diff --git a/hlp/effect_list.htm b/hlp/effect_list.htm new file mode 100644 index 000000000..26879a331 --- /dev/null +++ b/hlp/effect_list.htm @@ -0,0 +1,196 @@ + + + + + + + + + Effect list
+ +

The pattern effects are based on the MOD effects. + One important difference to many other trackers is that most effects remains active until it's disabled with a 00 parameter.

+ +

General effects

+ + +

DPCM effects

+ + +

FDS effects

+ + +
+
+ + 0xy - Arpeggio
+

Changes the pitch of the note every tick, with base + x and base + y semitones. + Use 00 to disable.
+
+ Example: 047 to simulate a major chord.

+
+ + 1xx - Slide up
+

Continuously slides the pitch up, with xx steps in pitch units every tick. Use 00 to disable.

+
+ + 2xx - Slide down
+

Continuously slides the pitch down, with xx steps in pitch units every tick. Use 00 to disable.

+
+ + 3xx - Portamento
+

Automatically slides to new notes, with xx steps in pitch units every tick. Use 00 to disable.

+
+ + 4xy - Vibrato
+

Applies sine vibrato to notes. x is speed (0 to disable) and y is the depth of the vibrato.

+
+ + 7xy - Tremolo
+

Applies sine tremolo to notes. x is speed (0 to disable) and y is the depth of the tremolo.

+
+ + Axy - Volume slide
+

Automatic volume slide. Use A0y to slide up and Ax0 to slide down. + The x and y parameters affects the volume column value as fractions of 8. + Use 00 to disable.

+
+ + Bxx - Jump
+

Jump to frame/order xx.

+
+ + Cxx - Halt
+

Halt playback of the module, use this to prevent infinite looping of + songs. (xx has no effect)

+
+ + Dxx - Skip
+

Skip to next frame/order and jump to row xx.

+
+ + Exx - Volume
+

Sets the channel volume. +
+
+ This effect is obsolete and remains for compatibility reasons, prefer to use the volume column instead.

+
+ + Fxx - Speed / tempo
+

Controls the speed and tempo setting of the module. xx between 01 - 1F sets the speed and + xx between 20 - FF sets the tempo.

+
+ + Gxx - Note delay
+

Delays the current row for xx number of ticks before + triggering the note, for the specified channel only.

+
+ + Hxy - Hardware sweep up
+

Triggers the hardware sweep up. x is period (0 - 7) and y is the shift value (1 - 7).
+
+ This effect is only available on the 2A03 pulse channels.

+
+ + Ixy - Hardware sweep down
+

Triggers the hardware sweep down. x is period (0 - 7) and y is the shift value (1 - 7). +
+
+ This effect is only available on the 2A03 pulse channels.

+
+ + Pxx - Fine pitch
+

Sets the fine pitch in xx pitch units. 80 means in tune.

+
+ + Qxy - Note slide up
+

Triggers a targeted note slide up. x is the speed and y is the number of semitones above the current one to slide to.

+
+ + Rxy - Note slide down
+

Triggers a targeted note slide down. x is the speed and y is the number of semitones below the current one to slide to.

+
+ + Sxx - Delayed cut
+

Cuts the active note after xx number of ticks.

+
+ + Vxx - Timbre control
+

This effect controls the duty period of the pulse channels and noise mode of the noise channel. + On N163 it can be used to select a wave.
+ Valid values are: +

+
    +
  • 2A03/MMC5 pulse channels: 00 - 03
  • +
  • Noise channel: 00 - 01
  • +
  • VRC6 pulse channels: 00 - 07
  • +
  • N163 channels: 00 - 0F
  • +
+
+ + Wxx - Pitch
+

Overrides the DPCM pitch setting in the instrument editor. Valid range: 00 - 0F.

+
+ + Xxx - Retrigger
+

Retriggers the DPCM sample with the duration of xx ticks.

+
+ + Yxx - Sample offset
+

Adds an offset to the start of the sample. Each step is multiplied by 64 bytes due to hardware limitations.

+
+ + Zxx - Delta counter
+

Directly controls the DPCM delta counter. This can be used to control the amplitude of the triangle, + noise and DPCM channels due to the non-linear mixing of audio signals. Valid range: 00 - 7F

+
+ + Hxx - Modulation depth
+

Controls the modulation depth of the FDS frequency modulator. Valid range: 00 - 3F.

+
+ + Ixx - Modulation speed, high
+

Controls the modulation speed of the FDS frequency modulator. This effect affects the high part of the frequency setting. + Valid range: 00 - 0F.

+
+ + Jxx - Modulation speed, low
+

Controls the modulation speed of the FDS frequency modulator. This effect affects the low part of the frequency setting. + Valid range: 00 - FF.

+
+ +
+ Back to interface · main index + + + diff --git a/hlp/export_wave.htm b/hlp/export_wave.htm new file mode 100644 index 000000000..6a55b1dfb --- /dev/null +++ b/hlp/export_wave.htm @@ -0,0 +1,19 @@ + + + + + + + + + Export to wave
+ +

+ This feature allows FTM modules to be exported to wave files. +

+ +
+ Back to main index + + + diff --git a/hlp/faq.htm b/hlp/faq.htm new file mode 100644 index 000000000..605d04dd5 --- /dev/null +++ b/hlp/faq.htm @@ -0,0 +1,150 @@ + + + + + + + + + Frequently Asked Questions
+ +
+ +

+ This is a copy of the FAQ on the wiki. The online version might be more + up to date.

+ +

+ Module

+

+ Q: So... How do I get started?
+ A: The first thing to do would be to create an instrument. On the + top-right corner of the screen you will see a large empty black box. Click the + "New Instrument" button below that. Now double-click your new instrument, and + start playing around with it (starting with volume obviously) until you get a + sound that you're satisfied with. Then you can start laying down some notes, and + away you go! +

+

+ Q: How do I add a sound chip like MMC5 or VRC6 to my module?
+ A: Simply open Module>Module Properties. There you will find an Expansion + Chip menu where you can choose from one of the + available sound chips. +

+

+ Q: How do I create instruments for them? I can't find the option to + create a VRC6 + instrument! +
+ A: To create an instrument for a specific chip, the cursor should be + focused on one of channels of the chip in question, because every chip has its + own type of instrument and you cannot, for instance, use a 2A03 instrument on a + VRC6 square channel. +
+

+

+ Editing

+

+ Q: I can't find key for stopping note (dash symbol in the pattern). + I've checked 'Shortcuts' in 'Configuration', and haven't found anything similar.
+ A: The key is definable, it is in 'Configuration', 'General', + bottom-right corner (frame titled 'Keys'). If you have problems with redefining + the key, you may need to add the Standard English keyboard layout using your + operating system's regional and language options. +

+

+ Q: How do I write triplets? +
+ A: There are several valid ways to insert triplets in your module, but + one of the most common ones is to use the Gxx + command. If your module's tempo and speed are set to 150 and 6, respectively, + then you can use G02 and G04 on your triplet's second and third + notes, and you will get perfect triplets. Bear in mind that if you are using a + different tempo, different values will be required, so mess around with that + until you get the sound you like. +

+

+ Q: How to make patterns with different length? +
+ A: All the patterns have the same length (defined by the "Rows" field), + however you can make one pattern shorter using effect Dxx. +

+

+ Q: How do I stop my song, as opposed to letting it loop all the time?
+ A: Use the Cxx + command at the very end of your module to stop it dead. xx does nothing; + use zeros. +

+ +

+ Instruments

+

+ Q: How to load instrument file (*.fti)? +
+ A: There are five buttons under the instruments list - New, Delete, Open, + Save, Editor. Version 0.3.0 has some problems with instruments loading under + Windows 7, they could not be saved or loaded from arbitrary folder. +

+

+ Q: I've made one instrument, and when I'm trying to make another, + first one changes as well. +
+ A: You should select new 'Sequence' for new instrument. It could be done + by clicking 'Select next empty slot' button. +

+

+ Q: I'm having difficulty getting any sound out of my custom VRC7 + instruments. Help! +
+ A: The first thing to do if you want sound is to increase the attack on + the carrier. Then you can mess around with the settings until you get something + that you are pleased with. +

+

+ Q: My VRC6 sawtooth wave sounds all wrong! What did I do?! +
+ A: Make sure you didn't accidentally set the duty cycle to 1 in the + instrument settings or effect column. This is an intentional feature to distort + the sawtooth wave. +

+ +

+ Troubleshooting

+

+ Q: I have problem with FamiTracker under Windows Vista x64 or Windows + 7, the sound is stuttering. +
+ A: Try to update sound card drivers. +

+

+ Q: I get sound alright, but it's constantly clicking. +
+ A: The buffer length is too short. Try adjusting it in the "Sound" tab in + File>Configuration. +

+

+ Q: I tried opening a module in FamiTracker, but it gives me an error + message! +
+ A: Most likely you are attempting to open a module from a newer version + into an old version of FamiTracker (occasionally the error happens the other way + around: trying to open an older file in a new version). Download the latest + stable release (or, if you already have that, the newest beta), and try opening + the file in it. If the problem persists, report your problem on the + + Famitracker forums. +

+ +
+ +
+ Back to main index + + + diff --git a/hlp/fds.htm b/hlp/fds.htm new file mode 100644 index 000000000..593e1cc56 --- /dev/null +++ b/hlp/fds.htm @@ -0,0 +1,70 @@ + + + + + + + + + Nintendo FDS +
+ +

About

+ +

+ This is a single channel chip used in the Famicom Disk System hardware by + Nintendo. It was an external disk drive unit available for + Famicom, games was distributed on disks instead of carts.

+ +

+ The channel uses a 64-step customizable waveform and has a simple frequency + modulator.

+ +
+

Instruments

+ +

+

+ +

Wave editor

+ +

+ The instrument editor contains a wave editor, the wave is 64 + steps long and the amplitude is 64 steps.

+ +

+ Usage: Left-click to change each sample, middle-click to draw a + line and right-click to switch between line/dot mode. A few presets are also + available.

+ +

+ Use copy/paste wave to copy a MML-string of the wave to/from the + clipboard.

+ +

Modulator editor

+ +

+ The rest of the controls belongs to the frequency modulator: + rate (0 - 4095), depth (0 - 63) and delay (0 - 255) + after a note is triggered can be set. + (This has been copied straight from MCK).

+ +

+ The big box is the modulation table, where each box tells how much to add or + subtract from the frequency. Each value is + used twice by the modulator unit, and the frequency is automatically reset each time end + is reached. Yellow = 0, green above = +1, +2, +4, green below = -1, -2, -4 and blue + is reset to initial frequency. Use copy/paste table to copy and + MML-string of the table to/from the clipboard.

+ +

+

+ +

+ There is also a tab with envelopes for volume, arpeggio & pitch.

+ +
+ Back to sound hardware · main index + + + diff --git a/hlp/gpl.txt b/hlp/gpl.txt new file mode 100644 index 000000000..3912109b5 --- /dev/null +++ b/hlp/gpl.txt @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/hlp/img/Icon.png b/hlp/img/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..56f9f715468d862f2ba42f1eaf9cd407d181a367 GIT binary patch literal 2233 zcmV;q2uAmbP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TSM$h!iE6E|hY?g_8M_;!2WI;z|(`#f40nWuAxc z{jI+L`JQ)K``G&&-`m%>>U7T8d#$yf|1LJKOvB?`{41_4ee+6PrGLx;1a!yxu|P0(9ld6&pT$xHW0g#D)$X z8Z7et`*-{C<43T}*RNm0f5H)f`v2+ECu`cYsV!T!%pN{`Xv>!`w@#fpg=-BO{5#&B z3((c8S8dp^VL^}~Lxu!v2#`31Z$5z3Z@%gG;lqb;{q^hD_V(>t>(HTtjT$v7fZVuo zqkZ}E#Rd%;WZk-TtJ^iu+!a@43^9od zH*Vb6=FXiP2x;-+#n!!hcWc|Wt@Z8O_ZO^%0gW6vGE63yV@8DGzl8JF(Djt1ylckp z8qf9dLNiOnlmZ<&xN|ITl+ptn9uNlq*b2u;Tt6lL=u z0$Q#`e2pGG+Gft2X)9N*w8MuF+v(G%4W_(tdfcj&AcxWnyQtP2xw{C?zv|zykTd`tASXz+TNszJ* zd8AF7Hbt=1u}ti`g)J1jNx4`+Sn|pB>(@iVJ#pfM?bxv+073zz19H!d88fVR@7^|e z@L-!baiXnWy*d=FamisgL9P7yo5(JiT%?L0}S3MuE#e>{f#!^+Wix%8g`;n!L5ymD#ZhxxTVP*DuUN!9yv z-WVdeswq!-w)49}ULoY1xRIN7@7`VKav_)VtRk~}O~(&p$Ca%nm~H&{@iuAFq_F2E zt;&Vt#bV0p9+0ert3P<~pgKS)P)wY%5Q&xLGkXZsZ0vcHmtd@zA^k!x1t_krGVg=;d5ajO77%ru0eDGgqow$YRp? zdTtAOO?Z}*P$`#72`vBjz~Xd}wa?&lpz>1eCAk6lfu0a5v5*Azq#<a=F+NdT!Ob zJ~5cz0g7GBTPS5M#Yvo4wY>0FPsMOW7K*Kv<=?6O0=bIUaBP*-xXk53w74t;NO9t= z1h}lEn(80NRVtQbC9gQ28oV;9VmS#PyIr|jF4lI6&Ei<%Iq@dEuEh*kG0RC?@r3-( zatCdOq;glvQX&R6Ncgb9!k+e>J9q5v-MgjbxlbRz)O@uQ|Mta;`Sa)7(W6JhsWv+^ ze%Z_td)&Bj;baW~*q+q_j@_Pv2M>k?p0{dj5x*1xJiDR*VjhWyB{*=FmoSF=tcuxD zQpP!fk6n(3 zbGnB1_^{2S4`6(0!&on@XE#qEaYf?mNBvfxm=tPik1Bq0Hbb376})!s+B&R-sn4A| zXKdjzn0)~qF?w*Z+xY(}C8UJ(>=uKSBJ@pPmh*VbnKNhpak<)Gzl|Y+TY=BkuFiNQ zwAXqHn2(v5a${Fip7P&uo{}(&_uO?jKNEm!jX?fFIh;za6QC6!!d zC1Mg{;2W}GUyr57y?gfpHPoz z0c7gbsWxH4gi_wXLJ$mn>$~O3L-j3GHP6eHhpKr%eUJSMhV@=eFF4yf00000NkvXX Hu0mjfHdIzA literal 0 HcmV?d00001 diff --git a/hlp/img/comments.png b/hlp/img/comments.png new file mode 100644 index 0000000000000000000000000000000000000000..41ccd541d7a52b714112de11e2bab8635c5e39de GIT binary patch literal 30723 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 b-o>J)KOT4oI)ESUWi$Ne?8#hx>j(c2PEVm< literal 0 HcmV?d00001 diff --git a/hlp/img/dpcm_editor.PNG b/hlp/img/dpcm_editor.PNG new file mode 100644 index 0000000000000000000000000000000000000000..19699b0e028a36c6ff90ca53dd5341fe0e57e9a8 GIT binary patch literal 52276 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∓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

oeAqamUUTTES zU4&{5DG0%lsNJBXpwdCqZszj%LIf1l#zE!6Y~IE}g#uMWloDYIZ?K>ef$9-dBB1Gk zA_Z0=P|L!IaXdy~VFF47#0XR|ta4_3mrLIQ)r)R3#Za3fofcqt9RtJeZ^^H_=Y+9aJNdXS7poLaDT)-rhk^JFm3! zz(G&D9(5{)^p4$8)Nz?6Q8&i$RLF9}8fn)8_>1Q*^ze4Sym|eZ(4ezSpM(aT3k&)* zEa+lbPFn_x)m05hcx@nViNHFf652nqb5$WTEbQfy0tjy=Hj3m zi-WE%o^y5a+{=sSURpf&!s5B-7tcKxHus~jxgWECuWs4cqmhT6^Es1eUOImfj1%Wy zefd@7!Z0{kPI&Cn=!E5~l2^t9V^E!zuqGoZHFI@(=9-LkscYAztX;Pz1K%^(U`hH~ zXm$G9Kh8IF>Jtgs8Bf@`4o; zArz|cV1&mV;S04WWAVHYRB%G)K&;6lXd!AYi_qjjg#uMf&;p8fP~Pwf%|W$d@=OSI z3SKCng@QFqP?*4C1XhVap}@)oYGq*M0&iSEynyKd#`0&NqM1EKMg zSrZ1DQ7HyNlPYgs#h(;_j0u=Lav~fWo_mxIC^d-oo&yj&4Cq8P2p-9IZ-p3MX*Fn$ z+CEkFxrf($I|~7<+UK}qhg90t_BnkFZ|&Gw`z%f^r=*Q2igj$d!inRtDU|Ft>(mzgfj3Ah*(@M%!MxuAfLf+n2_nsj>h zq?5BJeK>p4iCL2_u1o9MppKq%+&FZT3C_R%@+&-)cv$fe$4AA02hf$4uzGEBDoEat znz<=`{pPhBx31f?ZT*(5>o!AMNSn4~LK~sYYd0{h-;}X_Ba{xU+mN2QAx&s~YUcXX zwR%x`VN_;HhEeI6DLS!YMHDV5Su~}sU9Bp0?P^j+vZAC^6hN#DO0iZV%A*vNM_Q4j zE0t2>lS!;#LLjr6l*pnOgfM@qR6DGCK@_@K5A-tfUI9lYU#H+hIcVYX5z%w&ZEB85PR$_3Uf62v-0 zNK`tY(LuCv&Y*UO$uoF)f#s}Kf>uL0!lDf7Ug6EL*e9!}P@M%|u$;=8$uj{z$^x`d zqR0RMV^E3cHw@u49503O%&W5+J2eoZNl$B>N86r)I;R~ag4#Z(594z}9qp9*7@pVI zc>vFQHw5aex=y0_#iV1`SJySpMGQ}zv*!2l;JkCan&(oJk4zr>{*)bYosj{jil`1hxd|1^C~XSerqo#U6N?(V zbFo5aT}p;tYB@r2ic)rDAXFhy!J(EEymVj%#A=8a3L-G!C4#XmVAYw}1PG-76h#F= zEQC^k)k;tbtb`&~L{p5wS~~Ql078Qh5(^Ee6cC}og0Lm1H7p24T)@SfKT!~{_5~3j zuo!_$gb741wK$-=WC8k3NNOu7S}5i&q6Q0A6QSl<-ps*v9x{6&wncFO+EKZH|3?P| zstoXrfC?3RpbkXQA_#zqbLw(yhb};L$boh)YRT7V=S_fG`y7SwO8eY196O8QdB>YT zU1?JQ?PyR?QRlSl8{ti~%;kjo#dDu_tW*8t)$s=>j5s`D#L)>OKA14#xc{&d{=-fO z3_Ck%*vFHGeKL921=8^B$-^%*UDYYlZxq1(N%`PAmRy}O9J<1kJ!SX>rca>B!#|ol z{LG{gA5I!^ViFEC@&o^oNBu`0_8)mJB@t(m8|UQ7m&YJhhx>w;!-KvtEpAaWi~0#z znYDY{&OKSX_H5s^F03_Q-a0e`3!%)=Ru)UE@RTfc&QV#w3xep0SZCr2Dh0Nawr*cO zfp6Gy!5WkuT&!HsYcmxSs@7AH!6ga~@nzH2^+HNH!b=lHTA890AG)%G6(5K`68JUx z&Pmv~YJLmL=qO%BPyrD)zo})+5)p%_#et}*CTZGb-Q3SK2t2i8ju#$Yr6BfM4Zbbbl;B+W{2; zbBDVtchG&zG~Nj!#7L%I71lN>+AOhE#DXyFgtUmaO0XUlDq@!4C#)PgXNF&0+N)ci ziHPkH@K5p^k19PX{Ai_vv*j&w)Fwy%yaT}Q(4-am`OyPU|1#jI<6R5mshd4_$F7F) zB8F!jZw@(j?$s5??tGV1UIYuqZQ)UTXYzj8+X%IoV_+U#Cw zoBO*v+$-$zsIaeLg+mQ19PzC1zGubbo)u3R72L4{*nXmX@I9nshYvj~a$)5UJS!gc zta#Y7;(pJHyBk*A=}~dJN2M(dD{pkKoatUA!@WwHdzI7%RSpMDYyA4FIdcBZ*H2Ip zg~LGwn1}1@Q`Ulkkmi<&%eTO3?^@{(s3X&N@87v+bpUSh55+U6Q9!ULfNOh3a7)X$RU#IkhyY=NPAoc5MPY&>7A)A+76cJW9I<6v z)Obsa;8am?i1I>LKv)$GNx{uq1jn(eN8AEm%a~~J&$KZkVPP}N*a%(?QQ=1{u$E+u z1(^RAAppovPiA!l&b;2|vsO&hiOAv4A8N4-38D7Ogv2>Rh6b@F0}A_N(M-S_2#9&^ z?YYB`fT)R)IegxNNZ3d5$X~^txqWIiTr{mugR%2j{6Bw$ho%1L`P6m@{^?((V}c{i zs8+#du>%Sb>MNn_9)%km1tN=Z9W5 zG{1v$@XW{aQ2)HrMUOwZW9PI}_d8YEg=06=*qLM3_3BZjT|-^;5r}qpgJWkgJZp-# zcI-J-*U^#T;8+^oNU4mXAkr^TV1PMO09BfwaaDJF1xXA*)4U;Y_D5t zN4-*e+)5pAD|N`N)DgGR$J|OE*D1JtJAnOH;|EKy{CNG+(6RcZkJc}JxPIw_^-J%q zUwWro>8yICx7I7Wsb0Btb;_mJDW6)W!kRi2R@bg@XvSpkKflB{rzRCHt$q&9m1;Sh z`5H92!J%zln;1%*Zv&sZw`D}OvP_BJdmv$o#WH2}uDu6#?cL9{6WX(3NgGS6Hf=1E zl6LIg3uW!zlNR2_(ze_kxVn9w? zuNL@119B9{PGLMl9n#m>iFP)4jw>)a}2xK&K6S23k- z#Wi)_JvfEtyH++&_9dfZV%%?b6nksqy!L+=!Z%ehJ z;UCTT=Td_LYxviMw(t#2WVMC_;(VpntdNXwX8cmdeB44`b-yE*G3J+zwKQM2idq@h zr!5_0X*Pf5+I6WJ@v}u$r`gO^MEmj}wdyl+5ykTempJMv@gc)47N4oh5JLfV*02{D z=xrG~X<8G0tp4*^lirf4Uh1(2&ZChFp_3b0296K#wphH!1+NUBJwW;0YwSYq;YqyB zpEdha%m3s)7WZ)rfITCB!6*+)kLdtADs*~3i>2RWjFpI7KBbSPXW)v(Gy1Cs^q3eL z9yO=8#d~ZpbLkQD{X8sPCZX~#IQO59200A>#B+}tuOE-wyRf(&^>bhN^R{r~z#F4z z+hF(|AAtwjxow-Vbx5}s_VV0ZuG9Y)w^nzchz0qRrh#TJ1sUuCaz@@@FG0v02T37<2vvzOYxi<|QPhPWof68P_ zyNHe8Tor&nxO?Ab{5~m}ynXA)jpXDLr&!u7%~-b-oX72fd*?#+UT}`^eic;!T8E*A zpApXSoB;mmI|~8gCmEQxv<^vU@S`GtQUJ`SVa?XTX*;*1fpe-e@TvhC1$@IYwkXYn zx~hRf`_`;YOyuX+gthPuOJbZSf^+K+INy@Fe4NEHE^;G_=Mzz%M`d2&oNDsxQzHfE zVIwU*bK+81Un52GOGa9n&WWP##EREkqFj{_*J<2+n8swDg}s+j1YiV#!RDAOojItwd4K z&_8s^vZ&Dc6B>AoorWs?(2Rucy8l2|CATb(*)$3A}kPp8RoJ@aL>CFFBa|^T@H5W($+mX8#C+Iw>7K zy!nC{-fmBv&x>ZAf5`XBZ(?a27>2l=I3I$FItA_F z)4VK$XA$Ay6NrBPX*510CNhNl`E=HMKX0Pu?AZz&RJEgyRobWbwOIO2Vl8%xKVKR$ zZ-TqWgjo?YdszC7BIXx`1`^Fd6tM$%_0xYEg7!s|JUj#DEL}EhY{U9v=FAJh;Amby z$H-r_!=Z0!{19}c4@V6d;dH+a)P+u!^XBc)_J+wYz`Lcp59Z0xR2g?4KDu6|T^UzT zv{Q|p(avk^IknH(I(7$9&&{!$9X5C2lTVwzUE=7{kagW!tn1{nzLU@9E={*|ZJO1! z>5lF`d%FAV>+W-)r_YgIO`v1F8$loTZgi@5W4k)pyD>yR^&y??)A%^k(cV7L!Cp=G z_h`DeN7J1>u=8fyx;NX}t=Yyd%{D+iT73|;xY^rpDx9N=PPKH~`nlTJp0R;A*Wz|y ziBKHz`62je%ajzxwi3GUJFr{C?WnGAM6Em^lF^QaI>tH0?ONzgoO7gE+@85@$8H|6 zE0uP%-Z9r5%QzQEvs!(u>Z?UHo^!sL#qH5by*(QB^UyS1xNcQZ--ez)(fPMUtDhrW zXK{P9)=HlQ*F7$B!zKoHvZ$YDZdfwf(sW)zn&QJ#F z!07Zv!!1o_VI(2%c+(o***HRKb;pn%Hj;-L-UrN2Sg{0b51G9xZaKQ#$a@c(v2xW6 z_|yT+b+4GyhX?Ax0UnnA)7TK>ITO4reP`>VbTK|hp*omD&U)imhn%Xw?v{olr%h<*)jL4h<|iOq7m z@X7hkmC7BCUAcW^|1ASMLs^4Jy9agNJEYU0;hl~Q@AUrgPRIN@Kqp6bI611r=}{fd zjOuW9R7YE#8PyS@<)cYwMt3{~jp}%OBHE<2gF4eko<7(M7{ zd~D~+Rl!7l4S11i{=(=kWg7$VpkDb;t z$J*P`>c-mJP?jxf-eOT4D&ZS8#m+~2`wBkPhx*~;7c@h^8fxHh-InG-ajcC!cD|3L z`K(o$YgWzku{4_*1GXcE;Y5ArEJN$M(!joOxTW!oXcm@J4P5C?=U~&In&`O5fJQ@t z;J0Jqm$QI;Vp#05uqnhgA5jy6fE-RcbgY-9*DM}IquT5>dO=j!{E6_!cvyN)4q6mU{pWM0_N`mD=Qs?u!@xKUgM~9k>ld7P|4wLu zBWDg`Q8S0@_HE$P%+0%LJ(>o~XTr9q-&ii}MK9>{i zym3yCx)Q@%b+G3??}a$$Vw?xIZ=Je0fy=TBI_8p6fZF^Om;!ss!KRNI)IfWUP^6#CV+ zAxPe{eJ2{ysf}&N9_mh0K2zeTgN^#tCMNJoc+x~mo3OQ5U#V=1*jq%}Y(pZMIo@;@ zSErFHjiGM#jayfZwX|HAvVG&qiI$cV$F}6hX}NHX=sZhAk)V9WM6-_f)uAnLo@(zp zn$T&52}{+!^o@Loju?l-deKGuIdz^jUl_|8(s}ruwAmx zuqD)x4h4_k3z|-!>1Xko6_K2>fQVi~Eons9=Z93BZnfj%VHJ$R6x5QjJxK_Aa439x&8?Ebb*DV?}ZeFjE zPhC%++MYgj=wF7qw}E!%*wHx0TjRN7x1wF^c+)v{bzr>hJa*Nw^Vu(|W5@ho-U!c8 zcd{LxqmGKw{@wdJzgI0`?ySRW5-zMuxsaX!Wv3@xPEWkNHt~99{EhXb&(_D^S|5Mg zMt9aH*wKcBJBn^^NVv5j;U?3K^$AzkC0$*cbY*SQC9Vx=M^lp$=g#h2tJ;wRhv7xk zIoj~*nm@;QIE01NwH6(ZF`hI|hPiYx7;fWM>O$X&-ZeD5Yc1!z{d_m^tci7=(P$ZU zzzpjWv+4#{yStU~Fm{H)u>P?Ga=&(l!Q?WoPGOjntoDcTp>o8tIwX$1#Lf3R@=q zIWI;B7!7@8J>J^rS2kNl40mB;VA<$5F+5(&3ov_rFvOR;@06XoZ5`Lo+*vyidDss8RDacA)Ev6c_cp zed;u9T+5^JdmjAXCbb*d(k|NPJezABZz7C0jGt4d!H5`M=h)S5cHTH=o3etV&Zqig zVxOLNs~BE5b_Zg3#ifrzOmt-bq0la^N7Sv{xpEn(OO#kf+Ex11t_lsP!&KM$OTRi*`}3ce@F&!_PL)2jtMsl_xz~G@de*Giqh`hK z)hl$XR=!Ksa-FM`f&A)LS=_Dd@gpCg^VOJ(VLEa^iSg|;?sYK+w@0IOH+f|O&0R@M zVbS|qj1qw-gxf^xG={He{o7hYm)f$ez`Riz1FMd5(~o{t5!H=O+n9lIDORIdm$Hs4 z0jEQwS;bIRb=bUtUcqp38cn%Tl%5nlhxKAL4P2p)V-+LYd5u~f#LCC9@xYs=!HC%} z)XS}oV8u9gZK5u30~hn*ST7fE?q(xcNZcWdfon8dRs-1Xz*SDe~Iz46kq3QHfXL8YudYV+Pi2bSls^kLU*+JM?cb-#dI-kRjk?lbs9HHQh31j=! zAfwf6KLnn9WM5Rv`(ef_d2-*5@Wb%r;I_G2W4P|dwHh|6>F!;lfp?Ai^l!}ujox!N z(k{YywbG8pdE0JwJ0ogr9J>|jS|7WTokl@j&~69yJjU>t;ipv8M`4Ho0(hoR(E^Xb zGdf+s82F3lFJK0%qKlYDcIi`6c5b?qeZip17cS)@Je+Lmkv`{&j&sao!6S%p5sxVv zc<~(5OttuAcr)NZw5P8_tV_VF6$Mg$-gsjepNqmBGV8b|@faJG8a@{V;?vYGA*c$*%J_3W^_|UEW%JuH zS(WCr^E^DWxOe4Ac-TC4fh*^e=j7s8s`FLFlvTQ&d@4Je&CVvYPYE2aNlaPe6W6rq zYhtcD>eXyE8xnHqRuGfbw4Lx-Ya~pDqnT=xFjEbKJ@Ig3l&fE#!Dx6Jh~Dz{)LV{r za>U!96vQ^K=Z(}L=(N5$K9?3kr*aO`=B;jPBZvB|t6S(_Zy)!CHZ(aMlmNS%w=1)_T)<_prSK{crn`(m9{jc&0a5gXl|nW|W(HYSaB&7WglD(YaA zTOuqHUIAwJri-h2&d?sl zpF*__i6^C?ycB9Gr2$A#p`=w}U-$}q6Pk!V$Zy=Bk)**&`m`aVCg3R8?La@8g^Fwz zJq8Ty(id4}&`*v)oe|y&E$1y8_<(Sr3#aV~!mHNvs8ZLxavhJ#b?DzJP+bDPx*PZH zs$=K0qct8)bky<2GFz#Rom%7d5 zQ}esRIUoJ5p^jMq`mAz1dEv8A7r7FRITV$`R|mX?I?X0FpswTmZ(oKXQPlhp$|MsK zjvy1x3a!2X1MNnMD`Mg9R>vf;so)gK8YSk3tCPdo&@OH6w_0V5Urx=->eOyFcw3C$ zR;F#z%uU5%^7)&pkk*DI=6i=5vP3B9YlLgX`Sbh`JY|g`OT;3U;);vqhY&Np7`Hq* z1e@k1&|Sz}E=z++Nn?1@J2+c4s}#6Z(G5fzDatdaWP=z($>bQZ$TmsYAXrWko(h5` zkP~?zKpIaSM`_P~H-INp5*cHV*M+5aVX0&KKu9d7 z7p0fVRaWZ{>WccUsN&L|*(em+Id;;qC#8--f=ZS&rehQ8Iisq0gC>+@vW_R{h2Qq5 zN_aPTx0YMQ_v%-C5C1l(R2zSC+L>?HId(&(UG%-_yV6S+XlS7ci8K!}3>8SsQUWk=aVx`@vGg)Xu@G&Y`-R*i zrIg~*61+sPWKw*VwUV}l4btM-7syrexz;obN|*SFaxkb;5Au+6IzcUHY;1?a^d-EdD2Lp`)%4d$_Ys+-;lFG zMVC^n5WVAvF{er?T;Lm#@{#8)8iprkMBl+IqZ3%gBubv?Q6zh1K=$qrb*4McWtNpIgao-N>Yed_~nZ&nF!051)9-Jnvf z`oO!wd-W>Rs9RpBUWJn7U8STumI~c|*P4Rq04W9$|(UnxdFwW^8j8=_#rYHThXqduCG{G z1M|EIo6-PCPv`OOx0Zpmy%jno_26J{gehIyGeUw31ko)@Ci;oBCo@nY&L5_a-Dt+uWE5iJ2Q=APT9T5b%S1RMqkF$w|sO zd=tv_%*98xu$?2E#&@=J3d_-Ej>w$q-qq`q>#kG>PP<4opRNIy?xrNyQ!6S-Wsol@#^?F3ge9fp{D`|yq*CPp zFp?!cJNq)vi$tI*(xpaXsh6p>LrKq0=xWK>c_wyNr{(F>Mh_Z6qOh4~J4C?Db1hRh z%#fb_AsS-UjY8r9osrLoG8R&nb%d|&kYb&tTM)zKV?{bN_`QzJ+H`2zx?Pi&NUq%0 z8@ZDKE%g#3r!sP+6RYT02AmKZKtesty#I-bD1vIbd%;iEfU6{;8p2^#tLK4AFRS-b z)wfEW1_+NKM8!;Sm|SkESlG-}&nR^{eNomYm&@c1$IHcP*Y1_+J3B;ew~DpkuE}GU zt5K&cQC+KamG??juBqysN;OJW!jkuBc@_Lhs59DuI@~)&^31pMN;@1oRoeBf@j188 zspIFYrm}O#Zaa7`ml&SKR)!d!CD^s;U>8*?C0WHYP#5E8c(WYO{ce>j7Ik%=`(2e< zQD;r02HC#Rz){+5IahKCkynJ1M56V1Q;~XoHs09)IMsJHEMN(V4C37|SdEFw3kri- zP9jb+dwBy(Fh)(p^yY?%JQuQf`@+<*l>eBE=P*;#p0c(ms@$^rEl-xtYq^TpG+7&iz(+B zdE<7Sg)45|9+NIXGQA^#5~MT73yhnP10;qq4$Kn_Hvz-7K`%8vdDUR;&(-TOXzMm0 zR%_R^fg4t-I!<-4j;^4*&6R3ZW3cPis3{LdP1vjgGZw=0s~s#xvK3RT~%Q0=V>_)_gH zwveRkp;Tp{PEOuPyDp4pm3EzDM`5RT>}vZQ4VC2`Z@QtfRyk^{n&NYD?9}wYP)Cyo zrOI`z9sU_HJjH+p)Tw2TJ+YKmQ^^UMN0K0GCK;?x;Mr%#+Zed6Tl<0nrY|M1i?t`jFe z5c=?g;~&0%`~-CLn5H8ioM1w~zm<+1e&0$T96GA$;F0%rI(pzR7sfD<_CW^^LwgS% z+IxVs=K!CF!^Y}kf~}ZQ&j#@B;S=eVNwqsM!jDg(r-6NJZk#gjm1e)uD0&(>Pa}V} zLhCngf!1wO`WkuuJarr%A6hH=8kHVLHV%(+=CPiCCDW#s%}R7?=*r7*DyvC12>Twf#pX)x&)d%&2KcsW?RzT$1{M3fgTAa@tm-y<>-F#@UTb7@Laur z@F-+>@Yq9m?9lrpt4CCQhV@Ul^8Lg2kKy@OrE(#@fE1k+d{mCCzkssCdk^S=M?1WZ z^T&VXLt(i9!`zucrQawiB`qK=P_!%%G-I|E>N#=_4_vxLNi{2-{30zNEl^Y}0CEvH z>s`8i&e5MFIWHn$D@C|jabj+`TIXYZEns7TjAPfm;?8)S`?<+y|0y2Awcv_yU5?ys#yRG(V0^n6;%=CK zj%=h%fe_}9JI^_QRbLa52XZ;*D(&X6&+^lbn&qc^D~c>d9C=)d?mB%|9&LF3=YU85 zKKkvyiidD5xFTGaBR56y=fpWr@ND3mrGKGhG7$1cILSFdZp6${)UCia#knYA3@6~1 z<%p5wIz`_Ch}E0i{LhhZ|MmSZ|5H4KYrz%ax*WMV#QBMnN^0k+Xl~Q;Kq5aJ-Upz{ zdCvWGl+(#sd1-YC`$h4!j7!6s+K*llSy)kl75-US+3G;5B@6`w)|Z?+@{kmVbp+>6 z|L413iiwUq{hvH>j`lU=Xj7znzZy8FY;a7-?v^LcZ$A1`FaD(1)Ug?9diHD`HHR^m zxLu`H{bCFo3=gR_=b|vthZR<5F8?f47BF4paLx~d^Pm4&JcMh>JLg(@DD6FpUw-j7 zqZ~K2bI9%9 z3`gU3y+hU$oL<{me>m2(!rqh$_t&iTP7zkTy}$8>qQ`hIGQ zWz=Q|x6-eMJv3T=&cud}ZGvmbBj=}iwq??knFh`m2F_LGJmEKJfK#PyYU^L&}cwY!vkgUwOwU zi~8Nc&GUaXTnnx!5B~h*Y31#=^m;!%=U=i{WY1^s+@1IF>5rWB=e(g!?aWfyQWtvp z`SCiu+T|sd*tFR36%@9O4mk(Ttq-mHTT=eKICb_oPH}$Y-}}G*?dzX@bx7dcJL+Sx z^6sIQQJdJ3FnaJtZNhT=DIVoUVcGmoww$D`PkXRklkZvEpD{`Mtaw}SVsaDCzm&c%IpZKQ0dUpxCG$?XfX1)Sl$ z;kEzW`0&STfBV59osFp9Fya7P`9O%b1>dp6V(GVmZ@#Uc#V?8PN?9{$sPgLuKg-Z< z%5vK^#S-k6-quAs+}2MymP6;pj*Dx-6*=zDKR$hyy|SLYNo~el1LypON?hm8e(bzI zSDzupV>{Y|p3B4MSk=5RKfUtY9JPQmoO@jT-wpSFxbnsK4(Uuds1~1w;rp-^mhdn9 zyEe!Q-$o>0;rbDlA=~h4!Vs@nXO#8rt;ttN7&0OOzhV>quY)J1tcGjB6*8|P;}qBoSz zo{yIuhR$AqXkBpr^_O2oEC|D^QR(%j3qsF-bWUS zOWZt`?9i`lwFG~vp}V>!EgT-hw^G-)v*zZW7O&|aveniOw^$v>u`|TA;EM9V`A6rL z%nwxsFE0G~ldryB9u~f%>d#5nzb+oawcv^z zpMMTN9TUDhCITYo4KFS@fBNK`#OS!h6+%}oUY49o(hAlBra4F670=kybw2vZE&HFv zL%0@Pk>mMfE?>A5w``@Nm~X!RM&bOMr>j>bDoVJPeMNF!uur)>x@pc~y3`M@^;&VH zcqE6zRp451MGig^$TI;yov=JMFF@1A~}k(|nvo|Jmy>UGI^k+`X@I>}R~PDMvY zPcwe7&{g|4u^-8~38P^XaDM&r)s(p8)Od)T_qR_~&cFR`eM-hUXbt^)^V$u`xj8Er z(X9aag9i`(ZTv(;L_B%&q@b=ya&FG@;QYqbYZ*x?=}9RWNvROLxbWxSfBW6W^mRgM z>uz1YDLFT1FZJ; zxb3yyefyo@{D<$p-@0xy(i>D{X6#j^y80$ z^S}S}_oMp{AK8D1>(PTp`NFwAW>XwE$C@%Va!2lvJOAm2AAhuJ9F~7NV*xPm+i$m8eF&#hr!Q)4tKR3=9*Bo~7_1RIoBbO`J$%_Sm^sm4EddK*2 zK|7q@W81dRvH6lg7eQGK012f@cRdjkPaS!7Z;rW z{EvU&-RN8=k9~+2ujLEpx+qRxANTVX^}Fmy3f>*+b#dg1qfOGzt?sNC=MHoS3hVO(4Xt_auV$o&N8Uwr=f#L;7_{_*#JD4hTNGjhS=H7wBClV^}1 z(q)`$H8-WmAa*=W!a~9aNY15%Yhv3d{un)fc^2;xQfr01FopWS| zxwXUT-&Olu;&!`Z0j!1w6uCdqO6oZ0NZ5Yr_({A4opj>V&;R&YaQ@5BzaaM`bnYza zt1rKD73YpTC32ktx4`4ak5f}q!S*fo!IuLE4kRWf-oAa?W#^X1WWA>A=XS>exa=wl zXh(VC90^`OK6RFK8v5v$pB2u3{pHt-=Pn>!6m;R-r=V#}IJGh;86P_``Di)0_nWEn&o zO2{sZnUF2nmoWw-ij2%e7|a;O@MSDx$-dpMp8MQ;pXdI2pXdJf^?Z+W&ilUS`@Wy| zbIy4O+JW!8_cUk66$91Fk)5ceT*Zbx=5?@JL-uxoXB!^XA9%9Fe9feH00de1&N_f~ zefaSDjTR!PXk9qo@eS59jVDtgURX(r%gruX?Zh{$dl` z`C+GU+Uu-;%!pUhZVCSW$^{U&H$*2YuTqs9KQocHA10xJ5k9+jt49y*Om?4J3jj3n zNoiA(zzBY0Y3ii%8)~BQS2&KhozOfln7SCzhP8h(&tCij+q!IaM;4Hy{xxDmJ= zA#SSBZbWO_5;4bgmV*TL>^DNdRVUh~wD;9g6PN0T(K0QR;$53<)}Mt>0r4{A1f%_o zjiK>kyZO=QOW`{!6k7<~X>HRL0>Ad|*I8KLqDo4py8Av?X!|>f+g1MKz?W;s-bTnA z4Y@7xP&nDBQ&U5spNL=l;pMo8Q3KZ8=gNJqQQ=!lkQA^xKIajOC%eO|H(o7Oxl)F- z%mM_RRPmJzOH^fK5`DrSDFefa(100i`vieN(S9^wIHc3rd|3fkN5N_z-xUh?UwLXt z170t&o3;glbg}kP@Rm28J7VFwkg}hYd&USQ?udrOsiEa8rr21h-G;s>N3!;h*+tH? zyPP}hVZs{GMJL1Xt=oV#XkB{PHc8cDp#L3PRZZ!^4TZG!yc9r)EcUGMQUXf5ZI9G zGmr0tH<#^HsKz=@KsPKApl<&`ZqrTurHQA z4{w}cX&&TQ)?4kX+x`v6F@J4wPEn*hxV-oML@V3ZUzV1h@Cn}(#U|Z7ss*Bk6Q!LA zA;C%#HmFyd!_@1tG~WJZSfsTa<1m;mG>rvvZOF?~r+EYPf)JDw-7w#1J-NH!zySOZ8G@GqKf zO92xK3OGa_mn1Op=^t{!Obu8?L5_9nXX)2j-?8JTB?f&8{{R!W!8X}@ZDKlLY-)w; zE?Fnbu0C$*&|C9wpJ8oX9d*O#lyNYmKV{O>(QAN#J`1PWPC3uPS*VM@q*Cy(%2@n=N#ReHegp z#?>cRKkWp~&QxC8>|0^eX<%uAYmK_cZc)~C=Q>nG1USdV0I|YzO^Fij`_gPrmxbN7 zcWiRxL9crKtO+E*pS-gQ_qBRWQ$gN|5aS$Q{DPm_JOfD<_;!r@+iLOb2);mX8l>LT z$ZTyUMl4Lp{#>s6Mfn}XKAmIq@SR?k7ijtIhXpve#ZxKBqj8{VI~i?Wjem6#Pw6bZSLu~x_OcHf|urw8xaU>NO{uA8OgE}Fl4 zHzpVUOYFB=WDD;kT~vHJ5h){~ibw6Ud5VP3@wom;z1%rpLTa;(@*L@!HSx-8itL(k zSZrIb&C1HCo$ZY=(c=g=UIJE6owkdTVN;6)Z?-vwe)ZmKSt3fY0h z*4`adXNeuBE9zygoizD@#Xnl9!?uCdKJ+7nt;L+nAvk`r1U*D2K9Ch*iV(W_V&O6w z$y?d$5%=VaU7JHH7Mkd2X+$}zow|coNJUeX&Kg&1+z9~*u1pj$Ju9uSV)%z)Z}Krl zZoXq|IBv*Q?@o(_>)A&mPb4)B!fCI=MDZ8nxUv>1BDI+fR;(eXym4m9m z=^~BhcW~EHM3LM1?++ty`lR#83gEIBXlS%(eI&;U z^qGPJ7%{Mp4Ien(H`rWW-*u^TK(uz>q=l`LwRbu-T|73gFSxG%^A!Ix6CIxZSTt=8 z1~}tG>r?32NdgzLhB(l~Uu-K{g}bfc+x!yEOx<~KM^;GqP|NR*eK0k;7!$1v$I(^4 z%w{NCJOx>(L*x`)m=F#i<7<{6v)atab*Ftl*B?TGuhYvO)WttxHJ|R#Y%aU)@5Nhz zKJW~?zw+EhzY3=9L^y^Uh^(Wv`MhyNE&!-kG*t)hq2Ik8PtA^%f5diTYD3TTs;c`( zE(vaJd(a?oZwF#U8R3}THdq`fCoC?(PmY77aP^p-idXB(iCtQ`vk!~EK(uEHt4z2LmX7qVVnj8YKe-##=+sZTMjs`Ta za3Xz{8x#QDxmxT^EB{(hnigH(2D{moZDSM<@uYPZ#4@+I9u!@0%y%dIneI8&TJM3G zyX{r(nm+I2qBmwK@Yi+Xnp0rGozeE0tJPD%!U!9j~(HR-uB9!EN#6y za2D{_ypTUthU6}5YxuYv_bu?@B-*EgK50>PHFs6xsoMS^knWDTd&Xz1?;4oVenH3! z+US4}?|y|MCvH+$%ND&pBU`t7Dcwno(gYt{Wk(&xP}N{u7wv;K#MK3#Qmk+qOmg){ zLuVr+`&dPVBlXz;ordE%NK*BRZ1RsONI+*+Rnkco0`cI3Bow^j{khS=K2A-J6-@TQ zEjz^%HmeIqgvQ+W!YLRtQ}$w}LI>2*k!a=}S8o-2Pz0FNZ(oBRP1f}h^=rBc&h8sR zKFxY>n#sRHoi{c%*!>J}_`Amhb+ zFykq`pcbfIPDCPa)-qVVMR&WqyWgEJ+P$Ccx#I9?^(<(J5E$T3q83_ZOY03c!%jG~ z7wd}~$GmH;gH2JotOq^hb>bQ@K`FSM7u{52jD}yw&YJ}zP-M6g)DfFuP4H5!dmOg` zUWdQFEw&>z_9&wle)yYcBhchBEWJlY*m}FHW`*5bTWFUcJlwtEBQu!5U?jvz4y2+p z3HUE4($Ff&oWIa2)Obuxk$p!8YW}m)wCkYlMf*1V3rHVbihrkMrs?M~ZVDQ9cg>iw zaOpDL#Ry@fVMrE-6c?#}URU#Vs5dC7>|-St^Ok`DZF`ELDiTC3WLxBFwYAriumB%W zf!}p-qNtZFYk>$wL&R{)*qvz>l2X29fo;0 z-872(TI=vzqhdJgT_djL(w~Tg2+f|&!E^_X4yrL$Ak2>(egWhr243?;>@xi#ch@Q5 zVkjnJ2^bQ`-TPNtVtq!?b4zk8Ku^Jkzze0=C7F(88Ho8`XNv%C2}_^m`pf0aaS!^o z#_SBMKlv(NtR6Mi4xRMpwhrU%9f>{;)Ur3^BGI0MbpsGZIJKbPaulUHcqQ!nx`QD( z>z77ja7Q2)%jF}ZF4(@h^%?T5oWJJB{;wP&t0eymT2~ymK#Jg}PJwL}SKDiUN&mnv zS-UTTdOn^Y`0lu`itFrAA9*dP7E9OhPujTpG0Wu@JLjMd{9QEBzT%*XvW2k2a5Fw+ ze27QxYRx>mEoPY#i)>R}{XIHel^cLODEq2pO`UU2NL$(DKM4SR^3w104|PxcgKKbd z=2j+DsNMl%dltKYbk~V)*W^pS*z~c+cR3RaRts~{Gn=0?DKpd(lGP4y--I7;ke}un zMbFip%rGP`jr~(KC7wh?S@QUAmm(tmLvdUdXoyG_dQ>&pM|OwgpvH<@XwKk_d(Q{?c)BI?Kqn zDx|1u8!5e2E=^uWA|d{(>buUGNji!l;sAb3nB#3Ik8x_}NkEF!3QF3pgSYu0 zw-)$>WwZAU(S}(|6m814Z?B@GN#DO8U@Fm(DvT5m@OMd(lg#8B9d6zjZbo&PrHshi zuWN4Ee!K{J63}_V3QB%8OK1ik7}*&OLdfvQg1%437lTROm~%AXV<`j^!>o(2x%m!b z;;ehFyG;amEQszC#x0eq_F(>bVcYaXY6EGV9b5AjVto+Z_-V+Eq-dN6JH zZx?tTx_kHh?;c0xknKf_ZU%TK&?1{f<2Uh)>K8aqreHLu-``+n#0io7;tj2~Icg z(RtsfurU&y2L^#UL2vnX!_v^27*ImgXOvA##$vcaQ4ai9!>FTy)s|s;VET_;%a>4y zD=*&S3=UKToo5uCw%JOPV^J$p0-(no7nJklj8fdjk-by>ZqOBER4vO8bP>M3(^JhAPuW_jx6F68T<@m=$i%Rzgt_P-*Y83hKq zViaCGRbh4H2W<^<2Xysq2zlz?m;jP#RK}>1cn_4A@g$EfF`~r%Y)L!y&`+W34d)$MM zU)zhi!bwPni9Se2-lg7H^v@g|sbS@juy5S5L2~HC1Gv`4Nyu1waR)z$GqLy< z_rHFiLf)+LBo`JunF8{F!zeoBJbsjag5{RrH!)yhfjFl+R@D*{71@}8c4E$1*p1x4!FkHYD|(T@1X z))9269eUG9m^6U5`2wzpD8_-Bk03Qwuj3G;)io=L#oEcH`=Z?RUrI4=hXxbUdjQ2Qk()>kaG7~^-( zjq`H<*iQ+@jI&o1r|LAL@GZA|+(D4Wl@Tt<9=rns6sPA&2q49dz zx4fi4T#|X@7|`HU68fiU_zZbDvoipSJf?eMzyJZClh(8%cV*>(D@SL~iuBe!NC&}N zeBN7(PmJY8Laew_P16^m$^QR{--K=)~HuXdZjG$svh;U;c=w#w6Qk$d0Lm= zhf+hOFu^-NT-S@NbH9|;^7VLAe+znJki)60^nu|5Mm=hrPNNvd^0?WCKKyWh&MyU> zS#5h236By^kX7nb78H5h!9+0amU`PRo5N0f7L;>fHCXpu&sttMzyZ6#IixaRX>IWN zCLmt4mF@jK8e044!b@?NSs8ERg$&^B^>_t{I{K7`-YyaW;i)dYrA;%68s?qJhKp0Y|l9!B)#zjftl^4 zpo9}VH$+_Iy)8Ir4H|Wc;i}gvG!G#mcp>k-rE_U-dR(dn&Gr)MfEZmnH>?y{7trNA zP_ZD(>qidEke}V?d6sq2XVFHQx{FosHpcCyJwzkvOx~Q%FdO-4u!*Y z@g+!V&9Ze#39Vr5>!}KozG&Dba}KZ0LU4P)zZ2cB5}5R++Y;;xQU#hvRe8L}r7b78 zM)>PJRuO8agP59F(y)+2il4SYI#I4pn2 z{Tnm22b<}Pu9Z7Y?!uPy*@}oxWeu2;Gqs|0nVl%X^elsL_?%^<4!Tu!0%sh`8+9Qt z^G(;@;J8JuQ9Ak=(=vjzfA3FSP%1d0_<6-%>=_0<|BN(FPH4}!58D5qyowv_BAbh} zUrF}F_wJ22p&&%Q!8$M=UaDV~SSG7RL|zIh?@CJ1oly9mUZs+wbk)MhcER=Lb|2L4 zLe${Z3Cty{J!`pkJpYX*_kBlVr&a4iqc(D3L?mBGd75FT8X;A!@9Q^MSApqIi}7S1 zL;AsDrU1zWOb^dk$l~M_(9`)*?)n+`PD;6uYehKk88a()A-LK;ugf8NCpxn4o%%=0 z^MK~4M~`g4!N}JIZPt%j317BUE9zD5sbF5sO2TYLeK88ZU;58czkOKiH0p3tr`#ld zu^6mdT+rVOr+(brz|i1QRBXa~jc;w%qi3@dW1XwiIWHG97!8>U*?Yuv0x7Jbu|tCD zkVp864wQ>4CZ;|jAb2Gp@f^@_>j!%v;Pn}3Pn`3GSB)jtQ4chy?djb1*=|{xX@@pT zi{Rt4_!KnI~a;b=yA7TC5iOem`kSsvviAxTddrov-T>Y)G?| zjP+b+l<f>4NLch38eo3;qleRs=Lb-$FY$-yE28Q%!jiau z7A>cNH5q${Fv@(_lzS>#(2ty==Xk*>=-cD>Z^r9yIZ*I@V+B&VPMJl6DX2z!#|&l* zUZg{muiPe+7L6?KJaLE1M$XpLXa;qQW@l4tSS>`WoiQ=$AX^5Q)WBYdL6vWjT*9Ep zWWk48!eh=KR%TyWIu%FVrm9GOjM#Ad`7Xp@wb?UsAp&;lYbsK4P1W+qjCfiMc5{4k z^oSZCEo)%R4okD?T>XT8XJa-Q_((e|)f<;_%5vOl`gw~Mu%T|sVPwC7M1Byoqr>My zk#E$yX1f`dD`y?3v-Wcx4S#Wv)nzEo|JFole>bSDI2#tKOa@$(3ptH}p~oy`owtyFy2Jio)I17%y{HG2RhmOn@|(aj+RUFezE~{4_Xtz~8|I zx!=3oL12_qQ`A!gWHrE+f|!sql=? zDvRFuM^q~B12}ecDp#=o+zGr}#rA@)kZ^&-F>0~B)%!S8zZ<#>9d7r{tJPG){5@J& z)h|`uUw?QE9>CN*uX;|{z?Pts$cXy@jSh}{KCvp&w}`B+j6kdx|_xo3VR{)Dh8_qX9o<=`0nf#bXAb7 z&Wn0`YWeK)cC1;MZ;C94doPwXT2IvANISnv5aFSOt?)F3T`<4d!S@ov&)ZKeUrZU1 zwavSZ|LBuiwqhCK0iHVESs|zzTubq2%KeDwGNTx>&HKfz!g(oc4j@?obq$y(HC;|* zTgrGI{(P~I@m$XQ37?!}-T`yo{Ng{sgMqtd2irb@ITUFZVt!H}GV8&7PuVpo0}yZH zI3S~0X=l8JmbrJcM46~JxeQY7`N@N0sbEdosaeR#bAo*3>R4>xyq90^LUrR2GEbq^ z+TEh)aHZ|JX&1Rh(^|x9gat$4t<1f*^$Cy;{4->v8Wbo@D_TqIDVG6H`K2jr9y-S= zW0|H^FSX2}_)1TmK%W!f9478+PE<5(Ey@!^&O7O^Rafl0A>^Oz5N${`v9b&1$~BY$ zbMKLlIz}=0$B4w1Vr^ye3Fte-RJ3+rkzu%~lKm2kj`dWse-8rwYxY3T$W4ws(Dprf zR*)R?3x&p_>i^iifQKrSH7p*<2J1K8J5a{xC*0`%VE>xYk;h#|&RI>I*O=F)#4xy@ zBC86|adcoO?W5}N{E0JpMR;ufymwN3!XjrC7xYI7MiIsWdLf>aiFxLM_0F>9bWY#S z;<6?=lU;GH`Rq5(RqoWhI>HmJW{=NMe5|-hs+lRKDskHrLzg#FJcEbp5O)fuA*EV+ z!n`HgvB35)NxDD0#VvYYgjC1JjD(J%w9~T!|8^G?3Zbva9_*ZFiXlG3^s*W@4V53L q?QLRJ>zLv=4$Ghi4?W%uPfy#jXu0@$3;gK-4*eTO*GsS6fBqkws{~>I literal 0 HcmV?d00001 diff --git a/hlp/img/export_wav.png b/hlp/img/export_wav.png new file mode 100644 index 0000000000000000000000000000000000000000..b132ae329ac25619957fa850fe391257820e3f8f GIT binary patch literal 20512 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 literal 0 HcmV?d00001 diff --git a/hlp/img/fds_fm_table.PNG b/hlp/img/fds_fm_table.PNG new file mode 100644 index 0000000000000000000000000000000000000000..6d8230eed684a70040ed5ca74b8c4113e32a22e7 GIT binary patch literal 1274 zcmVPx#1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBU$cu7P-RCr$PoJ)G^APj|bx7_V`(sgtd9b^^VM6PZ800KrrMUa!YZt`YSn*W)IfQ}BLJ4fVj^&)3(_pS(flRUJVek1L`+hmdMg zbQmtFYKZDW_i_RJ9D><>c)nJ|%b~ioFrC&BW&@$Us&vy&ge(wlwVV`n!;=kW!(){yATb_r#b6%TEFsbZ!zNXn zfXSL*sw%e=Q2p&u;gbzO6mb>cm5r!9t6{>JqqnA{QRkbHg`a2}O$0f;dEMGZ?}-*N zaFKH?07l)v+=2RO3?Rd2Vlu@4LmV9UTNcHbtj3aZPX;w>1kK?DbIdZ*)H<2O66 zAn(>JT_1fG@cwF4GbgIScWYXs`cX~u2=)TFVn>^%uszf*1JSffm)h@6?GCsJYMtG$ zkoT~645K=ECEAAXZGy`3z=BMR>lQ*yTJtJYUIGW9h!!e3mg&}KNzfJX$_Dy`jXElKSnlXLcayaOcxyLHTlX&b6E-ka zi!j9k#Ze6@fXTo`m|_74%yA_cRLZdIP7B*Kppa0?=*bI1wJ$6Z)i^B}6-x^=z*EEE zV}mjvDP`s(1aQwJYoJnuC6qy)ik7wzD3K|;9hAYIil&Q7&@JDq=u^?uQCYP9$_9Qa znl03%#MU!#)M(0}&4u#GP+4J&N{Y#P@bhZ=V~}^~Dm$bRss(L7sFg8Nc$*|e$y?M; z)n#()H)vaqtFkJc4TxUe} zPiu7X>fglK!*!K-iRn|K9;T%&FTJI%dChAuEy>*vw}x&RnA=c!`46hR5AD_PQPrL% k@)mtmmG_~&8g8WOe+HyogdOj|TL1t607*qoM6N<$f(DIGO8@`> literal 0 HcmV?d00001 diff --git a/hlp/img/frame_editor.png b/hlp/img/frame_editor.png new file mode 100644 index 0000000000000000000000000000000000000000..8fa0b27d3f78e9f1988600ba3bafce19825f5d85 GIT binary patch literal 4289 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 `v^=>p;dc|Z)vhiD5n9Km* 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 Ly8LTdi_rfAY9g67 literal 0 HcmV?d00001 diff --git a/hlp/img/inst_fds.PNG b/hlp/img/inst_fds.PNG new file mode 100644 index 0000000000000000000000000000000000000000..d4a8b059b5272be2822d55a8f0bfea0b37b5eb81 GIT binary patch literal 44001 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 I5uO>nk0av$%hle12?A=Yh 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 e+&bv!DBvgkm_LG;Qs+$iM0s; literal 0 HcmV?d00001 diff --git a/hlp/img/inst_vrc7.PNG b/hlp/img/inst_vrc7.PNG new file mode 100644 index 0000000000000000000000000000000000000000..315a1dc15d3667f193cf08f9a26333487090751d GIT binary patch literal 39614 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 literal 0 HcmV?d00001 diff --git a/hlp/img/properties.PNG b/hlp/img/properties.PNG new file mode 100644 index 0000000000000000000000000000000000000000..9ec41ccc2231cf8381d5342e2dfdde23b3d93219 GIT binary patch literal 29856 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 literal 0 HcmV?d00001 diff --git a/hlp/img/toolbar1.png b/hlp/img/toolbar1.png new file mode 100644 index 0000000000000000000000000000000000000000..2e15e161faec4ec61bc377e2370cff274705c2bd GIT binary patch literal 6321 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 literal 0 HcmV?d00001 diff --git a/hlp/img/toolbar2.png b/hlp/img/toolbar2.png new file mode 100644 index 0000000000000000000000000000000000000000..b21b3f5436ba293cf2c01a7506ea634d240d5020 GIT binary patch literal 19741 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 pb=%F~oD`5GHK~#RY5rE8+Ti@O + + + + + + +  Instruments +


+ +
+ As no samples are stored in instruments (except for the DPCM channel), a + set of settings are available to customize the sound. These settings are + defined through sequence-graphs. + A sequence is a list of values that are applied to the channel at the same rate + as the frame rate, shown in the main window. Default for NTSC is 60 FPS and PAL + is 50 FPS.
+
+
+
+ The instrument editor - 2A03
+
+ +

+
+
+ Select a sequence in the Instrument settings list and use the Select next empty + slot to get a free sequence slot. Check the checkbox to enable the + sequence.
+
+ These effects are available  + (none of these apply to the DPCM + channel)
+ +
+ + + + + + + + + + + + + + + + + +
+ Volume + + Channel amplitude. + is not possible to change triangle volume, but a zero will disable the + channel and non-zero will enable it. +
+ Range: 0 to 15.
+
+ Arpeggio + Produces fast note-shifting, commonly used to simulate chords. +
+ Range: -79 to +79 + +79 +
+
+
+ Pitch bend & High-speed pitch bend
+
+ Alters the pitch, Hi-pitch multiplies the value by + 16.
+ Range: -127 to 126
+
+
+
+ Duty cycle / noise mode + Sets the duty cycle and noise mode. +
+ Square: 0 = 12.5%, 1 = 25%, 2 = 50%, 3 = 75% +
+ Noise: 0 = 32k-bit mode, 1 = 93-bit mode
+
+ +
+ The sequence can be drawn in the sequence editor, left mouse button then changes single items and right button draws lines. You + can set a loop point by clicking the Length-field.
+
+ +
+
+
+ + The instrument editor - DPCM +samples
+

+
+
+ The DPCM channel behaves different from the others in the way that samples are + used, this tab is used to assign DPCM samples to instruments.
+ First load the samples, either directly from "Load sample" where the + format must be 1-bit delta PCM, or "Import sample" to import wave-files. (The quality of wave files will decrease significantly + when converted to DPCM.) + The NES can handle a total of 16 kB DPCM samples.
+
+ Then select a key in "Assigned samples"-box and select the sample from the + drop-down box below. The pitch box sets the pitch for the sample. +
+ The "<-" can also be used to assign samples, and "->" to remove assigned + samples.
+
+ More about importing DPCM samples.
+
+
+
Note: +
Playing a DPCM sample may decrease the volume level of triangle and + noise. If full volume isn't regained after a sample is finished, use a note stop + or the Z-effect in the DPCM channel to restore it. +
+
+ +
+ +

+ VRC6 instruments

+

+ VRC6 are not compatible with 2A03 instruments. To create a VRC6 instrument, + place cursor in a VRC6 channel and create a new instrument. The differences are + no DPCM-support and 8 levels of the duty pulse setting.
+

+

+ MMC5 instruments

+

+ MMC5 is compatible with 2A03 instruments. The two square channels in MMC5 are + identical to the 2A03 square channels, except for no hardware sweep function.
+

+ + diff --git a/hlp/interface.htm b/hlp/interface.htm new file mode 100644 index 000000000..1653f2787 --- /dev/null +++ b/hlp/interface.htm @@ -0,0 +1,34 @@ + + + + + + + + + Interface
+ +

+ This chapter describes the different parts of the program interface.

+ + + +
+ Back to main index + + + diff --git a/hlp/main_index.htm b/hlp/main_index.htm new file mode 100644 index 000000000..f31868250 --- /dev/null +++ b/hlp/main_index.htm @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + +
Welcome to FamiTracker
+ +
+ +

Overview

+ +

+ FamiTracker is a Windows sound tracker style sequencer designed for creating NES/Famicom music. The music can be exported to NSF (Nintendo Sound + Format) which is possible to play on the NES/Famicom hardware. A NSF player or NES emulator can be used to play these files + on a PC/Mac.

+ +

+ This help file descibes the interface of the program and the + targeted sound hardware.
+ There is also a wiki available with a + FAQ, example songs and more information: + http://www.famitracker.com/wiki/

+ +

You can always press F1 anywhere in the application to access the context sensitive help.

+ +

Features

+ +
    +
  • Full realtime emulation of the channels; using blargg's band-limiting library for high quality audio +
  • MIDI devices support +
  • NSF file export, makes it possible to use music in NES applications or play on NES +
  • Supported expansion chips: + Konami (VRC6, VRC7), Nintendo (MMC5, FDS) and Namco 163 +
  • Source is avaliable under the GNU General Public License (GPL) +
+ +

Help Topics

+ + + +

Contact and support

+ +

+ If you need help then there's a forum on the webpage that + may be of assistance, and I'm + also available on the IRC + channel and by mail:

+ + + + + + + + + + + + + + +
E-mail: jsr@famitracker.com
Website: http://www.famitracker.com
IRC #famitracker @ irc.esper.net
+ +
+ FamiTracker is Copyright © 2005 - 2014 jsr + + + diff --git a/hlp/menu_edit.htm b/hlp/menu_edit.htm new file mode 100644 index 000000000..2084b0044 --- /dev/null +++ b/hlp/menu_edit.htm @@ -0,0 +1,77 @@ + + + + + + + + + Edit menu
+ +

+ Undo
+ Undo last action in the pattern/frame editor.

+

+ Redo
+ Redo last action in the pattern/frame editor.

+

+ Cut
+ Cut selection to the clipboard.

+

+ Copy
+ Copy selection to the clipboard.

+

+ Paste
+ Paste from the clipboard.

+

+ Paste (mix)
+ Paste and mixes pattern data from the clipboard.

+

+ Delete
+ Delete selection.

+

+ Select All
+ Select whole channel, or if whole channel is selected: select all channels.

+

+ Transpose
+ Transpose a selection of notes. A sub menu specifies how to transpose.

+

+ Interpolate
+ Interpolate selected rows in the pattern editor, using the first and last values + as targets.

+

+ Reverse
+ Reverses a selected area in the pattern editor.

+

+ Replace instrument
+ Replace all instruments in a selection with the selected instrument.

+

+ Expand pattern
+ Inserts empty rows between each second row in a selection.

+

+ Shrink pattern
+ Delete each second row in a selection.

+

+ Clear Patterns
+ Removes all notes and data from all patterns, keeping only the instruments.

+

+ Clean up
+ Removes unused instruments or patterns from the module.

+

+ Instrument Mask
+ Check this item to disable insertion of instrument numbers when entering + notes in the pattern editor.

+

+ Volume Mask
+ Check this item to disable insertion of volume numbers when entering + notes in the pattern editor (on by default).

+

+ Enable MIDI
+ Enable/disable the MIDI input device, if such a device is + present.

+ +
+ Back to menus · interface · main index + + + diff --git a/hlp/menu_file.htm b/hlp/menu_file.htm new file mode 100644 index 000000000..59a26b89f --- /dev/null +++ b/hlp/menu_file.htm @@ -0,0 +1,46 @@ + + + + + + + + + File menu
+ +

+ New
+ Create a new module.

+

+ Open...
+ Open famitracker modules (.FTM)

+

+ Save
+ Save current module.

+

+ Save As...
+ Save current module with a new filename.

+

+ Create NSF...
+ Exports the module to NSF or another format.

+

+ Create WAV...
+ Renders the module to a wave file.

+

+ Import text...
+ Imports special formatted text files as pattern data.

+

+ Export text...
+ Exports pattern data as special formatted text files.

+

+ Configuration
+ Open the configuration window.

+

+ Exit
+ Exits the program.

+ +
+ Back to menus · interface · main index + + + diff --git a/hlp/menu_help.htm b/hlp/menu_help.htm new file mode 100644 index 000000000..c56ee6dd9 --- /dev/null +++ b/hlp/menu_help.htm @@ -0,0 +1,31 @@ + + + + + + + + + Help menu
+ +

+ Help Topics
+ Open the help window.

+

+ Effect table
+ Open the help window with the effect list.

+

+ FAQ
+ Open the help window with the FAQ.

+

+ Performance
+ Opens the performance dialog.

+

+ About FamiTracker
+ Open the about famitracker dialog.

+ +
+ Back to menus · interface · main index + + + diff --git a/hlp/menu_instrument.htm b/hlp/menu_instrument.htm new file mode 100644 index 000000000..d348df070 --- /dev/null +++ b/hlp/menu_instrument.htm @@ -0,0 +1,38 @@ + + + + + + + + + Instrument menu
+ +

+ New instrument
+ Add a new instrument. The instrument type depends on the selected channel + in the pattern editor.

+

+ Remove instrument
+ Remove selected instrument.

+

+ Clone instrument
+ Clone selected instrument.

+

+ Deep Clone Instrument
+ Clone selected instrument and associated sequences.

+

+ Load from file...
+ Load an instrument from a file (.fti).

+

+ Save to file...
+ Save selected instrument to a file (.fti).

+

+ Edit
+ Open the instrument editor for the selected instrument.

+ +
+ Back to menus · interface · main index + + + diff --git a/hlp/menu_module.htm b/hlp/menu_module.htm new file mode 100644 index 000000000..f390857d6 --- /dev/null +++ b/hlp/menu_module.htm @@ -0,0 +1,40 @@ + + + + + + + + + Module menu
+ +

+ Insert Frame
+ Inserts a new frame.

+

+ Remove Frame
+ Removes selected frame.

+

+ Duplicate Frame
+ Duplicates selected frame.

+

+ Duplicate Patterns
+ Inserts a new frame with copies of all patterns.

+

+ Move Frame Up
+ Moves selected frame up one step.

+

+ Move Frame Down
+ Moves selected frame down one step.

+

+ Comments
+ Open the module comments dialog.

+

+ Module Properties
+ Open the module properties dialog.

+ +
+ Back to interface · main index + + + diff --git a/hlp/menu_tracker.htm b/hlp/menu_tracker.htm new file mode 100644 index 000000000..a4fd61f33 --- /dev/null +++ b/hlp/menu_tracker.htm @@ -0,0 +1,62 @@ + + + + + + + + + Tracker menu
+ +

+ Play
+ Play module from top of pattern.

+

+ Play Pattern
+ Play and loop selected pattern.

+

+ Play from start
+ Play module from first frame.

+

+ Play from cursor
+ Play module from pattern cursor.

+

+ Stop
+ Stop playback of module.

+

+ Edit
+ Toggle the edit/normal mode.

+

+ Toggle channel
+ Mute/unmute selected channel.

+

+ Solo channel
+ Mutes all channels but the one selected in the pattern + editor.

+

+ Switch to track instrument
+ Selects the current instrument in selected channel when playing the module.

+

+ Display register state
+ Displays the register values for channels. Tuning information is also displayed for the internal channels.

+

+ Display DPCM state
+ Displays the DPCM channel's sample position and delta counter while playing samples.

+

+ Kill Sound
+ Reset all sound channels. Will also reload the sound interface.

+

+ NTSC
+ Select the NTSC mode with the default refresh rate of 60 Hz.

+

+ PAL
+ Select the PAL mode with the default refresh rate of 50 Hz.

+

+ Engine Speed
+ Select the default or custom audio refresh rate.

+ +
+ Back to menus · interface · main index + + + diff --git a/hlp/menu_view.htm b/hlp/menu_view.htm new file mode 100644 index 000000000..91d765c6c --- /dev/null +++ b/hlp/menu_view.htm @@ -0,0 +1,29 @@ + + + + + + + + + View menu
+ +

+ Toolbar
+ Displays or hides the toolbar.

+

+ Status Bar
+ Displays or hides the status bar.

+

+ Control panel
+ Displays or hides the control panel.

+

+ Frame editor position
+ Moves the frame editor to the top + (default) or to the left of the pattern editor.

+ +
+ Back to menus · interface · main index + + + diff --git a/hlp/menus.htm b/hlp/menus.htm new file mode 100644 index 000000000..0a7740b5e --- /dev/null +++ b/hlp/menus.htm @@ -0,0 +1,28 @@ + + + + + + + + + Menus
+ +

+ This section expains the menus found in the main window.

+ + + +
+ Back to interface · main index + + + diff --git a/hlp/mmc5.htm b/hlp/mmc5.htm new file mode 100644 index 000000000..a044f09a7 --- /dev/null +++ b/hlp/mmc5.htm @@ -0,0 +1,33 @@ + + + + + + + + + Nintendo MMC5 +
+ +

About

+ +

+ The MMC5 contains two pulse wave channels that are identical to the + internal pulse channels, except that the two hardware sweep units are missing. It + was used in the game Just Breed by Enix.

+ +

+ Check 2A03 for more details about the square channels.

+ +
+

Instruments

+ +

+ The instruments used by MMC5 are shared with 2A03. + See 2A03 instruments.

+ +
+ Back to sound hardware · main index + + + diff --git a/hlp/n163.htm b/hlp/n163.htm new file mode 100644 index 000000000..f770fd0c0 --- /dev/null +++ b/hlp/n163.htm @@ -0,0 +1,92 @@ + + + + + + + + + Namco 163 +
+ +

About

+ +

+ This chip was created by Namco and contains up to eight wave channels, this chip + was earlier erroneously known as Namco 106 (which is the same chip but without + the audio capabilities). It was used in multiple Namco games, such as + Final Lap, King of Kings and Rolling Thunder.

+ +

+ The chip has 128 bytes of RAM for wave storage, but the last 64 bytes is shared + with the audio registers so the wave area is practically limited to 64 bytes (or + 128 wave steps). Each channel can use a wave size from 4 to 256 steps, but most + NSF players supports only 32 steps as the largest size. This is also the limitation + in the tracker at the moment.

+ +
+

+ Note: This chip has 8 channels in total, but the actual number of channels to use + is configurable (from the module properties dialog). This is of importance + because all channels are clocked sequentally by the chip, so the pitch range + will depend on the channel count: a lower number of channels allows an extended + top pitch range. More channels will also increase the effects of aliasing (since + this chip uses phase accumulation for tone generation).

+ +

+ What is even more important is that the DAC is also shared by + all channels in the same sequential manner. The rate for this channel switching + is 120 kHz, which means that when all 8 channels are enabled, there will be + audible channel switching noise at 15 kHz (or 17 kHz when 7 channels are + enabled). The Namco cart did not have a LP filter to deal with this, so it + is very audible. To avoid this, do not use 8 (or 7) channels. Most games used + only four channels. This behaviour is not commonly emulated by NSF players + (at the moment), with the exception of NEZplug++.

+
+ +
+

Instruments

+ +

+ Namco instrument editor

+ +

Envelopes

+ +

+ Namco instruments has an envelope editor that behaves like 2A03, with the + exception for an extra wave setting.

+ +

+ See 2A03 instruments for more information.

+ +

Wave

+ +

+ This tab is used to define waves for the instrument, the wave editor is the same + as used for FDS except that only 16 levels are available and the wave size is + customizable. Like for FDS, a few presets are available.

+ +

+ Up to 16 different waves can be stored in the same instrument, and the wave to + actually use is controlled by the wave envelope setting or the V pattern effect. + Only one wave is uploaded the the wave memory at the time.

+ +

+ The location in the wave memory is customizable, and the user is responsible for + being sure that no instruments tries to use the same memory position + simultaneously! For example, two instruments that uses wave position 0 cannot be + used at the same time, but can be used at different times. Two instruments that + uses wave position 0 and 32 can be used simultaneously.

+ +

+ The instrument editor will suggest wave positions depending on the wave size.

+ +

+ Also be aware that the pitch table is calculated with 32 steps waves in mind, so + waves that are not a power of two in size will be out of tune.

+ +
+ Back to sound hardware · main index + + + diff --git a/hlp/nsf_export.htm b/hlp/nsf_export.htm new file mode 100644 index 000000000..8032ed847 --- /dev/null +++ b/hlp/nsf_export.htm @@ -0,0 +1,62 @@ + + + + + + + + NSF export
+ +

+ NSF (Nintendo Sound Format, invented by Kevin Horton) is a type of file used to represent NES music, + first developed for storing ripped game music. That means NSF is not a native + music format, instead it contains a small program that plays the music using the + NES's 6502 CPU. FamiTracker compresses and converts the module data + and attaches a player program when creating the NSF file. +

+

+ To create NSF files, select Create NSF from the File menu to open the NSF export window. + The NSF file options contains some options related to the NSF file format: the + song information fields is the same as in the control panel. There is also a + system type option: NTSC, PAL or Dual. Select Dual if you want the NSF to be + playable on both types of system.

+

+ A few other formats beside NSF are also available:

+ +
    +
  • + NSF
    + Creates the NSF file. +

  • +
  • + NES
    + Encapsulates the NSF into a NES file that can be played in emulators or with carts like PowerPak. +

  • +
  • + BIN
    + Stores only the music data and DPCM samples in separate files, + for use with the NSF driver sources which are available from the web page. +

  • +
  • + PRG
    + Creates a single 32 kB program ROM file, + ready to be used with a NROM-compatible cart for playback on NES hardware. +

  • +
  • + ASM
    + Stores the music data and samples in text format that can be used with the driver sources (for CA65). + More flexible than the BIN option. +
  • +
+ +

+ As of version 0.3.5, an export plugin system has been added that + allows exporting to custom formats. New export targets will appear in the + drop-down menu when export plugin DLLs are added. More info about this is available on the web + page.

+ +
+ Back to interface · main index + + + diff --git a/hlp/pattern_editor.htm b/hlp/pattern_editor.htm new file mode 100644 index 000000000..2d89fa959 --- /dev/null +++ b/hlp/pattern_editor.htm @@ -0,0 +1,95 @@ + + + + + + + + Pattern editor
+ +

+ The pattern editor consists of all channels and has the following layout:

+ +
+ +

+ All fields except note, octave and effect letter are in hexadecimal.

+ +
    +
  • Note and octave
    + Displays the note and octave, or the commands note cut (---) and note release (===). +
      +
    • Note cut immediately silences the channel.
    • +
    • Note release activates the instrument release sequences.
    • +
    +
    + The editor must be in record mode to insert notes in this column, + toggle record / normal mode with the space key.
    + Notes are located on keyboard keys: Z = C, S = C#, X = D, D = D#, C = + E... (Q, 2, W is one octave higher)
    + Default key for note cut is '1' and note release is '§', but both can be + changed in the configuration window and general tab.
    + Octave can be stepped up and down with numpad keys '/' and '*'.
    +
    +
  • +
  • + Instrument column
    + Instrument to use. The selected + instrument is automatically inserted unless the instrument mask option is + enabled (Edit menu). If cleared then the previous instrument will be used.
    + Note: Missing or incompatible instruments will be displayed with a red color!
    +
    +
  • +
  • + Volume column
    + Sets the volume for the channel, range 0 - F. Only functional for channels that support volume control, + which are pulse and noise channels for 2A03.
    +
    +
  • +
  • + Channel effects
    + Used for channel effects. Format is + Yxx, where Y + = effect type and xx = effect parameter. +
    Additional effect-columns can be used by clicking the arrows in the channel header.
    + See this page for available effects. +
    +
  • +
+ +

+ Use insert-key to insert rows and delete-key to delete rows. Backspace will remove the previous row. + Each field can be cleared by using the '-' (dash) key.

+ +

+ Channels can be muted by clicking it's name in the channel header, double clicking + makes it play solo. Shortcuts for these + commands are Alt+F9 & Alt+F10.

+ +

+ Selections can be done in this area with support for drag and drop operations. For selections, these commands are available:
+ Ctrl+A (first time) = select whole channel, Ctrl+A (second time) = select all + channels
+ Ctrl+C = copy, Ctrl+X = cut, Ctrl+V = paste
+ Ctrl+mouse wheel = transpose
+ Shift+mouse wheel = shift instrument/volume/effect values up/down
+ Special commands: Use Shift+Copy to copy volume column as text.

+ +

+ Additional keys can be found in key command-section.

+ +

+ Related sections:

+ + + +
+ Back to interface · main index + + + diff --git a/hlp/performance.htm b/hlp/performance.htm new file mode 100644 index 000000000..0a4abee00 --- /dev/null +++ b/hlp/performance.htm @@ -0,0 +1,22 @@ + + + + + + + + + Performance
+ +

+ This dialog is used to display tracker performance, as CPU usage and audio streaming status.

+ What's important here is to check that the buffer underrun counter isn't increasing. + If it does then you need to increase the audio buffer size (in audio settings). +

+ +
+ Back to main index + + + + diff --git a/hlp/properties.htm b/hlp/properties.htm new file mode 100644 index 000000000..66cf3d3cc --- /dev/null +++ b/hlp/properties.htm @@ -0,0 +1,49 @@ + + + + + + + + Module properties
+ +

+ Module properties is used to manage songs and configure expansion chip and + vibrato style.

+ +

+

+ +

+ The song editor is used to manage multiple songs in a single module. The same + instrument set will be used for all songs, and up to 64 songs are supported in a + single file.

+ +

+ It is also possible to import FTM files as songs. Including + instruments is optional: if you choose to then the new instruments and sequences will be + added to the current project (it will not look for identical existing + instruments). If you choose not then only pattern data will be included, this is + used to combine multiple files where the same instrument set is + used.

+ +

+ The expansion chip box is used to enable an + expansion chip + for the module. Only one extra chip may be enabled at the moment.

+ +

+ The channel count selector is only available for Namco 163, where the number of + channels affects the sound quality.

+ +

+ As of version 0.3.5, a new vibrato style is available. The new + style is bending both up and down, as opposed to down only with the old style. + The new style is default for new songs and the old style will be default for files created with earler versions of + famitracker. Here it's possible to change the style as you wish.

+ +
+ Back to interface · main index + + + diff --git a/hlp/shortcuts.htm b/hlp/shortcuts.htm new file mode 100644 index 000000000..52857b79a --- /dev/null +++ b/hlp/shortcuts.htm @@ -0,0 +1,281 @@ + + + + + + + + Key commands
+ +

General

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KeyAction
Alt+F4Exit
Ctrl+NCreate new file
Ctrl+OOpen file
Ctrl+SSave file
Ctrl+EExport file
F1Help
F2Move focus to pattern editor
F3Move focus to frame editor
ReturnPlay song / stop
Shift+ReturnPlay pattern looped
Ctrl+ReturnPlay a single row
F5Play from start of song
F7Play from start of cursor
F8Stop playing
F2 - F9 Select octave 0 - 7, if no other keys are configured.
F12Kill sound
Alt+F9Mute channel
Alt+F10Solo channel
+ +

Editing

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KeyAction
Ctrl+XCut
Ctrl+CCopy
Ctrl+VPaste
Ctrl+BPaste and overwrite
Ctrl+ZUndo last action
Ctrl+YRedo last action
DelDelete selection / selected row
HomeMove to top of channel, row and pattern
Ctrl+HomeMove to top of pattern
EndMove to end of pattern
BackspaceDelete the row above
Ctrl+GInterpolate
Ctrl+RReverse
Ctrl+F1Transpose notes one step lower
Ctrl+F2Transpose notes one step higher
Ctrl+F3Transpose notes one octave lower
Ctrl+F4Transpose notes one octave higher
SpaceSwitch between edit / normal mode
Ctrl+RightGo one frame forward
Ctrl+LeftGo one frame backward
Tab / Alt+LeftGo to to next channel
Shift+Tab / Alt+RightGo to to previous channel
+Next pattern
-Previous pattern
Numpad 0-9Select instrument 0 - 9
Alt+Numpad 0-9Set step size, 0 - 9
/Select previous octave
*Select next octave
Ctrl+UpNext instrument
Ctrl+DownPrevious instrument
Alt+IEdit instrument
HomeMove to first column of channel, then move to first channel, then move to top left of pattern.
Ctrl+HomeMove to top of pattern.
EndMove to bottom of pattern.
+ +

Frame editor

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
KeyAction
Ctrl+CCopy
Ctrl+XCut
Ctrl+VPaste
Ctrl+UpMove current frame up
Ctrl+DownMove current frame down
InsertInsert a new frame with empty pattern numbers
DeleteDelete frame / selection
+ +

+ These are the default shortcuts, some are customizable from the + configuration window.

+ +
+ Back to interface · main index + + + diff --git a/hlp/sound.htm b/hlp/sound.htm new file mode 100644 index 000000000..6d9af9f4e --- /dev/null +++ b/hlp/sound.htm @@ -0,0 +1,124 @@ + + + + + + + + Sound hardware
+ +
+
+ This section explains the sound hardware in NES/Famicom and some of the + expansion chips found in some carts.
+
+ + +
+
+ + Internal 2A03/2A07 channels
+
+
+ +
+
+ + The sound processor has five channels, two square waves, + one triangle wave, one noise generator and one digital sample (DPCM) channel.
+
+ Square 1 & 2
+
+
Produces pulse waves with four duty settings (12.5%, 25%, + 50% and 25% inverted). + These channels have a hardware sweep unit that can be accessed by the H and I effects.
+ Note: There is a bug that resets the duty phase when switching between + certain frequencies, this can be heard as a pop and might be noticable when + using vibrato or pitch slides across those frequencies.
+
+ Triangle
+
+
Triangle shaped waveform. There is no volume control for this channel, + however, due to how the hardware is implemented, the output level of the DPCM + channel will affect the volume output of the triangle wave.
+
+ Noise
+
+
Noise generator. Can produce 32k-bit and 93-bit sequences, selectable + from the instruments duty/noise setting.
+
+ DPCM (Delta PCM)
+
+
Used to play delta modulated samples. Most of the effects (like arpeggio & pitch slides) does + not operate on this channel.
+
+
+ Expansion sound
+
+ The Famicom has the ability to mix sound from expansion chips found in some + carts, famitracker now supports a few of those chips. Expansion sound is enabled from the module properties window.
+
+ + Konami VRC6
+
+ +
+
The VRC6 chip has two square wave channels and one sawtooth wave + channel. This chip was used in games like Akumajou Densetsu and Madara by + Konami.
+
+ Square 1 & 2
+
+
+ Produces pulse waves like the internal channels, but have eight different duty + settings and lacks hardware sweep.
+
+ Sawtooth
+
+
Sawtooth wave generator. This channel has no duty function but + still uses that instrument setting to calculate the volume. A volume level too + high will cause the wave to wrap around and sounds distorted (happens when duty + = 1 and volume = 6).
+

+ Konami VRC7

+

+ The VRC7 chip contains a stripped down OPLL unit and has 6 channels for FM + sound. This chip was used by Lagrange Point.

+

+ Nintendo FDS

+

+ This is a single channel chip used in the Famicom Disk System hardware by + Nintendo. The channel uses a 64-step customizable waveform and has a simple + frequency modulator.

+

+ Nintendo MMC5"> + Nintendo MM The MMC5 chip has two square wave channels that are identical to the internal + 2A03 channels except for no hardware sweep function. It was used in the game + Just Breed by Enix.

+ + + + diff --git a/hlp/sound_overview.htm b/hlp/sound_overview.htm new file mode 100644 index 000000000..f466e6295 --- /dev/null +++ b/hlp/sound_overview.htm @@ -0,0 +1,66 @@ + + + + + + + + + Sound hardware
+ +

Overview

+ +

+ The programmable sound generator found inside the + NES and Famicom is located inside the CPU chip (called 2A03 for NTSC and 2A07 for + PAL).

+ + + + External sound hardware + +

+ The Famicom had the possibillity to mix audio from + cartridges, this was used by some games to add extra sound channels + from chips in cartridges. Some of these + chips are supported by famitracker and is enabled from the + module properties dialog. Multiple expansion chips + enabled at the same time is at this moment not supported.

+ +

+ To create instruments for + these channels, select the channel with the pattern cursor and then add new + instrument.

+ +

+ The following sections explains the hardware and + instruments:

+ + + +

+ One chip is still unsupported: Sunsoft 5B.

+ +
+

+ Note: External sound was + not possible on the NES hardware, so songs containing external sound are not + strictly NES sound. Expansion chips are also unsupported in PAL mode. +

+
+ +
+ Back to main index + + + diff --git a/hlp/speed.htm b/hlp/speed.htm new file mode 100644 index 000000000..a6bbbbbfc --- /dev/null +++ b/hlp/speed.htm @@ -0,0 +1,32 @@ + + + + + + + + + Engine speed
+ +

+ This dialog allows a custom song refresh rate to be used, instead of the default rate (60 Hz for NTSC or 50 Hz for PAL). +

+ + + + + +
+

+ Note: + Playback is only guaranteed to work at 60 Hz when exported to NSF, + it's up to the user to make sure exported songs actually works when using speeds above 60 Hz. +

+
+
+ +
+ Back to main index + + + diff --git a/hlp/style.css b/hlp/style.css new file mode 100644 index 000000000..fae72ee72 --- /dev/null +++ b/hlp/style.css @@ -0,0 +1,90 @@ +.topic +{ + font-family: verdana; + font-size: 22pt; + /*font-weight: bold;*/ + /*color: #606060;*/ + color: #884848; +} +.text +{ + font-family: verdana; + font-size: 9pt; + font-weight: normal; + color: black; +} +.boldText +{ + font-family: verdana; + font-size: 9pt; + font-weight: bold; + color: black; +} +.listText +{ + font-family: verdana; + font-size: 9pt; + font-weight: normal; + color: black; + line-height: 150%; + margin-top: 10px; +} +.heading +{ + font-family: verdana; + font-size: 12pt; + font-weight: bold; + color: black; +} +.bold +{ + font-family: verdana; + font-size: 9pt; + font-weight: bold; + color: black; +} +.gray +{ + font-family: verdana; + font-size: 9pt; + font-weight: bold; + font-style: normal; + color: #606060; +} +.footer +{ + font-family: Verdana; + font-size: 8pt; + font-style: italic; + font-weight: normal; +} +.effect +{ + font-family: Verdana; + font-size: 8pt; + font-weight: bold; +} +table.noteFrame +{ + background-color: #F6F6FF; + border: 2px; + border-style: groove; +} +table.default +{ + font-size: 9pt; + border-collapse:collapse; + font-family: Arial; + table-layout: fixed; + border-style: solid; + padding: 6px; + border:1px solid #C0C0C0; + width: 100%; + background-color: #FCFCFC; +} +td.highlight +{ + background-color: #E0E0E0; + height: 22px; + font-weight: bold; +} \ No newline at end of file diff --git a/hlp/sunsoft.htm b/hlp/sunsoft.htm new file mode 100644 index 000000000..1ea3fbc12 --- /dev/null +++ b/hlp/sunsoft.htm @@ -0,0 +1,29 @@ + + + + + + + + + Sunsoft 5B +
+ +

About

+ +

+ This chip was used by one Sunsoft game, Gimmick!. It is actually a YM2149.

+ + +
+

Instruments

+ +

+ The instruments used by MMC5 are shared with 2A03. + See 2A03 instruments.

+ +
+ Back to sound hardware · main index + + + diff --git a/hlp/text_export.htm b/hlp/text_export.htm new file mode 100644 index 000000000..25457d364 --- /dev/null +++ b/hlp/text_export.htm @@ -0,0 +1,369 @@ + + + + + + + + +Text import and export
+ +

+ This feature creates a text equivalent of an FTM file. + It is intended to facilitate the creation of automated tools for + reading or creating Famitracker data. +

+ +

+ The syntax consists of a list of commands. One command begins + each line, followed by a series of whitespace-separated tokens + to be consumed by that command. Blank lines are skipped. + The import begins with a new empty document, and each command + makes a change to the document. +

+ +

+ The format is not case-sensitive. + Future versions may not be backwards compatible; + save as FTM instead if this is needed. +

+ +

Commands

+ +

    +
  • # ... +
      + A line beginning with a # command is ignored by the importer, treated as a comment. + # must be followed by at least one whitespace character before any comments appear. +
    +
  • +
  • TITLE [title] +
      +
    • title: string - the document's title
    • +
    +
  • +
  • AUTHOR [author] +
      +
    • title: string - the document's author
    • +
    +
  • +
  • COPYRIGHT [copyright] +
      +
    • title: string - the document's copyright information
    • +
    +
  • +
  • COMMENT [comment] +
      + This adds a line to the document comment. + Multiple COMMENT commands will each add a new line to the comment. +
    • comment string - line of text to add
    • +
    +
  • +
  • MACHINE [machine] +
      +
    • machine: int[0,1] - 0 for NTSC, 1 for PAL
    • +
    +
  • +
  • FRAMERATE [fps] +
      +
    • fps: int[0,800] - music framerate, 0 for machine default
    • +
    +
  • +
  • EXPANSION [chips] +
      +
    • chips: int[0,255] - bitfield representing expansion chips used: 1=VRC6, 2=VRC7, 4=FDS, 8=MMC5, 16=N163, 32=S5B
    • +
    +
  • +
  • VIBRATO [mode] +
      +
    • mode: int[0,1] - 0 for old style vibrato, 1 for new style
    • +
    +
  • +
  • SPLIT [split] +
      +
    • split: int[0,255] - split point where Fxx effect sets tempo instead of speed
    • +
    +
  • +
  • N163CHANNELS [channels] +
      +
    • channels: int[1,8] - channels used by N163 expansion
    • +
    +
  • +
  • MACRO [type] [index] [loop] [release] [setting] : [macro] +
      + Defines a macro sequence for a 2A03 instrument. +
    • type: int[0,4] - 0=volume, 1=arpeggio, 2=pitch, 3=hi-pitch, 4=duty
    • +
    • index: int[0,127] - index of the macro
    • +
    • loop: int[-1,253] - loop point, -1 for no loop
    • +
    • release: int[-1,253] - release point, -1 for no release
    • +
    • setting: int[0,255] - macro setting (for arpeggio: 0=absolute, 1=fixed, 2=relative)
    • +
    • macro: int_list[-128,127] - macro sequence
    • +
    +
  • +
  • MACROVRC6 [type] [index] [loop] [release] [setting] : [macro] +
      + Defines a macro sequence for a VRC6 instrument. +
    • type: int[0,4] - 0=volume, 1=arpeggio, 2=pitch, 3=hi-pitch, 4=pulse-width
    • +
    • index: int[0,127] - index of the macro
    • +
    • loop: int[-1,253] - loop point, -1 for no loop
    • +
    • release: int[-1,253] - release point, -1 for no release
    • +
    • setting: int[0,255] - macro setting (for arpeggio: 0=absolute, 1=fixed, 2=relative)
    • +
    • macro: int_list[-128,127] - macro sequence
    • +
    +
  • +
  • MACRON163 [type] [index] [loop] [release] [setting] : [macro] +
      + Defines a macro sequence for a Namco 163 instrument. +
    • type: int[0,4] - 0=volume, 1=arpeggio, 2=pitch, 3=hi-pitch, 4=wave
    • +
    • index: int[0,127] - index of the macro
    • +
    • loop: int[-1,253] - loop point, -1 for no loop
    • +
    • release: int[-1,253] - release point, -1 for no release
    • +
    • setting: int[0,255] - macro setting (for arpeggio: 0=absolute, 1=fixed, 2=relative)
    • +
    • macro: int_list[-128,127] - macro sequence
    • +
    +
  • +
  • MACROS5B [type] [index] [loop] [release] [setting] : [macro] +
      + Defines a macro sequence for a Sunsoft 5B instrument. +
    • type: int[0,4] - 0=volume, 1=arpeggio, 2=pitch, 3=hi-pitch, 4=tone
    • +
    • index: int[0,127] - index of the macro
    • +
    • loop: int[-1,253] - loop point, -1 for no loop
    • +
    • release: int[-1,253] - release point, -1 for no release
    • +
    • setting: int[0,255] - macro setting (for arpeggio: 0=absolute, 1=fixed, 2=relative)
    • +
    • macro: int_list[-128,127] - macro sequence
    • +
    +
  • +
  • DPCMDEF [index] [size] [name] +
      + Creates a DPCM sample of the specified size in bytes. + Use the DPCM command to fill in the sample data. +
    • index: int[0,63] - index of the sample
    • +
    • size: int[0,4081] - size in bytes to allocate for the sample
    • +
    • name: string - original filename of sample
    • +
    +
  • +
  • DPCM : [data] +
      + Fills in sample data for the sample defined by the last DPCMDEF command. + The data list may be of any length as long as it does not exceed the allocated + sample length. Multiple DPCM commands will resume filling the sample + where the previous one left off. +
    • data: hex_list[00,FF] - contents of the sample
    • +
    +
  • +
  • INST2A03 [index] [seq_vol] [seq_arp] [seq_pit] [seq_hpi] [seq_dut] [name] +
      + Defines a 2A03 instrument. To add DPCM sample key mappings, use the KEYDPCM command. + Use the MACRO command to define sequences for use with 2A03 instruments. +
    • index: int[0,63] - index of the instrument
    • +
    • seq_vol: int[-1,127] - volume macro sequence, -1 for none
    • +
    • seq_arp: int[-1,127] - arpeggio macro sequence, -1 for none
    • +
    • seq_pit: int[-1,127] - pitch macro sequence, -1 for none
    • +
    • seq_hpi: int[-1,127] - hi-pitch macro sequence, -1 for none
    • +
    • seq_dut: int[-1,127] - duty macro sequence, -1 for none
    • +
    • name: string - name of the instrument
    • +
    +
  • +
  • INSTVRC6 [index] [seq_vol] [seq_arp] [seq_pit] [seq_hpi] [seq_wid] [name] +
      + Defines a VRC6 instrument. + Use the MACROVRC6 command to define sequences for use with VRC6 instruments. +
    • index: int[0,63] - index of the instrument
    • +
    • seq_vol: int[-1,127] - volume macro sequence, -1 for none
    • +
    • seq_arp: int[-1,127] - arpeggio macro sequence, -1 for none
    • +
    • seq_pit: int[-1,127] - pitch macro sequence, -1 for none
    • +
    • seq_hpi: int[-1,127] - hi-pitch macro sequence, -1 for none
    • +
    • seq_wid: int[-1,127] - pulse width macro sequence, -1 for none
    • +
    • name: string - name of the instrument
    • +
    +
  • +
  • INSTVRC7 [index] [patch] [r0] [r1] [r2] [r3] [r4] [r5] [r6] [r7] [name] +
      + Defines a VRC7 instrument. +
    • index: int[0,63] - index of the instrument
    • +
    • patch: int[0,15] - VRC7 patch used by the instrument
    • +
    • r0-7: hex[00,FF] - custom patch register data
    • +
    • name: string - name of the instrument
    • +
    +
  • +
  • INSTFDS [index] [mod_enable] [mod_speed] [mod_depth] [mod_delay] [name] +
      + Defines an FDS instrument. + Use the commands FDSWAVE, FDSMOD, and FDSMACRO to fill in the + waveform, modulation table, and macro data for the FDS instrument. +
    • index: int[0,63] - index of the instrument
    • +
    • mod_enable: int[0,1] - 0 for modulator disabled, 1 for enabled
    • +
    • mod_speed: int[0,4905] - modulator speed
    • +
    • mod_depth: int[0,63] - modulator depth
    • +
    • mod_delay: int[0,255] - modulator delay
    • +
    • name: string - name of the instrument
    • +
    +
  • +
  • INSTN163 [index] [seq_vol] [seq_arp] [seq_pit] [seq_hpi] [seq_wav] [w_size] [w_pos] [w_count] [name] +
      + Defines a Namco 163 instrument. + Use the MACRON163 command to define sequences for use with N163 instruments. +
    • index: int[0,63] - index of the instrument
    • +
    • seq_vol: int[-1,127] - volume macro sequence, -1 for none
    • +
    • seq_arp: int[-1,127] - arpeggio macro sequence, -1 for none
    • +
    • seq_pit: int[-1,127] - pitch macro sequence, -1 for none
    • +
    • seq_hpi: int[-1,127] - hi-pitch macro sequence, -1 for none
    • +
    • seq_wav: int[-1,127] - wave macro sequence, -1 for none
    • +
    • w_size: int[0,32] - wave length
    • +
    • w_pos: int[0,127] - wave memory position
    • +
    • w_count: int[0,16] - number of waves
    • +
    • name: string - name of the instrument
    • +
    +
  • +
  • INSTS5B [index] [seq_vol] [seq_arp] [seq_pit] [seq_hpi] [seq_ton] [name] +
      + Defines a Sunsoft 5B instrument. + Use the MACROS5B command to define sequences for use with S5B instruments. +
    • index: int[0,63] - index of the instrument
    • +
    • seq_vol: int[-1,127] - volume macro sequence, -1 for none
    • +
    • seq_arp: int[-1,127] - arpeggio macro sequence, -1 for none
    • +
    • seq_pit: int[-1,127] - pitch macro sequence, -1 for none
    • +
    • seq_hpi: int[-1,127] - hi-pitch macro sequence, -1 for none
    • +
    • seq_ton: int[-1,127] - tone macro sequence, -1 for none
    • +
    • name: string - name of the instrument
    • +
    +
  • +
  • KEYDPCM [inst] [octave] [note] [sample] [pitch] [loop] [loop_point] [delta] +
      + Adds a DPCM sample mapping to a key in a 2A03 instrument. + Use the INST2A03 command to define the instrument before attempting to add a key mapping. +
    • inst: int[0,63] - index of the instrument
    • +
    • octave: int[0,7] - octave of key
    • +
    • note: int[0,11] - scale note of key
    • +
    • sample: int[0,63] - index of the sample to play
    • +
    • pitch: int[0,15] - pitch of the sample
    • +
    • loop: int[0,1] - 0 for no loop, 1 for loop
    • +
    • loop_point: int[0,255] - loop point of the sample (32 byte increments)
    • +
    • delta: int[-1,127] - delta counter value, -1 for off
    • +
    +
  • +
  • FDSWAVE [inst] : [data] +
      + Defines a waveform for an FDS instrument. + Use the INSTFDS command to define the instrument before attempting to define its waveform. +
    • inst: int[0,63] - index of the instrument
    • +
    • data: int_list[0,63] - contents of the waveform, must be 64 elements long
    • +
    +
  • +
  • FDSMOD [inst] : [data] +
      + Defines a modulator table for an FDS instrument. + Use the INSTFDS command to define the instrument before attempting to define its mod table. +
    • inst: int[0,63] - index of the instrument
    • +
    • data: int_list[0,7] - contents of the table, must be 32 elements long
    • +
    +
  • +
  • FDSMACRO [inst] [type] [loop] [release] [setting] : [macro] +
      + Defines a macro sequence for an FDS instrument. + Use the INSTFDS command to define the instrument before attempting to define its macros. +
    • inst: int[0,63] - index of the instrument
    • +
    • type: int[0,2] - 0=volume, 1=arpeggio, 2=pitch
    • +
    • loop: int[-1,253] - loop point, -1 for no loop
    • +
    • release: int[-1,253] - release point, -1 for no release
    • +
    • setting: int[0,255] - macro setting (for arpeggio: 0=absolute, 1=fixed, 2=relative)
    • +
    • macro: int_list[-128,127] - macro sequence
    • +
    +
  • +
  • N163WAVE [inst] [wave] : [data] +
      + Defines a waveform for a Namco 163 instrument. + Use the INSTN163 command to define the instrument before attempting to define its waveforms. +
    • inst: int[0,63] - index of the instrument
    • +
    • wave: int[0,15] - index of the wave
    • +
    • data: int_list[0,15] - contents of the waveform, must be the same length as defined by the INSTN163 instrument
    • +
    +
  • +
  • TRACK [pattern] [speed] [tempo] [name] +
      + Begins a new track. +
    • pattern: int[0,256] - length of patterns
    • +
    • speed: int[0,255] - track speed
    • +
    • tempo: int[0,255] - track tempo
    • +
    • name: string - name of the track
    • +
    +
  • +
  • COLUMNS : [columns] +
      + Sets the number of effect columns in each channel. This should be specified after a TRACK command, and + before using ROW commands to fill in pattern data. If not specified, each channel will have the default + number of effect columns (1). +
    • columns: int_list[1,4] - number of effect columns for each channel, + must be the same length as needed for the expansion chip set specified by EXPANSION
    • +
    +
  • +
  • ORDER [frame] : [list] +
      + Sets the patterns to be played in each frame. Applies to current track. +
    • frame: hex[00,7F] - index of frame
    • +
    • list: hex_list[00,7F] - pattern to use for each channel, + must be the same length as needed for the expansion chip set specified by EXPANSION
    • +
    +
  • +
  • PATTERN [pattern] +
      + Sets the current pattern to be filled by subsequent ROW commands. +
    • pattern: hex[00,7F] - index of pattern
    • +
    +
  • +
  • ROW [row] : [c0] : [c1] : [c2] ... +
      + Writes data to one row of the current pattern in the current track. + After the row is specified, there is a colon character (:) before + the row data for each channel in turn. + Visually this should look similar the pattern editor, as if you + were editing a frame where all pattern indices are the same + (e.g. ORDER 00 : 00 00 00 00 00).
      + The first field represents the note, the first character a letter (C,D,E,F,G,A,B) + then +
    • row: hex[00,7F] - index of pattern
    • +
    • c0...: channel data for each channel. + The channel data looks like: nnn ii v eee +
        +
      • nnn: note, begins with a letter (C,D,E,F,G,A,B), then + a sharp (#,+) natural (-,.) or flat (b,f) character, + then an octave (0,1,2,3,4,5,6,7); an empty note + is ..., a halt is ---, a release is ===; + the notes for the noise channel c3 are special: + they begin with a hex[0,F] to specify noise pitch, + followed by two characters "-#" +
      • +
      • ii: hex[00,3F] - instrument index, .. for none.
      • +
      • v: hex[0,F] - volume, .. for none.
      • +
      • eee: effect, begins with a letter or number specifying the effect type, + then the last two characters are hex[00,FF] specifying the parameter value. + There must be as many eee fields as specified by the COLUMNS command. +
      • +
      +
    • +
    +
  • + +

+ +

Data Types

+ +

+ The following data types are used in the format: +

+ +

    +
  • int - decimal integer
  • +
  • hex - unsigned hexadecimal number
  • +
  • string - string of characters, if whitespace is required the string may be enclosed in quotes (""); + if a quote (") is required, use a double quote ("") instead; + a string may not contain a newline
  • +
  • int_list - list of whitespace-separated integers following a colon character, continues to end of line
  • +
  • hex_list - list of whitespace-separated hexadecimal numbers following a colon character, continues to end of line
  • +

+ +
+Back to interface · main index + + + diff --git a/hlp/toolbar.htm b/hlp/toolbar.htm new file mode 100644 index 000000000..e6d918402 --- /dev/null +++ b/hlp/toolbar.htm @@ -0,0 +1,134 @@ + + + + + + + + + Toolbar
+ +

The main window toolbar. The buttons are described in order:

+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ButtonDescription
NewNew module
OpenOpen a file
SaveSave current file
CutCut selected pattern
CopyCopies selected pattern
PastePaste into pattern
AboutDisplay about box
HelpHelp button
Add frameAdd a new frame
Remove frameRemove selected frame
Move frame downMove selected frame down one step
Move frame upMove selected frame up one step
Duplicate frameInserts a copy of selected frame
Module propertiesOpen module properties dialog
PlayPlay the module
Play patternPlay and loop selected pattern
StopStop player
RecordRecord/normal mode
Previous songSwitch to previous song in list
Next songSwitch to next song in list
SettingBring up settings dialog
NSF exportBring up export dialog
OctaveSelected octave
Follow modeEnable/disable follow mode when playing the module (Can be + toggled with Scroll-lock)
Row highlightSteps between highlighted rows
2nd highlightSteps between second row highlight
+ +
+
+ Back to interface · main index + + + diff --git a/hlp/vrc6.htm b/hlp/vrc6.htm new file mode 100644 index 000000000..8ed1c1974 --- /dev/null +++ b/hlp/vrc6.htm @@ -0,0 +1,50 @@ + + + + + + + + + Konami VRC6
+ +

About

+ +

+ The VRC6 chip has two square wave channels and one sawtooth wave + channel. This chip was used in games as Akumajou Densetsu and Madara by + Konami.

+ +

Pulse 1 and 2

+ +

+ Produces pulse waves like the internal channels, but have eight different duty + settings and lacks hardware sweep. They can also go deeper in frequency.

+ +

Sawtooth

+ +

+ Generates a sawtooth wave. This channel has no duty functionalty but + still uses that instrument setting to calculate the volume since the volume + register is larger than 4 bits (0 - 15), one bit from the duty + setting is used to form a 5-bit volume value. A volume level too high causes the wave to wrap around and + will sound distorted (happens when duty = 1 and volume > 5), so the useful volume range is usually 0 - 15 + anyway.

+ +
+ +

Instruments

+ +

+ Instruments are specific for VRC6 but behaves much like those for 2A03, except + that 8 duty levels are available and + has no DPCM tab.

+ +

+ See 2A03 instruments for more information.

+ +
+ Back to sound hardware · main index + + + diff --git a/hlp/vrc7.htm b/hlp/vrc7.htm new file mode 100644 index 000000000..2b975f04a --- /dev/null +++ b/hlp/vrc7.htm @@ -0,0 +1,317 @@ + + + + + + + + + + Konami VRC7
+ +

About

+ +

+ The VRC7 chip contains a customized OPLL unit (YM2413) that has 6 channels for + frequency modulation synthesis. This chip was only used in the game Lagrange Point + by Konami.

+ +

+ This chip has 15 predefined patches and can hold one user defined patch, + the predefined patches are + customized for VRC7 and are not the default ones for + YM2413.

+ +

+ Note cut command will clear the key on flag, note release command will clear the + key on flag but keep the sustained flag.

+ +
+

+ Note: + The chip is limited to only one user + defined patch, so it's not possible to simultaneously use different user defined + patches in different channels! + See documents about YM2413 if you need more information.

+ + The available headroom range is limited by this chip and clipping will occur when the total level is too loud, + this occurs already when two channels are running at maximum volume, so keep the volume levels down. +

+
+ +
+

Instruments

+ + + +

+ Instruments contains a patch setting and the parameters for the + custom patch (patch #0). The predefined patches (patch #1 + - #15) are defined in + hardware and cannot be changed.

+ +

+ Use copy/paste to create and read MML strings from the clipboard of the + patch settings.

+ +

+ The custom patch settings are enabled when patch 0 is selected + and are used to customize the modulator and carrier oscillator, + but it will also display the settings for the internal patches.

+

+ Note: when using sustained patches, use the note cut command to move on + to the release phase. The note release command will also release the note, but + does so at a fixed rate.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Parameter + Description + Range
+ Attack, Decay, Sustain, Release + ADSR envelope for the volume level. + 0 - 15
+ Amplitude modulation + Applies a fixed tremolo effect at 3.7 Hz + on / off
+ Vibrato + Applies a fixed vibrato effect at 6.4 Hz + on / off
+ Sustained + Switch between sustained and percussive tone + on / off
+ Key scaling + Increases the ADSR rate for higher pitches + on / off
+ Key scaling level + The attenuation level for key scaling, according to table 2 + 0 - 3
+ Wave rectification + Half-wave rectification of the sine wave + on / off
+ Multiplication factor + Multiplies the pitch by a factor, according to table 3 + 0 - 15
+ Feedback + Modulator feedback level + 0 - 7
+ Modulator Level + Modulator mixing level + 0 - 31
+ + Table 1, Instrument parameters +
+
+ + + + + + + + + + + + + + + + + + + + + + +
+ Value + Rate
+ 0 + 0 dB/oct
+ 1 + 1.5 dB/oct
+ 2 + 3 dB/oct
+ 3 + 6 dB/oct
+ + Table 2, Key Scale Level Table +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Value + Factor
+ 0 + ½
+ 1 + 1
+ 2 + 2
+ 3 + 3
+ 4 + 4
+ 5 + 5
+ 6 + 6
+ 7 + 7
+ 8 + 8
+ 9 + 9
+ 10 + 10
+ 11 + 10
+ 12 + 12
+ 13 + 12
+ 14 + 15
+ 15 + 15
+ + Table 3, Multiplication factor table + +
+
+
+ Back to sound hardware · main index + + + diff --git a/res/Dn-FamiTracker.rc b/res/Dn-FamiTracker.rc index f42c89c64..b2cd46850 100644 --- a/res/Dn-FamiTracker.rc +++ b/res/Dn-FamiTracker.rc @@ -1,6 +1,6 @@ // Microsoft Visual C++ generated resource script. // -#include "resource.h" +#include "../resource.h" #define APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// @@ -2312,6 +2312,14 @@ BEGIN END +///////////////////////////////////////////////////////////////////////////// +// +// HTML +// + +IDR_HTML1 HTML "export_report.htm" + + ///////////////////////////////////////////////////////////////////////////// // // String Table diff --git a/res/export_report.htm b/res/export_report.htm new file mode 100644 index 000000000..1492a42d1 --- /dev/null +++ b/res/export_report.htm @@ -0,0 +1,12 @@ + + +
+
+

Export verification failed

+
Result string
+
+
Result string
+
+
+ + diff --git a/res/resource.h b/resource.h similarity index 99% rename from res/resource.h rename to resource.h index 2baffd520..1028442ad 100644 --- a/res/resource.h +++ b/resource.h @@ -217,6 +217,7 @@ #define IDD_TRANSPOSE 337 #define IDD_FINDRESULTS 343 #define IDD_SPLIT_KEYBOARD 345 +#define IDR_HTML1 361 #define IDC_INSTRUMENTS 1001 #define IDC_INSTSETTINGS 1002 #define IDC_IMPORT_DETUNE 1002 @@ -769,7 +770,7 @@ // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 361 +#define _APS_NEXT_RESOURCE_VALUE 362 #define _APS_NEXT_COMMAND_VALUE 33200 #define _APS_NEXT_CONTROL_VALUE 1477 #define _APS_NEXT_SYMED_VALUE 179