Class weasel.FSTModule
Extends
weasel.ProTrackerMK.
Defined in: TakeTrackerFastTrackerModule.js.
Constructor Attributes | Constructor Name and Description |
---|---|
weasel.FSTModule(aModuleData, iPlaybackFrequency, iSampleScannerMode)
Create a TakeTracker/FastTracker Module (a 2-32 channel M.K.
|
- Fields borrowed from class weasel.UltimateSoundTracker121:
- NTSC, PAL, TimingOverrides
Method Attributes | Method Name and Description |
---|---|
calcFineTune(oChannel, iNotePeriod)
Taketracker/Fasttracker get the note period value with fine tuning applied.
|
|
getNoteFromPeriod(iNotePeriod)
Get the note and octave from the period value (which is stored in the pattern)
Taketracker/Fastracker has an additional 3 octaves over Ultimate Soundtracker.
|
|
Get the number of channels in this module.
|
|
Get the pattern size in bytes of this module.
|
|
play(oAudioBuffer, bIgnoreFilter, iSamples)
Play this Fasttracker/Taketracker module into the given AudioBuffer object.
|
- Methods borrowed from class weasel.ProTrackerMK:
- clearVisitedSequenceTable, getLengthOfSongInMilliSeconds, getSongPositionInMilliSeconds, setSongSpeed, setTickSpeed, tickPlaybackRateInHz, timingOverride, WaitForDMAToStop
- Methods borrowed from class weasel.SpreadpointSoundTracker23:
- FormatInstrumentTotal, FormatModuleHeaderSize, getSequenceTable, getSongLengthInPatterns
- Methods borrowed from class weasel.DOCSoundTracker22:
- restartSong
- Methods borrowed from class weasel.DOCSoundTracker9:
- processTick0Effects
- Methods borrowed from class weasel.UltimateSoundTracker121:
- changePlaybackFrequency, extractPatterns, fetchRow, findMaximumPatternNumber, getChannel, getCIATimerConstant, getCurrentPatternCell, getCurrentPatternRowPosition, getCurrentSequencePosition, getCurrentTick, getFSTPanningMode, getInstrument, getMasterVolume, getModuleData, getModuleType, getNoiseTrackerLoopQuirkEnabled, getPattern, getPatternNumber, getPlaybackFrequency, getProtracker3SampleOffsetMode, getProtrackerTremoloSawtoothBugMode, getSongSpeed, getTickSpeed, getTimingOverride, getTitle, getVibratoMode, hasSongEnded, numberOfUniquePatternsInSong, processEffects, processPattern, setClockConstant, setCurrentSequencePosition, setFST7BitPanningMode, setMasterVolume, setProtracker3SampleOffsetMode, setProtrackerTremoloSawtoothBugMode, setSamplesPerTick, setVibratoMode, startPendingSample
Class Detail
weasel.FSTModule(aModuleData, iPlaybackFrequency, iSampleScannerMode)
Create a TakeTracker/FastTracker Module (a 2-32 channel M.K. module from TakeTracker/FastTracker/DigiBoost) format out of the provided data (which has already passed the module sniffer test).
Author: Warren Willmey 2013.
Author: Warren Willmey 2013.
- Parameters:
- {Array|Uint8Array} aModuleData
- = The TakeTracker/FastTracker Module module as a byte array that MUST have passed the module sniffer test.
- {int} iPlaybackFrequency
- = The playback frequency in hertz to use (e.g. 44100 ).
- {weasel.Sample.prototype.SampleScannerMode} iSampleScannerMode
- = Scan for IFF Header corruption residue?.
Method Detail
{int}
calcFineTune(oChannel, iNotePeriod)
Taketracker/Fasttracker get the note period value with fine tuning applied.
- Parameters:
- {weasel.Channel} oChannel
- = The channel object to start its pending sample.
- {int} iNotePeriod
- = The note period yet to be set for this oChannel object.
- Returns:
- {int} = The note period corrected for fine tuning.
{String}
getNoteFromPeriod(iNotePeriod)
Get the note and octave from the period value (which is stored in the pattern)
Taketracker/Fastracker has an additional 3 octaves over Ultimate Soundtracker.
- Parameters:
- {int} iNotePeriod
- = The Period value of the note.
- Returns:
- {String} = The note and octave (in the format note octave e.g. 'C-2' or 'G#1'), or '???' if not found.
{int}
getNumberOfChannels()
Get the number of channels in this module.
- Returns:
- {int} The number of channels in this module.
{int}
getPatternSizeInBytes()
Get the pattern size in bytes of this module.
- Returns:
- {int} The size of each pattern in bytes for this module type.
play(oAudioBuffer, bIgnoreFilter, iSamples)
Play this Fasttracker/Taketracker module into the given AudioBuffer object.
- Parameters:
- {weasel.AudioBuffer} oAudioBuffer
- = The AudioBuffer object to render to.
- {bool} bIgnoreFilter
- = Not used in Fasttracker/Taketracker so is always ignored.
- {int} iSamples
- = [optional] The number of samples to make this frame, usually the remaining samples to fill in the oAudioBuffer object.