@database DMELib.guide @$VER: 2.0 @author "Thomas Reetz (Vanor/DOOM)" @(c) "1997 by DOOM Productions" @node "MAIN" "MAIN" AMOSPro @{fg highlight}D@{fg text}OOM @{fg highlight}M@{fg text}usic @{fg highlight}E@{fg text}xtension Version 2.0 (C) 1997 by DOOM Productions @{"       Introduction       " link "DM-Intro" 0} About this extension @{"         Install          " link "DM-Install" 0} How to install @{"       Requirements       " link "DM-System" 0} Requirements @{"    Extension commands    " link "DM-commands" 0} The DME commands @{"    Future Implements     " link "DM-Future" 0} The Future plans @{"      Error Messages      " link "DM-Error" 0} When some things don't work ? @{"        Known Bugs        " link "DM-Bugs" 0} What doesn't work ? @{"          Greets          " link "DM-Greets" 0} Greetings & Thanks @{"        Copyrights        " link "DM-Copy" 0} Copyrights for players etc. @{"         History          " link "DM-History" 0} History of DME @endnode @node "DM-Intro" "About MultiMusic.Lib" @{b}@{i}@{u}Introduction@{ub}@{ui}@{uu} This is a new AMOSPro extension called "DOOM Music Extension" which provides about 180 new commands & functions to AMOSPro and Compiler. The extension commands provide the possibility for tool and demo programmers (for game coders too) to use different sound-formats in their productions. We hope that you can use this extension often. This music extension supports following formats: Internal-Player External-Player --------------- --------------- * Protracker * TFMX Pro & V1.5 * THX Soundsystem V2.0 * Med * The Player 6.1A * Octamed * Sample Replay * Octamed Soundstudio (Octamix) * PlaySid¹ * FutureComposer V1.0 - 1.3 * FutureComposer V1.4 * SoundMon V2.0 * DigiBooster V1.x * SoundFX V1.3 * ScreamTracker * FastTracker I & II ¹ To keep the full copyright of this format we didn't enclose the playsid.library @{i}If you will compile and run the examples,you must have the mathtrans.library in your LIBS-drawer.@{ui} @{b}@{i}@{u}Freeware@{ub}@{ui}@{uu} This extension is FREEWARE, you can copy it and distribute it as much as you like provided the archive is kept intact.I will take legal proceedings, if parts of the DME package are distributed within other software products without my permission ! I can't guarantee that all players in this package are freely distributable and/or public domain.If you use the extension often, then please send me an E-Mail to let me know that you found the program usefull. @{b}@{i}@{u}Disclaimer@{ub}@{ui}@{uu} I DO NOT TAKE ANY RESPONSIBILITY FOR ANY DAMAGE THAT COULD CAUSED BY THIS EXTENSION !!! USE THIS PRODUCT AT YOUR OWN RISK. @{b}@{i}@{u}Contact Adresses@{ub}@{ui}@{uu} Snail: Thomas Reetz EMail: deven@t-online.de Kreuzweg 4 18439 Stralsund Germany Sorry for any bad english you might find. :-) @endnode @node "DM-Install" "How to install" Place the file "AMOSPro_DOOM_Music.lib" into the "APSystem" directory. Start the AMOSPro-Interpreter-Config and choose .Then choose and click on entry number 15.Enter "AMOSPro_DOOM_Music.lib" and press the button . Save the Configuration, quit and restart AMOSPro. @{b}To use all player in this extension, you must put the enclosed player libraries in your LIBS-drawer !!!@{ub} If you will use the THX commands of this extension, you should remove the AMOSPro_THX.Lib in the extension list because all commands are in the DME extension included and you haven't conflicts using DME with AMOS. That goes for P61 extension too . If you will publish your release (game/demo),you should only put the player library on the disk,which you really use in your game/demo. YOU DON'T NEED ALL THE OTHER LIBRARIES !!! @endnode @node "DM-SID" "The Sid commands" @{" Sid Load     " link "DM-SID-Sid Load" 0} @{" Sid Play     " link "DM-SID-Sid Play" 0} @{" Sid Stop     " link "DM-SID-Sid Stop" 0} @{" Sid Pause    " link "DM-SID-Sid Pause" 0} @{" Sid Cont     " link "DM-SID-Sid Cont" 0} @{" Sid Channel  " link "DM-SID-Sid Channel" 0} @{" Sid Forward  " link "DM-SID-Sid Forward" 0} @{" Sid Rewind   " link "DM-SID-Sid Rewind" 0} @{" Sid Songs    " link "DM-SID-Sid Songs" 0} @endnode @node "DM-THX" "The THX commands" @{" Thx Load        " link "DM-THX-Thx Load" 0} @{" Thx Play        " link "DM-THX-Thx Play" 0} @{" Thx Stop        " link "DM-THX-Thx Stop" 0} @{" Thx Volume      " link "DM-THX-Thx Volume" 0} @{" Thx Next Patt   " link "DM-THX-Thx Next Patt" 0} @{" Thx Prev Patt   " link "DM-THX-Thx Prev Patt" 0} @{" Thx End         " link "DM-THX-Thx End" 0} @{" Thx Song Length " link "DM-THX-Thx Song Length" 0} @{" Thx Subsongs    " link "DM-THX-Thx SubSongs" 0} @{" Thx Song Pos    " link "DM-THX-Thx Position" 0} @{" Thx Cont        " link "DM-THX-Thx Cont" 0} @{" Thx Vu          " link "DM-THX-Thx Vu" 0} @{" Thx Voice       " link "DM-THX-Thx Voice" 0} @endnode @node "DM-MED" "The Med commands" @{" Dmed Load        " link "DM-MED-Dmed Load" 0} @{" Dmed Play        " link "DM-MED-Dmed Play" 0} @{" Dmed Stop        " link "DM-MED-Dmed Stop" 0} @{" Dmed Cont        " link "DM-MED-Dmed Cont" 0} @{" Dmed Song Length " link "DM-MED-Dmed Song Length" 0} @{" Dmed Song Pos    " link "DM-MED-Dmed Song Pos" 0} @{" Dmed Patt Pos    " link "DM-MED-Dmed Patt Pos" 0} @{" Dmed Subsongs    " link "DM-MED-Dmed Subsongs" 0} @{" Dmed Volume      " link "DM-MED-Dmed Volume" 0} @{" Dmed Next Patt   " link "DM-MED-Dmed Npatt" 0} @{" Dmed Prev Patt   " link "DM-MED-Dmed Ppatt" 0} @{" Dmed Vu          " link "DM-MED-Dmed Vu" 0} @{u}Important:@{uu} These commands support only 4-channel modules (Med - MMD0,MMD1 & MMD2). @endnode @node "DM-OMED" "The Octamed commands" @{" Omed Load        " link "DM-OMED-Octamed Load" 0} @{" Omed Play        " link "DM-OMED-Octamed Play" 0} @{" Omed Stop        " link "DM-OMED-Octamed Stop" 0} @{" Omed Cont        " link "DM-OMED-Octamed Cont" 0} @{" Omed Hq On       " link "DM-OMED-Octamed Onhq" 0} @{" Omed Hq Off      " link "DM-OMED-Octamed Hqoff" 0} @{" Omed Song Length " link "DM-OMED-Octamed Slength" 0} @{" Omed Song Pos    " link "DM-OMED-Octamed Song Pos" 0} @{" Omed Patt Pos    " link "DM-OMED-Octamed Ppos" 0} @{" Omed Subsongs    " link "DM-OMED-Octamed Subsongs" 0} @{" Omed Next Patt   " link "DM-OMED-Octamed Npatt" 0} @{" Omed Prev Patt   " link "DM-OMED-Octamed Ppatt" 0} @{" Omed Vu          " link "DM-OMED-Octamed Vu" 0} @{u}Important:@{uu} These commands support only 5-8 channel modules (Octamed - MMD0,MMD1 & MMD2). @endnode @node "DM-OMIX" "The Octamix commands" @{" Omix Load        " link "DM-OMIX-Octamix Load" 0} @{" Omix Play        " link "DM-OMIX-Octamix Play" 0} @{" Omix Stop        " link "DM-OMIX-Octamix Stop" 0} @{" Omix Cont        " link "DM-OMIX-Octamix Cont" 0} @{" Omix 14 Bit On   " link "DM-OMIX-Octamix Onbit" 0} @{" Omix 14 Bit Off  " link "DM-OMIX-Octamix Bitoff" 0} @{" Omix Freq        " link "DM-OMIX-Octamix Freq" 0} @{" Omix Buffer      " link "DM-OMIX-Octamix Buffer" 0} @{" Omix Song Length " link "DM-OMIX-Octamix Slength" 0} @{" Omix Song Pos    " link "DM-OMIX-Octamix Song Pos" 0} @{" Omix Patt Pos    " link "DM-OMIX-Octamix Ppos" 0} @{" Omix Subsongs    " link "DM-OMIX-Octamix Subsongs" 0} @{" Omix Next Patt   " link "DM-OMIX-Octamix Npatt" 0} @{" Omix Prev Patt   " link "DM-OMIX-Octamix Ppatt" 0} @{" Omix Vu          " link "DM-OMIX-Octamix Vu" 0} @{u}Important:@{uu} These commands support only "Octamed Soundstudio" 1-64 channel modules that use the mixing routine. @endnode @node "DM-PT" "The Protracker commands" @{" Ptm Load        " link "DM-PT-Ptm Load" 0} @{" Ptm Play        " link "DM-PT-Ptm Play" 0} @{" Ptm Stop        " link "DM-PT-Ptm Stop" 0} @{" Ptm Cont        " link "DM-PT-Ptm Cont" 0} @{" Ptm Cia Speed   " link "DM-PT-Ptm Cia Speed" 0} @{" Ptm Voice       " link "DM-PT-Ptm Voice" 0} @{" Ptm Volume      " link "DM-PT-Ptm Volume" 0} @{" Ptm Vu          " link "DM-PT-Ptm Vumeter" 0} @{" Ptm Song Length " link "DM-PT-Ptm Song Length" 0} @{" Ptm Song Pos    " link "DM-PT-Ptm Song Pos" 0} @{" Ptm Patt Pos    " link "DM-PT-Ptm Patt Pos" 0} @{" Ptm Next Patt   " link "DM-PT-Ptm Next Patt" 0} @{" Ptm Prev Patt   " link "DM-PT-Ptm Prev Patt" 0} @{" Ptm End         " link "DM-PT-Ptm End" 0} @endnode @node "DM-P61" "Player 6.1 commands" @{" P61 Load        " link "DM-P61-P61 Load" 0} @{" P61 Play        " link "DM-P61-P61 Play" 0} @{" P61 Stop        " link "DM-P61-P61 Stop" 0} @{" P61 Pause       " link "DM-P61-P61 Pause" 0} @{" P61 Cont        " link "DM-P61-P61 Cont" 0} @{" P61 Volume      " link "DM-P61-P61 Volume" 0} @{" P61 Song Pos    " link "DM-P61-P61 Song Pos" 0} @{" P61 Patt Pos    " link "DM-P61-P61 Patt Pos" 0} @{" P61 Song Length " link "DM-P61-P61 Slength" 0} @{" P61 Vu          " link "DM-P61-P61 Vu" 0} @endnode @node "DM-SMON" "The SoundMon 2.0 commands" @{" Smon Load        " link "DM-SMON-Smon Load" 0} @{" Smon Play        " link "DM-SMON-Smon Play" 0} @{" Smon Stop        " link "DM-SMON-Smon Stop" 0} @{" Smon Volume      " link "DM-SMON-Smon Volume" 0} @{" Smon Next Patt   " link "DM-SMON-Smon Npatt" 0} @{" Smon Prev Patt   " link "DM-SMON-Smon Ppatt" 0} @{" Smon Song Pos    " link "DM-SMON-Smon Pos" 0} @{" Smon Song Length " link "DM-SMON-Smon Slength" 0} @{" Smon Vu          " link "DM-SMON-Smon Vu" 0} @{" Smon End         " link "DM-SMON-Smon End" 0} @{" Smon Cont        " link "DM-SMON-Smon Cont" 0} @{" Smon Voice       " link "DM-SMON-Smon Voice" 0} @endnode @node "DM-FC13" "The Future Composer V1.3 commands" @{" Fc13 Load        " link "DM-FC13-Fc13 Load" 0} @{" Fc13 Play        " link "DM-FC13-Fc13 Play" 0} @{" Fc13 Stop        " link "DM-FC13-Fc13 Stop" 0} @{" Fc13 Cont        " link "DM-FC13-Fc13 Cont" 0} @{" Fc13 Volume      " link "DM-FC13-Fc13 Volume" 0} @{" Fc13 Song Pos    " link "DM-FC13-Fc13 Pos" 0} @{" Fc13 Next Patt   " link "DM-FC13-Fc13 Npatt" 0} @{" Fc13 Prev Patt   " link "DM-FC13-Fc13 Ppatt" 0} @{" Fc13 Song Length " link "DM-FC13-Fc13 Slength" 0} @{" Fc13 Vu          " link "DM-FC13-Fc13 Vu" 0} @{" Fc13 End         " link "DM-FC13-Fc13 End" 0} @{" Fc13 Voice       " link "DM-FC13-Fc13 Voice" 0} @endnode @node "DM-FC14" "The Future Composer V1.4 commands" @{" Fc14 Load        " link "DM-FC14-Fc14 Load" 0} @{" Fc14 Play        " link "DM-FC14-Fc14 Play" 0} @{" Fc14 Stop        " link "DM-FC14-Fc14 Stop" 0} @{" Fc14 Cont        " link "DM-FC14-Fc14 Cont" 0} @{" Fc14 Volume      " link "DM-FC14-Fc14 Volume" 0} @{" Fc14 Song Pos    " link "DM-FC14-Fc14 Pos" 0} @{" Fc14 Next Patt   " link "DM-FC14-Fc14 Npatt" 0} @{" Fc14 Prev Patt   " link "DM-FC14-Fc14 Ppatt" 0} @{" Fc14 Song Length " link "DM-FC14-Fc14 Slength" 0} @{" Fc14 Vu          " link "DM-FC14-Fc14 Vu" 0} @{" Fc14 End         " link "DM-FC14-Fc14 End" 0} @{" Fc14 Voice       " link "DM-FC14-Fc14 Voice" 0} @endnode @node "DM-DIGI" "The DigiBooster commands" @{" Db Load        " link "DM-DIGI-Digi Load" 0} @{" Db Play        " link "DM-DIGI-Digi Play" 0} @{" Db Stop        " link "DM-DIGI-Digi Stop" 0} @{" Db Volume      " link "DM-DIGI-Digi Volume" 0} @{" Db Pause       " link "DM-DIGI-Digi Pause" 0} @{" Db Song Pos    " link "DM-DIGI-Digi Pos" 0} @{" Db Cont        " link "DM-DIGI-Digi Cont" 0} @{" Db Mix On      " link "DM-DIGI-Digi Mixon" 0} @{" Db Mix Off     " link "DM-DIGI-Digi Mixoff" 0} @{" Db Boost Rate  " link "DM-DIGI-Digi Boost" 0} @{" Db Song Length " link "DM-DIGI-Digi Slength" 0} @{" Db End         " link "DM-DIGI-Digi End" 0} @{" Db Patt Pos    " link "DM-DIGI-Digi Ppos" 0} @{" Db Next Patt   " link "DM-DIGI-Digi Npatt" 0} @{" Db Prev Patt   " link "DM-DIGI-Digi Ppatt" 0} @endnode @node "DM-SFX13" "The SoundFX V1.3 commands" @{" Sfx13 Load        " link "DM-SFX13-Sfx13 Load" 0} @{" Sfx13 Play        " link "DM-SFX13-Sfx13 Play" 0} @{" Sfx13 Stop        " link "DM-SFX13-Sfx13 Stop" 0} @{" Sfx13 Cont        " link "DM-SFX13-Sfx13 Cont" 0} @{" Sfx13 Volume      " link "DM-SFX13-Sfx13 Volume" 0} @{" Sfx13 Next Patt   " link "DM-SFX13-Sfx13 Npatt" 0} @{" Sfx13 Prev Patt   " link "DM-SFX13-Sfx13 Ppatt" 0} @{" Sfx13 Song Pos    " link "DM-SFX13-Sfx13 Pos" 0} @{" Sfx13 Vu          " link "DM-SFX13-Sfx13 Vumeter" 0} @{" Sfx13 Song Length " link "DM-SFX13-Sfx13 Slength" 0} @{" Sfx13 End         " link "DM-SFX13-Sfx13 End" 0} @{" Sfx13 Voice       " link "DM-SFX13-Sfx13 Voice" 0} @endnode @node "DM-TFMX" "The TFMX commands" @{" Tfmx Load        " link "DM-TFMX-Tfmx Load" 0} @{" Tfmx Play        " link "DM-TFMX-Tfmx Play" 0} @{" Tfmx Stop        " link "DM-TFMX-Tfmx Stop" 0} @{" Tfmx Cont        " link "DM-TFMX-Tfmx Cont" 0} @{" Tfmx Volume      " link "DM-TFMX-Tfmx Volume" 0} @{" Tfmx Subsongs    " link "DM-TFMX-Tfmx Sub" 0} @{" Tfmx Song Length " link "DM-TFMX-Tfmx Slength" 0} @{" Tfmx Song Pos    " link "DM-TFMX-Tfmx Pos" 0} @{" Tfmx Next Patt   " link "DM-TFMX-Tfmx Npatt" 0} @{" Tfmx Prev Patt   " link "DM-TFMX-Tfmx Ppatt" 0} @{u}Note:@{uu} The commands supports TFMX Professional and TFMX V1.5 !!! @endnode @node "DM-PS3M" "The ScreamTracker commands" @{" S3m Load         " link "DM-PS3M-S3m Load" 0} @{" S3m Play         " link "DM-PS3M-S3m Play" 0} @{" S3m Stop         " link "DM-PS3M-S3m Stop" 0} @{" S3m Volume       " link "DM-PS3M-S3m Volume" 0} @{" S3m Prev Patt    " link "DM-PS3M-S3m Ppatt" 0} @{" S3m Next Patt    " link "DM-PS3M-S3m Npatt" 0} @{" S3m Song Pos     " link "DM-PS3M-S3m Pos" 0} @{" S3m Song Length  " link "DM-PS3M-S3m Slength" 0} @{" S3m Vu           " link "DM-PS3M-S3m Vu" 0} @endnode @node "DM-XM" "The Fasttracker commands" @{" Xm Load        " link "DM-XM-Xm Load" 0} @{" Xm Play        " link "DM-XM-Xm Play" 0} @{" Xm Stop        " link "DM-XM-Xm Stop" 0} @{" Xm Volume      " link "DM-XM-Xm Volume" 0} @{" Xm Next Patt   " link "DM-XM-Xm Npatt" 0} @{" Xm Prev Patt   " link "DM-XM-Xm Ppatt" 0} @{" Xm Song Pos    " link "DM-XM-Xm Pos" 0} @{" Xm Song Length " link "DM-XM-Xm Slength" 0} @{" Xm Vu          " link "DM-XM-Xm Vu" 0} @endnode @node "DM-SAM" "The Sample commands" @{" Dme Sam Bank   " link "DM-SAM-Dme SBank" 0} @{" Dme Sam Play   " link "DM-SAM-Dme SPlay" 0} @{" Dme Sam Stop   " link "DM-SAM-Dme SStop" 0} @{" Dme Sam Volume " link "DM-SAM-Dme SVolume" 0} @{" Dme Sam Freq   " link "DM-SAM-Dme SFreq" 0} @{" Dme Sam Raw    " link "DM-SAM-Dme SRaw" 0} Note: The handling of these commands are the same like the orginal AMOS Sam Play commands. @endnode @node "DM-SID-Sid Load" "Sid Load" @{b}Sid Load @{ub}"@{i}name@{ui}",@{i}bank@{ui} Reserves the bank (@{i}bank@{ui}) and loads the PlaySid-Module (@{i}name@{ui}) into it. Note: It's only possible to load PlaySid mod's - One File Format - (no Data/Icon Files).There are a converter (PlaySid V3.0 Package) to create one file mod's. EXAMPLE: Sid Load "DF0:Modules/x-out.dat",8 @endnode @node "DM-SID-Sid Play" "Sid Play" @{b}Sid Play @{i}@{ub}bank@{ui} Plays Sid-Module stored in bank (@{i}bank@{ui}). EXAMPLE: Sid Play 8 @{b}Sid Play@{ub} @{i}bank@{ui},@{i}subsong@{ui} Plays subsong (@{i}subsong@{ui}) of the Sid Module stored in bank (@{i}bank@{ui}). EXAMPLE: Sid Play 8,2 @endnode @node "DM-SID-Sid Stop" "Sid Stop" @{b}Sid Stop@{ub} Stops Sid-Song which is currently replaying. @endnode @node "DM-SID-Sid Pause" "Sid Pause" @{b}Sid Pause@{ub} Stops Sid-Song which is currently replaying, but it can be continued with the command @{"Sid Cont" link "DM-SID-Sid Cont" 0} afterwards . @endnode @node "DM-SID-Sid Cont" "Sid Cont" @{b}Sid Cont@{ub} Continue Sid-Song which was stopped with @{"Sid Pause" link "DM-SID-Sid Pause" 0} . @endnode @node "DM-SID-Sid Channel" "Sid Channel" @{b}Sid Channel@{ub} @{i}channel@{ui} With this command you can choose,how many channels you will use for replaying Sid-Song.(@{i}channel@{ui}) is a value between 1 and 4. EXAMPLE: Sid Play 8 Sid Channel 3 @endnode @node "DM-SID-Sid Forward" "Sid Forward" @{b}Sid Forward@{ub} Use this command to fast forward a currently replaying Sid-Song. @endnode @node "DM-SID-Sid Rewind" "Sid Rewind" @{b}Sid Rewind@{ub} Use this command to rewind a currently replaying Sid-Song. @endnode @node "DM-SID-Sid Songs" "Sid Songs" =@{b}Sid Songs@{ub} @{b}(@{i}@{ub}bank@{b}@{ui})@{ub} Returns the number of songs used in the Sid-Module stored in bank  (@{i}bank@{ui}). EXAMPLE: A=Sid Songs(8) Print A @endnode @node "DM-THX-Thx Load" "Thx Load" @{b}Thx Load@{ub} "@{i}name@{ui}",@{i}bank@{ui} Reserves the bank (@{i}bank@{ui}) and loads the Thx-Module (@{i}name@{ui}) into it. EXAMPLE: Thx Load "Df0:Music/Thx.Stormlord",6 @endnode @node "DM-THX-Thx Play" "Thx Play" @{b}Thx Play@{ub} @{i}bank@{ui} Plays Thx-Module stored in bank (@{i}bank@{ui}). EXAMPLE: Thx Play 6 @{b}Thx Play@{ub} @{i}bank@{ui},@{i}subsong@{ui} Plays subsong (@{i}subsong@{ui}) of the Thx-Module stored in bank (@{i}bank@{ui}). EXAMPLE: Thx Play 6,1 @endnode @node "DM-THX-Thx Stop" "Thx Stop" @{b}Thx Stop@{ub} Stops Thx-Song which is currently replaying.It can be continued with the command @{"Thx Cont" link "DM-THX-Thx Cont" 0} afterwards. @endnode @node "DM-THX-Thx Volume" "Thx Volume" @{b}Thx Volume@{ub} @{i}volume@{ui} Sets main volume of Thx-Song which is currently replaying. (@{i}volume@{ui}) is a value between 0 (silence) and 64. EXAMPLE: Thx Play 6 For I=0 to 64 Thx Volume I Wait Vbl Next I @endnode @node "DM-THX-Thx Next Patt" "Thx Next Patt" @{b}Thx Next Patt@{ub} Use this command to forward a currently replaying Thx-Song for one pattern. @endnode @node "DM-THX-Thx Prev Patt" "Thx Prev Patt" @{b}Thx Prev Patt@{ub} Use this command to rewind a currently replaying Thx-Song for one pattern. @endnode @node "DM-THX-Thx End" "Thx End" =@{b}Thx End@{ub} Returns 255 if Thx-Song reached end,else 0.The Thx-Replayer will restart the Thx-Song automatically. EXAMPLE: Thx Play 6 Do a=Thx End Wait Vbl If a=255 then Thx Stop : Edit Loop @endnode @node "DM-THX-Thx Song Length" "Thx Song Length" @{b}=Thx Song Length@{ub} @{b}(@{i}@{ub}bank@{b}@{ui})@{ub} Returns the song length used in the Thx-Module stored in bank (@{i}bank@{ui}). EXAMPLE: A=Thx Song Length(6) Print A @endnode @node "DM-THX-Thx Subsongs" "Thx Subsongs" @{b}=Thx Subsongs@{ub} @{b}(@{i}@{ub}bank@{b}@{ui})@{ub} Returns the number of subsongs used in the Thx-Module stored in bank @{b}(@{i}@{ub}bank@{b}@{ui})@{ub}. EXAMPLE: A=Thx Subsongs(6) Print A @endnode @node "DM-THX-Thx Position" "Thx Position" @{b}=Thx Song Pos@{ub} Returns the actual song position of the currently replaying Thx-Song. EXAMPLE: Thx Play 6 Do A$=@{"Lsstr$" link "DM-AMCAF" 0}(Thx Song Pos,2) Locate 3,5 : Print A$ Wait Vbl Loop @endnode @node "DM-THX-Thx Cont" "Thx Cont" @{b}Thx Cont@{ub} Continue Thx-Song which was stopped with @{"Thx Stop" link "DM-THX-Thx Stop" 0} . @endnode @node "DM-THX-Thx Vu" "Thx Vumeter" =@{b}Thx Vu@{ub} @{i}voc@{ui} Returns the volume of current note in your THX-Sound. @{i}voc@{ui} selects the voice to be tested. EXAMPLE: -> Take a look to the example sources. @endnode @node "DM-THX-Thx Voice" "Thx Voice" @{b}Thx Voice@{ub} @{i}bitmap@{ui} Use this function to select one or more sound channels. Set the bit of any voices you wish to use to 1. Bit0->Voice4 Bit1->Voice3 Bit2->Voice2 Bit3->Voice1 EXAMPLE: Thx Play 6 Thx Voice % 0111 -> Voice 4 is off @endnode @node "DM-MED-Dmed Load" "Dmed Load" @{b}Dmed Load@{ub} "@{i}name@{ui}",@{i}bank@{ui} Reserves the bank (@{i}bank@{ui}) and loads the Med-Module (@{i}name@{ui}) into it. Note: The Med-Module will not be included in the compiled file !!! EXAMPLE: Dmed Load "df0:Songs/flying phibes.med",7 @endnode @node "DM-MED-Dmed Play" "Dmed Play" @{b}Dmed Play@{ub} @{i}bank@{ui} Plays Med-Module stored in bank (@{i}bank@{ui}). EXAMPLE: Dmed Play 7 @{b}Dmed Play@{ub} @{i}bank@{ui},@{i}subsong@{ui} Plays subsong (@{i}subsong@{ui}) of the Med-Module stored in bank (@{i}bank@{ui}). EXAMPLE: Dmed Play 7,1 @endnode @node "DM-MED-Dmed Stop" "Dmed Stop" @{b}Dmed Stop@{ub} Stops Med-Song which is currently replaying.It can be continued with the command @{"Dmed Cont" link "DM-MED-Dmed Cont" 0} afterwards. @endnode @node "DM-MED-Dmed Cont" "Dmed Cont" @{b}Dmed Cont@{ub} Continue Med-Song which was stopped with @{"Dmed Stop" link "DM-MED-Dmed Stop" 0} . @endnode @node "DM-MED-Dmed Song Length" "Dmed Song Length" @{b}=Dmed Song Length@{ub} @{b}(@{i}@{ub}bank@{b}@{ui})@{ub} Returns the song length used in the Med-Module stored in bank (@{i}bank@{ui}). EXAMPLE: A=Dmed Song Length(7) Print A @endnode @node "DM-MED-Dmed Song Pos" "Dmed Song Pos" @{b}=Dmed Song Pos@{ub} Returns the actual song position of the currently replaying Med-Song. EXAMPLE: Dmed Play 7 Do A$=@{"Lsstr$" link "DM-AMCAF" 0}(Dmed Song Pos,2) Locate 3,5 : Print A$ Wait Vbl Loop @endnode @node "DM-MED-Dmed Patt Pos" "Dmed Patt Pos" @{b}=Dmed Patt Pos@{ub} Returns the actual "line" of the currently replaying pattern of a Med-Module. EXAMPLE: Dmed Play 7 Do A$=@{"Lsstr$" link "DM-AMCAF" 0}(Dmed Patt Pos,2) Locate 3,5 : Print A$ Wait Vbl Loop @endnode @node "DM-MED-Dmed Subsongs" "Dmed Subsongs" @{b}=Dmed Subsongs@{ub} @{b}(@{i}@{ub}bank@{b}@{ui})@{ub} Returns the number of subsongs used in the Med-Module stored in bank @{b}(@{i}@{ub}bank@{b}@{ui})@{ub}. EXAMPLE: A=Dmed Subsongs(7) Print A @endnode @node "DM-MED-Dmed Volume" "Dmed Volume" @{b}Dmed Volume@{ub} @{i}volume@{ui} Sets main volume of Med-Song which is currently replaying. (@{i}volume@{ui}) is a value between 0 (silence) and 64. EXAMPLE: Dmed Play 7 For I=0 to 64 Dmed Volume I Wait Vbl Next I @endnode @node "DM-MED-Dmed Npatt" "Dmed Next Patt" @{b}Dmed Next Patt@{ub} Use this command to forward a currently replaying Med-Song for one pattern. @endnode @node "DM-MED-Dmed Ppatt" "Dmed Prev Patt" @{b}Dmed Prev Patt@{ub} Use this command to rewind a currently replaying Med-Song for one pattern. @endnode @node "DM-MED-Dmed Vu" "Dmed Vumeter" =@{b}Dmed Vu@{ub} @{i}voc@{ui} Returns the volume of current note in your Med-Sound. @{i}voc@{ui} selects the voice to be tested. EXAMPLE: -> Take a look to the example sources. @endnode @node "DM-OMED-Octamed Load" "Omed Load" @{b}Omed Load@{ub} "@{i}name@{ui}",@{i}bank@{ui} Reserves the bank (@{i}bank@{ui}) and loads the Octamed-Module (@{i}name@{ui}) into it. Note: The OctaMed-Module will not be included in the compiled file !!! EXAMPLE: Omed Load "Df0:Music/alice.med",7 @endnode @node "DM-OMED-Octamed Play" "Omed Play" @{b}Omed Play@{ub} @{i}bank@{ui} Plays Omed-Module stored in bank (@{i}bank@{ui}). EXAMPLE: Omed Play 7 @{b}Omed Play@{ub} @{i}bank@{ui},@{i}subsong@{ui} Plays subsong (@{i}subsong@{ui}) of the Octamed-Module stored in bank (@{i}bank@{ui}). EXAMPLE: Omed Play 7,1 @endnode @node "DM-OMED-Octamed Stop" "Omed Stop" @{b}Omed Stop@{ub} Stops Octamed-Song which is currently replaying.It can be continued with the command @{"Omed Cont" link "DM-OMED-Octamed Cont" 0} afterwards. @endnode @node "DM-OMED-Octamed Cont" "Omed Cont" @{b}Omed Cont@{ub} Continue Octamed-Song which was stopped with @{"Omed Stop" link "DM-OMED-Octamed Stop" 0} . @endnode @node "DM-OMED-Octamed Hqoff" "Omed Hq Off" @{b}Omed Hq Off@{ub} Use this function to switch the high quality mode off. The Hq mode is set off by default. Note: Only call this instruction if the currently replaying song is stopped. EXAMPLE: Omed Hq Off Omed Play 7 @endnode @node "DM-OMED-Octamed Slength" "Omed Song Length" @{b}=Omed Song Length@{ub} @{b}(@{i}@{ub}bank@{b}@{ui})@{ub} Returns the song length used in the OctaMed-Module stored in bank (@{i}bank@{ui}). EXAMPLE: A=Omed Song Length(7) Print A @endnode @node "DM-OMED-Octamed Onhq" "Omed Hq On" @{b}Omed Hq On@{ub} Use this function to switch the high quality mode on. Note: Only call this instruction if the currently replaying song is stopped. EXAMPLE: Omed Hq On Omed Play 7 @endnode @node "DM-OMED-Octamed Song Pos" "Omed Song Pos" @{b}=Omed Song Pos@{ub} Returns the actual song position of the currently replaying Octamed-Song. EXAMPLE: Omed Play 7 Do A$=@{"Lsstr$" link "DM-AMCAF" 0}(Omed Song Pos,2) Locate 3,5 : Print A$ Wait Vbl Loop @endnode @node "DM-OMED-Octamed Ppos" "Omed Patt Pos" @{b}=Omed Patt Pos@{ub} Returns the actual "line" of the currently replaying pattern of a Octamed-Module. EXAMPLE: Omed Play 7 Do A$=@{"Lsstr$" link "DM-AMCAF" 0}(Omed Patt Pos,2) Locate 3,5 : Print A$ Wait Vbl Loop @endnode @node "DM-OMED-Octamed Subsongs" "Omed Subsongs" @{b}=Omed Subsongs@{ub} @{b}(@{i}@{ub}bank@{b}@{ui})@{ub} Returns the number of subsongs used in the Octamed-Module stored in bank @{b}(@{i}@{ub}bank@{b}@{ui})@{ub}. EXAMPLE: A=Omed Subsongs(7) Print A @endnode @node "DM-OMED-Octamed Npatt" "Omed Next Patt" @{b}Omed Next Patt@{ub} Use this command to forward a currently replaying OctaMed-Song for one pattern. @endnode @node "DM-OMED-Octamed Ppatt" "Omed Prev Patt" @{b}Omed Prev Patt@{ub} Use this command to rewind a currently replaying OctaMed-Song for one pattern. @endnode @node "DM-OMED-Octamed Vu" "Omed Vumeter" =@{b}Omed Vu@{ub} @{i}voc@{ui} Returns the volume of current note in your OctaMed-Sound. @{i}voc@{ui} selects the voice to be tested. EXAMPLE: -> Take a look to the example sources. @endnode @node "DM-OMIX-Octamix Load" "Omix Load" @{b}Omix Load@{ub} "@{i}name@{ui}",@{i}bank@{ui} Reserves the bank (@{i}bank@{ui}) and loads the Octamix-Module (@{i}name@{ui}) into it. Note: The OctaMix-Module will not be included in the compiled file !!! EXAMPLE: Omix Load "Df0:Music/x-files.med",7 @endnode @node "DM-OMIX-Octamix Play" "Omix Play" @{b}Omix Play@{ub} @{i}bank@{ui} Plays Octamix-Module stored in bank (@{i}bank@{ui}). EXAMPLE: Omix Play 7 @{b}Omix Play@{ub} @{i}bank@{ui},@{i}subsong@{ui} Plays subsong (@{i}subsong@{ui}) of the Octamix-Module stored in bank (@{i}bank@{ui}). EXAMPLE: Omix Play 7,1 @endnode @node "DM-OMIX-Octamix Stop" "Omix Stop" @{b}Omix Stop@{ub} Stops Octamix-Song which is currently replaying.It can be continued with the command @{"Omix Cont" link "DM-OMIX-Octamix Cont" 0} afterwards. @endnode @node "DM-OMIX-Octamix Cont" "Omix Cont" @{b}Omix Cont@{ub} Continue Octamix-Song which was stopped with @{"Omix Stop" link "DM-OMIX-Octamix Stop" 0} . @endnode @node "DM-OMIX-Octamix Freq" "Omix Freq" @{b}Omix Freq@{ub} @{i}value@{ui} This function change the mixing frequenz to @{i}value@{ui} (should be 1000-65535). The frequenz is set to 15000 by default. The maximum usable mixing frequenz depends on the screen mode. The highest value that works with the standard 50 Hz modes is about 28800. Note: Only call this instruction if the currently replaying song is stopped. EXAMPLE: Omix Freq 20000 Omix Play 7 @endnode @node "DM-OMIX-Octamix Buffer" "Omix Buffer" @{b}Omix Buffer@{ub} @{i}value@{ui} This function change the mixing buffer size to @{i}value@{ui} (should be 4-32764). The buffer size is set to 1024 by default. Note: Only call this instruction if the currently replaying song is stopped. EXAMPLE: Omix Buffer 16000 Omix Play 7 @endnode @node "DM-OMIX-Octamix Onbit" "Omix 14 Bit On" @{b}Omix 14 Bit On@{ub} Use this function to switch the 14 bit mode on. This mode is set on by default. Note: Only call this instruction if the currently replaying song is stopped. EXAMPLE: Omix 14 Bit On Omix Play 7 @endnode @node "DM-OMIX-Octamix Slength" "Omix Song Length" @{b}=Omix Song Length@{ub} @{b}(@{i}@{ub}bank@{b}@{ui})@{ub} Returns the song length used in the Octamix-Module stored in bank (@{i}bank@{ui}). EXAMPLE: A=Omix Song Length(7) Print A @endnode @node "DM-OMIX-Octamix Bitoff" "Omix 14 Bit Off" @{b}Omix 14 Bit Off@{ub} Use this function to switch the 14 bit mode off. Note: Only call this instruction if the currently replaying song is stopped. EXAMPLE: Omix 14 Bit Off Omix Play 7 @endnode @node "DM-OMIX-Octamix Song Pos" "Omix Song Pos" @{b}=Omix Song Pos@{ub} Returns the actual song position of the currently replaying Octamix-Song. EXAMPLE: Omix Play 7 Do A$=@{"Lsstr$" link "DM-AMCAF" 0}(Omix Song Pos,2) Locate 3,5 : Print A$ Wait Vbl Loop @endnode @node "DM-OMIX-Octamix Ppos" "Omix Patt Pos" @{b}=Omix Patt Pos@{ub} Returns the actual "line" of the currently replaying pattern of a Octamix-Module. EXAMPLE: Omix Play 7 Do A$=@{"Lsstr$" link "DM-AMCAF" 0}(Omix Patt Pos,2) Locate 3,5 : Print A$ Wait Vbl Loop @endnode @node "DM-OMIX-Octamix Subsongs" "Omix Subsongs" @{b}=Omix Subsongs@{ub} @{b}(@{i}@{ub}bank@{b}@{ui})@{ub} Returns the number of subsongs used in the Octamix-Module stored in bank @{b}(@{i}@{ub}bank@{b}@{ui})@{ub}. EXAMPLE: A=Omix Subsongs(7) Print A @endnode @node "DM-OMIX-Octamix Npatt" "Omix Next Patt" @{b}Omix Next Patt@{ub} Use this command to forward a currently replaying OctaMix-Song for one pattern. @endnode @node "DM-OMIX-Octamix Ppatt" "Omix Prev Patt" @{b}Omix Prev Patt@{ub} Use this command to rewind a currently replaying OctaMix-Song for one pattern. @endnode @node "DM-OMIX-Octamix Vu" "Omix Vumeter" =@{b}Omix Vu@{ub} @{i}voc@{ui} Returns the volume of current note in your OctaMix-Sound. @{i}voc@{ui} selects the voice to be tested. Note: I recommend for this function at least an AMIGA 030/50 Mhz,otherwise the vumeters will be slowly. @endnode @node "DM-PT-Ptm Load" "Ptm Load" @{b}Ptm Load@{ub} "@{i}name@{ui}",@{i}bank@{ui} Reserves the bank (@{i}bank@{ui}) and loads the PT-Module (@{i}name@{ui}) into it. EXAMPLE: Ptm Load "Df0:Music/mod.extremia",6 @endnode @node "DM-PT-Ptm Play" "Ptm Play" @{b}Ptm Play@{ub} @{i}bank@{ui} Plays Ptm-Module stored in bank (@{i}bank@{ui}). EXAMPLE: Ptm Play 6 @{b}Ptm Play@{ub} @{i}bank@{ui},@{i}songpos@{ui} Starts the replay of a PT-Module stored in bank (@{i}bank@{ui}) at songposition (@{i}songpos@{ui}). EXAMPLE: Ptm Play 6,1 @endnode @node "DM-PT-Ptm Stop" "Ptm Stop" @{b}Ptm Stop@{ub} Stops PT-Module which is currently replaying.It can be continued with the command @{"Ptm Cont" link "DM-PT-Ptm Cont" 0} afterwards. @endnode @node "DM-PT-Ptm Cont" "Ptm Cont" @{b}Ptm Cont@{ub} Continue PT-Module which was stopped with @{"Ptm Stop" link "DM-PT-Ptm Stop" 0} . @endnode @node "DM-PT-Ptm Cia Speed" "Ptm Cia Speed" @{b}Ptm Cia Speed@{ub} @{i}value@{ui} Use this function to set the speed of your PT-Sound to @{i}value@{ui}. Note: The PT-Sound can change the speed automatically (CIA-Mod's). If you set the speed with this function, all CIA-Timing settings of the sound will be ignored. EXAMPLE: Ptm Cia Speed 180 Ptm Play 6 @endnode @node "DM-PT-Ptm Voice" "Ptm Voice" @{b}Ptm Voice@{ub} @{i}bitmap@{ui} Use this function to select one or more sound channels. Set the bit of any voices you wish to use to 1. Bit0->Voice4 Bit1->Voice3 Bit2->Voice2 Bit3->Voice1 EXAMPLE: Ptm Play 6 Ptm Voice % 0111 -> Voice 4 is off @endnode @node "DM-PT-Ptm Volume" "Ptm Volume" @{b}Ptm Volume@{ub} @{i}volume@{ui} Sets main volume of PT-Module which is currently replaying. (@{i}volume@{ui}) is a value between 0 (silence) and 64. EXAMPLE: Ptm Play 6 For I=0 to 64 Ptm Volume I Wait Vbl Next I @endnode @node "DM-PT-Ptm Vumeter" "Ptm Vumeter" =@{b}Ptm Vu@{ub} @{i}voc@{ui} Returns the volume of current note in your PT-Sound. @{i}voc@{ui} selects the voice to be tested. EXAMPLE: -> Take a look to the example sources. @endnode @node "DM-PT-Ptm Song Length" "Ptm Song Length" @{b}=Ptm Song Length@{ub} @{b}(@{i}@{ub}bank@{b}@{ui})@{ub} Returns the song length used in the PT-Module stored in bank (@{i}bank@{ui}). EXAMPLE: A=Ptm Song Length(6) Print A @endnode @node "DM-PT-Ptm Song Pos" "Ptm Song Pos" @{b}=Ptm Song Pos@{ub} Returns the actual song position of the currently replaying PT-Module. EXAMPLE: Ptm Play 6 Do A$=@{"Lsstr$" link "DM-AMCAF" 0}(Ptm Song Pos,2) Locate 3,5 : Print A$ Wait Vbl Loop @endnode @node "DM-PT-Ptm Patt Pos" "Ptm Patt Pos" @{b}=Ptm Patt Pos@{ub} Returns the actual "line" of the currently replaying pattern of a PT-Module. EXAMPLE: Ptm Play 6 Do A$=@{"Lsstr$" link "DM-AMCAF" 0}(Ptm Patt Pos,2) Locate 3,5 : Print A$ Wait Vbl Loop @endnode @node "DM-PT-Ptm Next Patt" "Ptm Next Patt" @{b}Ptm Next Patt@{ub} Use this command to forward a currently replaying Pt-Module for one pattern. @endnode @node "DM-PT-Ptm Prev Patt" "Ptm Prev Patt" @{b}Ptm Prev Patt@{ub} Use this command to rewind a currently replaying PT-Module for one pattern. @endnode @node "DM-PT-Ptm End" "Ptm End" =@{b}Ptm End@{ub} Returns 255 if PT-Song reached end,else 0. EXAMPLE: Ptm Play 6 Do A=Ptm End Wait Vbl If A=255 then Ptm Stop : Edit Loop @endnode @node "DM-P61-P61 Load" "P61 Load" @{b}P61 Load@{ub} "@{i}name@{ui}",@{i}bank@{ui} Reserves the bank (@{i}bank@{ui}) and loads the P61-Module (@{i}name@{ui}) into it. Note: It's nearly impossible to detect a P61-Module because of no specifik mark, except if the optional "P61A" sign is used. Also no separate (Song/Sample) files are allowed !!! EXAMPLE: P61 Load "DH1:Music/p61.mountai",6 @endnode @node "DM-P61-P61 Play" "P61 Play" @{b}P61 Play@{ub} @{i}bank@{ui} Plays P61-Module stored in bank (@{i}bank@{ui}). EXAMPLE: P61 Play 6 @endnode @node "DM-P61-P61 Stop" "P61 Stop" @{b}P61 Stop@{ub} Stops P61-Song which is currently replaying. @endnode @node "DM-P61-P61 Volume" "P61 Volume" @{b}P61 Volume@{ub} @{i}volume@{ui} Sets main volume of P61-Song which is currently replaying. (@{i}volume@{ui}) is a value between 0 (silence) and 64. EXAMPLE: P61 Play 6 For I=0 to 64 P61 Volume I Wait Vbl Next I @endnode @node "DM-P61-P61 Song Pos" "P61 Song Pos" @{b}=P61 Song Pos@{ub} Returns the actual song position of the currently replaying P61-Song. EXAMPLE: P61 Play 6 Do A$=@{"Lsstr$" link "DM-AMCAF" 0}(P61 Song Pos,2) Locate 3,5 : Print A$ Wait Vbl Loop @endnode @node "DM-P61-P61 Patt Pos" "P61 Patt Pos" @{b}=P61 Patt Pos@{ub} Returns the actual "line" of the currently replaying pattern of a P61-Song. EXAMPLE: P61 Play 6 Do A$=@{"Lsstr$" link "DM-AMCAF" 0}(P61 Patt Pos,2) Locate 3,5 : Print A$ Wait Vbl Loop @endnode @node "DM-P61-P61 Cont" "P61 Cont" @{b}P61 Cont@{ub} Continue P61-Song which was stopped with @{"P61 Pause" link "DM-P61-P61 Pause" 0} . @endnode @node "DM-P61-P61 Pause" "P61 Pause" @{b}P61 Pause@{ub} Stops P61-Song which is currently replaying.It can be continued with the command @{"P61 Cont" link "DM-P61-P61 Cont" 0} afterwards. @endnode @node "DM-P61-P61 Slength" "P61 Song Length" @{b}=P61 Song Length@{ub} @{b}(@{i}@{ub}bank@{b}@{ui})@{ub} Returns the song length used in the P61-Module stored in bank (@{i}bank@{ui}). EXAMPLE: A=P61 Song Length(6) Print A @endnode @node "DM-P61-P61 Vu" "P61 Vumeter" =@{b}P61 Vu@{ub} @{i}voc@{ui} Returns the volume of current note in your P61-Sound. @{i}voc@{ui} selects the voice to be tested. EXAMPLE: -> Take a look to the example sources. @endnode @node "DM-SMON-Smon Load" "Smon Load" @{b}Smon Load@{ub} "@{i}name@{ui}",@{i}bank@{ui} Reserves the bank (@{i}bank@{ui}) and loads the SoundMon-Module (@{i}name@{ui}) into it. EXAMPLE: Smon Load "DH1:Music/bp.hawk",6 @endnode @node "DM-SMON-Smon Play" "Smon Play" @{b}Smon Play@{ub} @{i}bank@{ui} Plays Smon-Module stored in bank (@{i}bank@{ui}). EXAMPLE: Smon Play 6 @{b}Smon Play@{ub} @{i}bank@{ui},@{i}position@{ui} Starts the replay of the SoundMon-Module stored in bank (@{i}bank@{ui}) at step (@{i}position@{ui}). EXAMPLE: Smon Play 6,10 @endnode @node "DM-SMON-Smon Stop" "Smon Stop" @{b}Smon Stop@{ub} Stops SoundMon-Song which is currently replaying.It can be continued with the command @{"Smon Cont" link "DM-SMON-Smon Cont" 0} afterwards. @endnode @node "DM-SMON-Smon Pos" "Smon Position" @{b}=Smon Song Pos@{ub} Returns the actual song position (step) of the currently replaying SoundMon-Song. EXAMPLE: Smon Play 6 Do A$=@{"Lsstr$" link "DM-AMCAF" 0}(Smon Song Pos,3) Locate 3,5 : Print A$ Wait Vbl Loop @endnode @node "DM-SMON-Smon Npatt" "Smon Next Patt" @{b}Smon Next Patt@{ub} Use this command to forward a currently replaying SoundMon-Song for one step. @endnode @node "DM-SMON-Smon Ppatt" "Smon Prev Patt" @{b}Smon Prev Patt@{ub} Use this command to rewind a currently replaying SoundMon-Song for one step. @endnode @node "DM-SMON-Smon Slength" "Smon Song Length" @{b}=Smon Song Length@{ub} @{b}(@{i}@{ub}bank@{b}@{ui})@{ub} Returns the number of steps used in the SoundMon-Module stored in bank (@{i}bank@{ui}). EXAMPLE: A=Smon Song Length(6) Print A @endnode @node "DM-SMON-Smon Vu" "Smon Vumeter" =@{b}Smon Vu@{ub} @{i}voc@{ui} Returns the volume of current note in your SoundMon-Sound. @{i}voc@{ui} selects the voice to be tested. EXAMPLE: -> Take a look to the example sources. @endnode @node "DM-SMON-Smon End" "Smon End" =Smon End Returns 255 if the Smon-Song reached end,else 0.The replayer will restart the Smon-Song automatically. EXAMPLE: Smon Play 6 Do A=Smon End Wait Vbl If A=255 Then Smon Stop : Edit Loop @endnode @node "DM-SMON-Smon Volume" "Smon Volume" @{b}Smon Volume@{ub} @{i}volume@{ui} Sets main volume of SoundMon-Song which is currently replaying. (@{i}volume@{ui}) is a value between 0 (silence) and 64. EXAMPLE: Smon Play 6 For I=0 to 64 Smon Volume I Wait Vbl Next I @endnode @node "DM-SMON-Smon Cont" "Smon Cont" @{b}Smon Cont@{ub} Continue SoundMon-Song which was stopped with @{"Smon Stop" link "DM-SMON-Smon Stop" 0}. @endnode @node "DM-SMON-Smon Voice" "Smon Voice" @{b}Smon Voice@{ub} @{i}bitmap@{ui} Use this function to select one or more sound channels. Set the bit of any voices you wish to use to 1. Bit0->Voice4 Bit1->Voice3 Bit2->Voice2 Bit3->Voice1 EXAMPLE: Smon Play 6 Smon Voice % 0111 -> Voice 4 is off @endnode @node "DM-FC13-Fc13 Load" "Fc13 Load" @{b}Fc13 Load@{ub} "@{i}name@{ui}",@{i}bank@{ui} Reserves the bank (@{i}bank@{ui}) and loads the FC-Module (@{i}name@{ui}) into it. EXAMPLE: Fc13 Load "DH1:Music/fc13.grace",6 @endnode @node "DM-FC13-Fc13 Play" "Fc13 Play" @{b}Fc13 Play@{ub} @{i}bank@{ui} Plays FC-Module stored in bank (@{i}bank@{ui}). EXAMPLE: Fc13 Play 6 @endnode @node "DM-FC13-Fc13 Stop" "Fc13 Stop" @{b}Fc13 Stop@{ub} Stops FC-Song which is currently replaying.It can be continued with the command @{"Fc13 Cont" link "DM-FC13-Fc13 Cont" 0} afterwards. @endnode @node "DM-FC13-Fc13 Cont" "Fc13 Cont" @{b}Fc13 Cont@{ub} Continue FC-Song which was stopped with @{"Fc13 Stop" link "DM-FC13-Fc13 Stop" 0} . @endnode @node "DM-FC13-Fc13 Pos" "Fc13 Position" @{b}=Fc13 Song Pos@{ub} Returns the actual song position of the currently replaying FC-Song. EXAMPLE: Fc13 Play 6 Do A$=@{"Lsstr$" link "DM-AMCAF" 0}(Fc13 Song Pos,2) Locate 3,5 : Print A$ Wait Vbl Loop @endnode @node "DM-FC13-Fc13 Npatt" "Fc13 Next Patt" @{b}Fc13 Next Patt@{ub} Use this command to forward a currently replaying FC-Song for one pattern. @endnode @node "DM-FC13-Fc13 Ppatt" "Fc13 Prev Patt" @{b}Fc13 Prev Patt@{ub} Use this command to rewind a currently replaying FC-Song for one pattern. @endnode @node "DM-FC13-Fc13 Slength" "Fc13 Song Length" @{b}=Fc13 Song Length@{ub} @{b}(@{i}@{ub}bank@{b}@{ui})@{ub} Returns the song length used in the FC-Module stored in bank (@{i}bank@{ui}). EXAMPLE: A=Fc13 Song Length(6) Print A @endnode @node "DM-FC13-Fc13 Vu" "Fc13 Vumeter" =@{b}Fc13 Vu@{ub} @{i}voc@{ui} Returns the volume of current note in your FC-Sound. @{i}voc@{ui} selects the voice to be tested. EXAMPLE: -> Take a look to the example sources. @endnode @node "DM-FC13-Fc13 End" "Fc13 End" =@{b}Fc13 End@{ub} Returns 255 if FC-Song reached end,else 0.The FC-Replayer will restart the FC-Song automatically. EXAMPLE: Fc13 Play 6 Do A=Fc13 End Wait Vbl If A=255 then Fc13 Stop : Edit Loop @endnode @node "DM-FC13-Fc13 Volume" "Fc13 Volume" @{b}Fc13 Volume@{ub} @{i}volume@{ui} Sets main volume of FC-Song which is currently replaying. (@{i}volume@{ui}) is a value between 0 (silence) and 64. EXAMPLE: Fc13 Play 6 For I=0 to 64 Fc13 Volume I Wait Vbl Next I @endnode @node "DM-FC13-Fc13 Voice" "Fc13 Voice" @{b}Fc13 Voice@{ub} @{i}bitmap@{ui} Use this function to select one or more sound channels. Set the bit of any voices you wish to use to 1. Bit0->Voice4 Bit1->Voice3 Bit2->Voice2 Bit3->Voice1 EXAMPLE: Fc13 Play 6 Fc13 Voice % 0111 -> Voice 4 is off @endnode @node "DM-FC14-Fc14 Load" "Fc14 Load" @{b}Fc14 Load@{ub} "@{i}name@{ui}",@{i}bank@{ui} Reserves the bank (@{i}bank@{ui}) and loads the FC1.4-Module (@{i}name@{ui}) into it. EXAMPLE: Fc14 Load "DH1:Music/FC14.gates",6 @endnode @node "DM-FC14-Fc14 Play" "Fc14 Play" @{b}Fc14 Play@{ub} @{i}bank@{ui} Plays FC1.4-Module stored in bank (@{i}bank@{ui}). EXAMPLE: Fc14 Play 6 @endnode @node "DM-FC14-Fc14 Stop" "Fc14 Stop" @{b}Fc14 Stop@{ub} Stops FC1.4-Song which is currently replaying.It can be continued with the command @{"Fc14 Cont" link "DM-FC14-Fc14 Cont" 0} afterwards. @endnode @node "DM-FC14-Fc14 Cont" "Fc14 Cont" @{b}Fc14 Cont@{ub} Continue FC1.4-Song which was stopped with @{"Fc14 Stop" link "DM-FC14-Fc14 Stop" 0} . @endnode @node "DM-FC14-Fc14 Pos" "Fc14 Position" @{b}=Fc14 Song Pos@{ub} Returns the actual song position of the currently replaying FC1.4-Song. EXAMPLE: Fc14 Play 6 Do A$=Lsstr$(Fc14 Song Pos,2) Locate 3,5 : Print A$ Wait Vbl Loop @endnode @node "DM-FC14-Fc14 Npatt" "Fc14 Next Patt" @{b}Fc14 Next Patt@{ub} Use this command to forward a currently replaying FC1.4-Song for one pattern. @endnode @node "DM-FC14-Fc14 Ppatt" "Fc14 Prev Patt" @{b}Fc14 Prev Patt@{ub} Use this command to rewind a currently replaying FC1.4-Song for one pattern. @endnode @node "DM-FC14-Fc14 Slength" "Fc14 Song Length" @{b}=Fc14 Song Length@{ub} @{b}(@{i}@{ub}bank@{b}@{ui})@{ub} Returns the song length used in the FC1.4-Module stored in bank (@{i}bank@{ui}). EXAMPLE: A=Fc14 Song Length(6) Print A @endnode @node "DM-FC14-Fc14 Vu" "Fc14 Vumeter" =@{b}Fc14 Vu@{ub} @{i}voc@{ui} Returns the volume of current note in your FC1.4-Sound. @{i}voc@{ui} selects the voice to be tested. EXAMPLE: -> Take a look to the example sources. @endnode @node "DM-FC14-Fc14 End" "Fc14 End" =@{b}Fc14 End@{ub} Returns 255 if FC1.4-Song reached end,else 0.The FC1.4-Replayer will restart the FC1.4-Song automatically. EXAMPLE: Fc14 Play 6 Do A=Fc14 End Wait Vbl If A=255 then Fc14 Stop : Edit Loop @endnode @node "DM-FC14-Fc14 Volume" "Fc14 Volume" @{b}Fc14 Volume@{ub} @{i}volume@{ui} Sets main volume of FC1.4-Song which is currently replaying. (@{i}volume@{ui}) is a value between 0 (silence) and 64. EXAMPLE: Fc14 Play 6 For I=0 to 64 Fc14 Volume I Wait Vbl Next I @endnode @node "DM-FC14-Fc14 Voice" "Fc14 Voice" @{b}Fc14 Voice@{ub} @{i}bitmap@{ui} Use this function to select one or more sound channels. Set the bit of any voices you wish to use to 1. Bit0->Voice4 Bit1->Voice3 Bit2->Voice2 Bit3->Voice1 EXAMPLE: Fc14 Play 6 Fc14 Voice % 0111 -> Voice 4 is off @endnode @node "DM-DIGI-Digi Load" "Db Load" @{b}Db Load@{ub} "@{i}name@{ui}",@{i}bank@{ui} Reserves the bank (@{i}bank@{ui}) and loads the DB-Module (@{i}name@{ui}) into it. EXAMPLE: Db Load "DH1:Music/digi.projekt8",6 @endnode @node "DM-DIGI-Digi Play" "Db Play" @{b}Db Play@{ub} @{i}bank@{ui} Plays DB-Module stored in bank (@{i}bank@{ui}). EXAMPLE: Db Play 6 @endnode @node "DM-DIGI-Digi Stop" "Db Stop" @{b}Db Stop@{ub} Stops DB-Song which is currently replaying. @endnode @node "DM-DIGI-Digi Volume" "Db Volume" @{b}Db Volume@{ub} @{i}volume@{ui} Sets main volume of DB-Song which is currently replaying. (@{i}volume@{ui}) is a value between 0 (silence) and 64. EXAMPLE: Db Play 6 For I=0 to 64 Db Volume I Wait Vbl Next I @endnode @node "DM-DIGI-Digi Pause" "Db Pause" @{b}Db Pause@{ub} Stops DB-Song which is currently replaying.But it can be continued with the command @{"Db Cont" link "DM-DIGI-Digi Cont" 0} afterwards. @endnode @node "DM-DIGI-Digi Cont" "Db Cont" @{b}Db Cont@{ub} Continue DB-Song which was stopped with @{"Db Pause" link "DM-DIGI-Digi Pause" 0} . @endnode @node "DM-DIGI-Digi Mixon" "Db Mix On" @{b}Db Mix On@{ub} Use this function to mix all channels of the DB-Module.This mode is set off by default. Note: Only call this instruction if the currently replaying song is stopped. EXAMPLE: Db Mix On Db Play 6 @endnode @node "DM-DIGI-Digi Mixoff" "Db Mix Off" @{b}Db Mix Off@{ub} Use this function to mix only joined channels (e.g. Channel 1a & 1b). This mode is set on by default. Note: Only call this instruction if the currently replaying song is stopped. EXAMPLE: Db Mix off Db Play 6 @endnode @node "DM-DIGI-Digi Boost" "Db Boost Rate" @{b}Db Boost Rate@{ub} @{i}value@{ui} Sets main volume boost rate of DB-Song which is currently replaying. (@{i}value@{ui}) is a value between 0 % (silence) and 100 %. EXAMPLE: Db Play 6 Db Boost Rate 40 @endnode @node "DM-DIGI-Digi Pos" "Db Position" @{b}=Db Song Pos@{ub} Returns the actual song position of the currently replaying DB-Song. EXAMPLE: Db Play 6 Do A$=@{"Lsstr$" link "DM-AMCAF" 0}(Db Song Pos,2) Locate 3,5 : Print A$ Wait Vbl Loop @endnode @node "DM-DIGI-Digi End" "Db End" =@{b}Db End@{ub} Returns 255 if DB-Song reached end,else 0. EXAMPLE: Db Play 6 Do A=Db End Wait Vbl If A=255 then Db Stop : Edit Loop @endnode @node "DM-DIGI-Digi Slength" "Db Song Length" @{b}=Db Song Length@{ub} @{b}(@{i}@{ub}bank@{b}@{ui})@{ub} Returns the song length used in the DB-Module stored in bank (@{i}bank@{ui}). EXAMPLE: A=Db Song Length(6) Print A @endnode @node "DM-DIGI-Digi Npatt" "Db Next Patt" @{b}Db Next Patt@{ub} Use this command to forward a currently replaying DigiBooster-Song for one pattern. @endnode @node "DM-DIGI-Digi Ppatt" "Db Prev Patt" @{b}Db Prev Patt@{ub} Use this command to rewind a currently replaying DigiBooster-Song for one pattern. @endnode @node "DM-DIGI-Digi Ppos" "Db Patt Pos" @{b}=Db Patt Pos@{ub} Returns the actual pattern position of the currently replaying DigiBooster-Song. EXAMPLE: Db Play 6 Do A$=@{"Lsstr$" link "DM-AMCAF" 0}(Db Patt Pos,2) Locate 3,5 : Print A$ Wait Vbl Loop @endnode @node "DM-SFX13-Sfx13 Load" "Sfx13 Load" @{b}Sfx13 Load@{ub} "@{i}name@{ui}",@{i}bank@{ui} Reserves the bank (@{i}bank@{ui}) and loads the SFX13-Module (@{i}name@{ui}) into it. EXAMPLE: Sfx13 Load "DH1:Music/SFX13.Future",6 @endnode @node "DM-SFX13-Sfx13 Play" "Sfx13 Play" @{b}Sfx13 Play@{ub} @{i}bank@{ui} Plays SFX13-Module stored in bank (@{i}bank@{ui}). EXAMPLE: Sfx13 Play 6 @endnode @node "DM-SFX13-Sfx13 Stop" "Sfx13 Stop" @{b}Sfx13 Stop@{ub} Stops SFX13-Song which is currently replaying.It can be continued with the command @{"Sfx13 Cont" link "DM-SFX13-Sfx13 Cont" 0} afterwards. @endnode @node "DM-SFX13-Sfx13 Cont" "Sfx13 Cont" @{b}Sfx13 Cont@{ub} Continue SFX13-Song which was stopped with @{"Sfx13 Stop" link "DM-SFX13-Sfx13 Stop" 0} . @endnode @node "DM-SFX13-Sfx13 Volume" "Sfx13 Volume" @{b}Sfx13 Volume@{ub} @{i}volume@{ui} Sets main volume of SFX13-Song which is currently replaying. (@{i}volume@{ui}) is a value between 0 (silence) and 64. EXAMPLE: Sfx13 Play 6 For I=0 to 64 Sfx13 Volume I Wait Vbl Next I @endnode @node "DM-SFX13-Sfx13 Npatt" "Sfx13 Next Patt" @{b}Sfx13 Next Patt@{ub} Use this command to forward a currently replaying SFX13-Song for one pattern. @endnode @node "DM-SFX13-Sfx13 Ppatt" "Sfx13 Prev Patt" @{b}Sfx13 Prev Patt@{ub} Use this command to rewind a currently replaying SFX13-Song for one pattern. @endnode @node "DM-SFX13-Sfx13 Pos" "Sfx13 Position" @{b}=Sfx13 Song Pos@{ub} Returns the actual song position of the currently replaying SFX13-Song. EXAMPLE: Sfx13 Play 6 Do A$=@{"Lsstr$" link "DM-AMCAF" 0}(Sfx13 Song Pos,2) Locate 3,5 : Print A$ Wait Vbl Loop @endnode @node "DM-SFX13-Sfx13 Vumeter" "Sfx13 Vumeter" =@{b}Sfx13 Vu@{ub} @{i}voc@{ui} Returns the volume of current note in your SFX13-Sound. @{i}voc@{ui} selects the voice to be tested. EXAMPLE: -> Take a look to the example sources. @endnode @node "DM-SFX13-Sfx13 End" "Sfx13 End" =@{b}Sfx13 End@{ub} Returns 255 if SFX13-Song reached end,else 0. EXAMPLE: Sfx13 Play 6 Do A=Sfx13 End Wait Vbl If A=255 then Sfx13 Stop : Edit Loop @endnode @node "DM-SFX13-Sfx13 Slength" "Sfx13 Song Length" @{b}=Sfx13 Song Length@{ub} @{b}(@{i}@{ub}bank@{b}@{ui})@{ub} Returns the song length used in the SFX13-Module stored in bank (@{i}bank@{ui}). EXAMPLE: A=Sfx13 Song Length(6) Print A @endnode @node "DM-SFX13-Sfx13 Voice" "Sfx13 Voice" @{b}Sfx13 Voice@{ub} @{i}bitmap@{ui} Use this function to select one or more sound channels. Set the bit of any voices you wish to use to 1. Bit0->Voice4 Bit1->Voice3 Bit2->Voice2 Bit3->Voice1 EXAMPLE: Sfx13 Play 6 Sfx13 Voice % 0111 -> Voice 4 is off @endnode @node "DM-TFMX-Tfmx Load" "Tfmx Load" @{b}Tfmx Load@{ub} "@{i}name@{ui}",@{i}bank@{ui} Reserves the bank (@{i}bank@{ui}) and loads the TFMX-Module (@{i}name@{ui}) into it. Note: No seperate (MDAT/SMPL) files are allowed !!! Please, use only converted mod's. You will find the converter in the AMINET. EXAMPLE: Tfmx Load "DH1:Music/tfmx.x-out",6 @endnode @node "DM-TFMX-Tfmx Play" "Tfmx Play" @{b}Tfmx Play@{ub} @{i}bank@{ui} Plays TFMX-Module stored in bank (@{i}bank@{ui}). EXAMPLE: Tfmx Play 6 @{b}Tfmx Play@{ub} @{i}bank@{ui},@{i}subsong@{ui} Plays subsong (@{i}subsong@{ui}) of the TFMX-Module stored in bank (@{i}bank@{ui}). EXAMPLE: Tfmx Play 6,1 @endnode @node "DM-TFMX-Tfmx Stop" "Tfmx Stop" @{b}Tfmx Stop@{ub} Stops TFMX-Song which is currently replaying.It can be continued with the command @{"Tfmx Cont" link "DM-TFMX-Tfmx Cont" 0} afterwards. @endnode @node "DM-TFMX-Tfmx Cont" "Tfmx Cont" @{b}Tfmx Cont@{ub} Continue TFMX-Song which was stopped with @{"Tfmx Stop" link "DM-TFMX-Tfmx Stop" 0} . @endnode @node "DM-TFMX-Tfmx Volume" "Tfmx Volume" @{b}Tfmx Volume@{ub} @{i}volume@{ui} Sets main volume of TFMX-Song which is currently replaying. (@{i}volume@{ui}) is a value between 0 (silence) and 64. EXAMPLE: Tfmx Play 6 For I=0 to 64 Tfmx Volume I Wait Vbl Next I @endnode @node "DM-TFMX-Tfmx Sub" "Tfmx Subsongs" @{b}=Tfmx Subsongs@{ub} @{b}(@{i}@{ub}bank@{b}@{ui})@{ub} Returns the number of subsongs used in the Tfmx-Module stored in bank @{b}(@{i}@{ub}bank@{b}@{ui})@{ub}. EXAMPLE: A=Tfmx Subsongs(6) Print A @endnode @node "DM-TFMX-Tfmx Slength" "Tfmx Song Length" @{b}=Tfmx Song Length@{ub} @{b}(@{i}@{ub}bank@{b}@{ui})@{ub} Returns the song length used in the actual song of the Tfmx-Module stored in bank (@{i}bank@{ui}). EXAMPLE: A=Tfmx Song Length(6) Print A @endnode @node "DM-TFMX-Tfmx Pos" "Tfmx Song Pos" @{b}=Tfmx Song Pos@{ub} Returns the actual song position of the currently replaying Tfmx-Song. EXAMPLE: Tfmx Play 6 Do A$=@{"Lsstr$" link "DM-AMCAF" 0}(Tfmx Song Pos,2) Locate 3,5 : Print A$ Wait Vbl Loop @endnode @node "DM-TFMX-Tfmx Npatt" "Tfmx Next Patt" @{b}Tfmx Next Patt@{ub} Use this command to forward a currently replaying Tfmx-Song for one pattern. @endnode @node "DM-TFMX-Tfmx Ppatt" "Tfmx Prev Patt" @{b}Tfmx Prev Patt@{ub} Use this command to rewind a currently replaying Tfmx-Song for one pattern. @endnode @node "DM-PS3M-S3m Load" "S3m Load" @{b}S3m Load@{ub} "@{i}name@{ui}",@{i}bank@{ui} Reserves the bank (@{i}bank@{ui}) and loads the S3m-Module (@{i}name@{ui}) into it. EXAMPLE: S3m Load "DH1:Music/aryx.s3m",6 @endnode @node "DM-PS3M-S3m Play" "S3m Play" @{b}S3m Play@{ub} @{i}bank@{ui} Plays S3m-Module stored in bank (@{i}bank@{ui}). EXAMPLE: S3m Play 6 @endnode @node "DM-PS3M-S3m Stop" "S3m Stop" @{b}S3m Stop@{ub} Stops S3m-Song which is currently replaying. @endnode @node "DM-PS3M-S3m Volume" "S3m Volume" @{b}S3m Volume@{ub} @{i}volume@{ui} Sets main volume of S3m-Song which is currently replaying. (@{i}volume@{ui}) is a value between 0 (silence) and 64. EXAMPLE: S3m Play 6 For I=0 to 64 S3m Volume I Wait Vbl Next I @endnode @node "DM-PS3M-S3m Ppatt" "S3m Prev Patt" @{b}S3m Prev Patt@{ub} Use this command to rewind a currently replaying S3m-Song for one pattern. @endnode @node "DM-PS3M-S3m Npatt" "S3m Next Patt" @{b}S3m Next Patt@{ub} Use this command to forward a currently replaying S3m-Song for one pattern. @endnode @node "DM-PS3M-S3m Pos" "S3m Song Pos" @{b}=S3m Song Pos@{ub} Returns the actual song position of the currently replaying S3m-Song. EXAMPLE: S3m Play 6 Do A$=@{"Lsstr$" link "DM-AMCAF" 0}(S3m Song Pos,2) Locate 3,5 : Print A$ Wait Vbl Loop @endnode @node "DM-PS3M-S3m Slength" "S3m Song Length" @{b}=S3m Song Length@{ub} @{b}(@{i}@{ub}bank@{b}@{ui})@{ub} Returns the song length used in the S3m-Module stored in bank (@{i}bank@{ui}). EXAMPLE: A=S3m Song Length(6) Print A @endnode @node "DM-PS3M-S3m Vu" "S3m Vumeter" =@{b}S3m Vu@{ub} @{i}voc@{ui} Returns the volume of current note in your Screamtracker-Sound. @{i}voc@{ui} selects the voice to be tested. Note: I recommend for this function at least an AMIGA 030/50 Mhz,otherwise the vumeters will be slowly. @endnode @node "DM-XM-Xm Load" "Xm Load" @{b}Xm Load@{ub} "@{i}name@{ui}",@{i}bank@{ui} Reserves the bank (@{i}bank@{ui}) and loads the Fasttracker I or II module (@{i}name@{ui}) into it. Note: The Fasttracker-Module will not be included in the compiled file !!! EXAMPLE: Xm Load "DH1:Music/edg-time.xm",6 @endnode @node "DM-XM-Xm Play" "Xm Play" @{b}Xm Play@{ub} @{i}bank@{ui} Plays Fasttracker I or II module stored in bank (@{i}bank@{ui}). EXAMPLE: Xm Play 6 @endnode @node "DM-XM-Xm Stop" "Xm Stop" @{b}Xm Stop@{ub} Stops Fastracker I or II song which is currently replaying. @endnode @node "DM-XM-Xm Volume" "Xm Volume" @{b}Xm Volume@{ub} @{i}volume@{ui} Sets main volume of Fasttracker I or II song which is currently replaying. @{i}volume@{ui} is a value between 0 (silence) and 64. EXAMPLE: Xm Play 6 For I=0 to 64 Xm Volume I Wait Vbl Next I @endnode @node "DM-XM-Xm Pos" "Xm Song Pos" @{b}=Xm Song Pos@{ub} Returns the actual song position of the currently replaying Fasttracker I or II song. EXAMPLE: Xm Play 6 Do A$=@{"Lsstr$" link "DM-AMCAF" 0}(Xm Song Pos,2) Locate 3,5 : Print A$ Wait Vbl Loop @endnode @node "DM-XM-Xm Slength" "Xm Song Length" @{b}=Xm Song Length@{ub} @{b}(@{i}@{ub}bank@{b}@{ui})@{ub} Returns the song length used in the Fasttracker I or II module stored in bank (@{i}bank@{ui}). EXAMPLE: A=Xm Song Length(6) Print A @endnode @node "DM-XM-Xm Npatt" "Xm Next Patt" @{b}Xm Next Patt@{ub} Use this command to forward a currently replaying Fasttracker I or II song for one pattern. @endnode @node "DM-XM-Xm Ppatt" "XM Prev Patt" @{b}Xm Prev Patt@{ub} Use this command to rewind a currently replaying Fasttracker I or II song for one pattern. @endnode @node "DM-XM-Xm Vu" "Xm Vumeter" =@{b}Xm Vu@{ub} @{i}voc@{ui} Returns the volume of current note in your Fasttracker I or II-Sound. @{i}voc@{ui} selects the voice to be tested. Note: I recommend for this function at least an AMIGA 030/50 Mhz,otherwise the vumeters will be slowly. @endnode @node "DM-SAM-Dme SBank" "Dme Sam Bank" @{b}Dme Sam Bank@{ub} @{i}bank@{ui} If you will play standard AMOS samples with the DME, you must specify the sample bank before you can use the other DME Sam commands. @endnode @node "DM-SAM-Dme SPlay" "Dme Sam Play" @{b}Dme Sam Play@{ub} @{i}samnr@{ui} @{b}Dme Sam Play@{ub} @{i}voice,samnr@{ui} @{b}Dme Sam Play@{ub} @{i}voice,samnr,samfreq@{ui} With this command you can play standard samples.@{i}samnr@{ui} is the number of the sample which should be play.If you choose only the samnr then DME will play the sample through all 4 channels. With @{i}voice@{ui} you can choose the channels where the sample will be play.@{i}samfreq@{ui} specify the playback rate it can be an value between 400 and 30000. If you will play the sample in an loop, you must specify @{i}samnr@{ui} as negative value. the sample will be play in an loop EXAMPLE: Dme Sam Bank 6 / Dme Sam Play %1001,-1,13700 Thx Voice %0110 Thx Play 5 so you can play music and samples parallel e.g. for game coder @endnode @node "DM-SAM-Dme SStop" "Dme Sam Stop" @{b}Dme Sam Stop@{ub} Stops the sample replay on all channels. @{b}Dme Sam Stop@{ub} @{i}voice@{ui} Stops the sample replay on the channels,which you have choosed with @{i}voice@{ui}. @endnode @node "DM-SAM-Dme SVolume" "Dme Sam Volume" @{b}Dme Sam Volume@{ub} @{i}vol@{ui} With this command you can change the sample volume. In this case for all channels. @{b}Dme Sam Volume@{ub} @{i}voice,vol@{ui} If you will not change the volume for all channels, then you should define the channels, where you will change the volume, with @{i}voice@{ui}. @endnode @node "DM-SAM-Dme SFreq" "Dme Sam Freq" @{b}Dme Sam Freq@{ub} @{i}freq@{ui} With this command you can change the playback rate. In this case for all channels. @{b}Dme Sam Freq@{ub} @{i}voice,vol@{ui} If you will not change the playback rate for all channels, then you should define the channels, where you will change the playback rate, with @{i}voice@{ui}. @endnode @node "DM-SAM-Dme SRaw" "Dme Sam Raw" @{b}Dme Sam Raw@{ub} @{i}voice,address,length,freq@{ui} With this command you can play a memory area as a sample.@{i}voice@{ui} contains the bitmap for the selected channels on which you will play the sample.@{i}address@{ui} is the memory start address and @{i}length@{ui} is the length in bytes of the sample.@{i}samfreq@{ui} specify the playback rate it can be an value between 400 and 30000. EXAMPLE: Bload "Dh1:File",6 Dme Sam Raw %1001,Start(6),Length(6),13700 @endnode @node "DM-Error" "Error Messages" @{i}"Can't initialize .... .library"@{ui} This error appears if you loaded a wrong version of a player library. @{i}"Can't load .... .library"@{ui} This error appears if the used player library isn't in your actual LIBS-drawer. @{i}"Not a .... module"@{ui} You tried to access a bank which is not defined. @{i}"Can't found free CIA timer"@{ui} All CIA timer are busy. @{i}"Can't found free VBL timer"@{ui} All VBL timer are busy. @{i}"Can't initialize HQ mode"@{ui} You tried to switch on/off the HQ mode while a sound is currently playing. @{i}"Can't initialize mixing frequenz"@{ui} You tried to change the mixing frequence while a sound is currently playing. @{i}"Cant' initialize 14 Bit mode"@{ui} You tried to switch on/off the 14 bit mode while a sound is currently playing. @{i}"Can't initialize mix-buffer"@{ui} You tried to change the mix buffersize while a sound is currently playing. @{i}".... module not initialized"@{ui} You tried to forward/rewind a sound but no song is in play mode. @endnode @node "DM-Bugs" "Known bugs" @{b}@{u}P61 Replay@{ub}@{uu} It's nearly impossible to detect a P61-Module because of no specific mark, except if the optional "P61A" sign is used. If you use the @{"P61 Load" link "DM-P61-P61 Load" 0} command with another module than a P61-Module and you will play it, AMOS could crash !!! @{b}@{u}Octamix Replay@{ub}@{uu} If you call the default or run function during a Octamix-Song is playing AMOS will crash! So use the @{"Octamix Stop" link "DM-OMIX-Octamix Stop" 0} command before you call default or run function. @endnode @node "DM-Greets" "Greets" @{u}Special Thanks to:@{uu} Daniel Panzer - He is our most efficient beta tester and he managed the distribution of this extension and some other stuff by DOOM. Chris Hodges - Great thanks for your hints and example source to create a better extension structure and for all the other hints. :) Buggs/Defect - He support our work with hints and some examples. Thanks for the best module player on AMIGA ! Peter Kunath - Help us removing an important bug in the TFMX replay routine. Teijo Kinnunen - For programming the wonderful Octamed & Octamed Soundstudio. Abyss - For your fabulous THX-Soundsystem. Per Håkan Sundell - Making the best conversion of C64 sound on & Ron Birk AMIGA. Crayon/Noxious - For your full pc-relativ coded protracker replay routine. Jarno Paananen - For the most efficient packing method to play PT-Mod's very fast. The Cyborg/NGC - Making the usefull TFMX-Converter. @{u}Greetings to:@{uu} Hydrophobia - Fatal - Sanny~Arts - The Prophets - The Beyonders and all AMOS users @endnode @node "DM-Copy" "Copyrights" AMOS Pro 2.0 ................Copyright 1992 by Europress Software Ltd. PlaySid 3.0 .................Copyright 1990-1994 by Per Håkan Sundell & Ron Birk Thx Soundsystem 1.27 ........Coypright 1995/1996 by Abyss Octamed V2-V6 ...............Copyright by RBF Software & Teijo Kinnunen Octamed Soundstudio .........Copyright by RBF Software & Teijo Kinnunen Protracker V2.2a ............Copyright by Crayon/Noxious The Player 6.1A .............Copyright 1992-1995 by Jarno Paananen FutureComposer V1.0 - V1.4 ..Copyright by SuperSero of Superions SoundMon 2.0 ................Copyright by Brian Postma DigiBooster V1.x ............Copyright by Tap & Walt /InvestatioN SoundFX V1.3 ................Copyright by Linel Software Tfmx V1.5 & Tfmx Pro ........Copyright by Chris Huelsbeck ScreamTracker ...............Copyright by Jarno Paananen FastTracker .................Copyright by Jarno Paananen @endnode @node "DM-AMCAF" "AMCAF Info" @{b}=Lsstr$()@{ub} is a official AMCAF command !!! This command is much better than the orginal AMOS @{b}Str$@{ub}. How to register AMCAF If you enjoyed the demo version, you can get the fully registered version for only $25 or 30 DM. Just fill out the registration form below and send it to Chris Hodges either via e-mail or snail-mail. The registered version or the keyfile will be sent to you within two weeks. Snail-Mail: Chris Hodges Kennedystr. 8 D-82178 Puchheim Germany Tel.: +49-89/8005856 Bank account: Christopher Hodges Account 359 68 63 Sparkasse Fürstenfeldbruck BLZ 700 530 70 E-Mail: platon@cu-muc.de Registration Form: ------------------ To Chris Hodges Kennedystraße 8 D-82178 Puchheim Germany YES, I want to register AMCAF. I have enclosed the shareware fee as (please tick): O Cash (30 DM or US$20 or £15) O Cheque (inside Germany: 30 DM) O Cheque (outside Germany: 35 DM or US$24 or £17) O Bank Transfer (30 DM) You MUST fill out the following four lines! Name: ______________________________________ Street: ______________________________________ PC, City: ______________________________________ Country: ______________________________________ The latest version of AMCAF and the keyfile will be sent to the above address. This is optional: Phone #: ______________________________________ E-Mail: ______________________________________ Kickstart: ______________________________________ Computer: ______________________________________ (CPU, RAM Add-ons) ______________________________________ AMOS Vers.: ______________________________________ Extensions: ______________________________________ Send me: O the full version on two disks (some examples may be cut off, due to lack of space) O the full version on two disks, lha packed (all examples probably plus some bonus files) O the keyfile and the update on disk, as I got this archive here (which is required for updating) O the keyfile and the update via email. Send me: O the english version of the installer & docs O the german version of the installer & docs O the german docs only. I can use (multiple ticks possible): X OFS disks (less disk space (837 KB), slow access) O FFS disks (more disk space (878 KB), faster access) O PFS+diskspare.device disks (even more disk space (1007616 Bytes per DD disk), very fast access) O High density disks For future versions of AMCAF: O I want to be informed about the updates O I want to get the update via email (no size limit.) O I want to get the small update archive via email O I'll get the update via FTP/AmiNet O I'll wait for the AmiNet CD O I'll call via modem to transfer the update &-) O I don't want updates, AMCAF is best already ;-) How do you rate AMCAF: very good-1 2 3 4 5 6-very poor features O O O O O O installation O O O O O O examples O O O O O O docs O O O O O O price/value O O O O O O support O O O O O O fun O O O O O O Comments, suggestions, new ideas, bugs...: ____________________________________________________ ____________________________________________________ ____________________________________________________ ____________________________________________________ @endnode @node "DM-System" "Requirements" @{b}Requirements:@{ub} - @{i}Any Amiga with @{b}@{ui}68020 @{i}@{ub}or better@{ui} - @{i}Kickstart 3.0 or higher@{ui} - @{i}Digibooster,ScreamTracker,FastTracker & Octamed Soundstudio player@{ui} @{i}require@{ui} @{b}FastMem@{ub} @{i}(>2 MB are recommended)@{ui} - @{i}AMOS Professional V1.10 and above@{ui} - @{i}Some important tools:@{ui} * Aminet/mus/play/TFMX_converter.lha * Aminet/mus/play/PlaySID3.lha * Aminet/mus/misc/P6102.lha @endnode @node "DM-commands" "The DME commands" @{"      The Player 6.1      " link "DM-P61" 0} The Player 6.1 commands @{"         PlaySid          " link "DM-SID" 0} The Sid commands @{"           THX            " link "DM-THX" 0} The Thx commands @{"           Med            " link "DM-MED" 0} The Med commands @{"         Octamed          " link "DM-OMED" 0} The Octamed commands @{"         Octamix          " link "DM-OMIX" 0} The Octamix commands @{"        Protracker        " link "DM-PT" 0} The Protracker commands @{"       SoundMon 2.0       " link "DM-SMON" 0} The SoundMon commands @{"   Future Composer V1.3   " link "DM-FC13" 0} The FC 1.3 commands @{"   Future Composer V1.4   " link "DM-FC14" 0} The FC 1.4 commands @{"     DigiBooster V1.x     " link "DM-DIGI" 0} The DigiBooster commands @{"       SoundFX V1.3       " link "DM-SFX13" 0} The SoundFX 1.3 commands @{"           TFMX           " link "DM-TFMX" 0} The TFMX commands @{"      ScreamTracker       " link "DM-PS3M" 0} The S3M commands @{"       FastTracker        " link "DM-XM" 0} The XM commands @{"   Sample Replay       " link "DM-SAM" 0} The Sfx commands @endnode @node "DM-Future" "The Future Implements" @{b}Future Implements:@{ub} - your proposals ;-) @endnode @node "DM-History" "The History of DME" @{b}@{u}V2.0 07-November-1997@{ub}@{uu} - actualized the DME.guide - the extension limit was broken - now DME is about 46 KB long - optimized some internal extension commands and structures - added many new commands for different formats like vumeter or voice commands - included new formats -FASTTRACKER I & II - only with one replayer - DME supports now SFX playing with own Sam Play commands in connection with the voice commands of the different formats - included the new THX V2 replayer using own DME Cia-interrupt, compatible with the DME Sam Play commands too. Hi Evert-Jan :) - removed an error in the Bank reserve routine @{b}@{u}V1.1 26-June-1997@{ub}@{uu} - bugfix in the ScreamTracker-,Digibooster- & Octamix Load routine - remove an error in the DME.guide (Tfmx Subsong button) @{b}@{u}V1.0 27-May-1997@{ub}@{uu} - first official release @endnode