Package: ProTrackR 0.4.3

ProTrackR: Manipulate and Play 'ProTracker' Modules

'ProTracker' is a popular music tracker to sequence music on a Commodore Amiga machine. This package offers the opportunity to import, export, manipulate and play 'ProTracker' module files. Even though the file format could be considered archaic, it still remains popular to this date. This package intends to contribute to this popularity and therewith keeping the legacy of 'ProTracker' and the Commodore Amiga alive.

Authors:Pepijn de Vries [aut, cre, dtc]

ProTrackR_0.4.3.tar.gz
ProTrackR_0.4.3.zip(r-4.5)ProTrackR_0.4.3.zip(r-4.4)ProTrackR_0.4.3.zip(r-4.3)
ProTrackR_0.4.3.tgz(r-4.4-any)ProTrackR_0.4.3.tgz(r-4.3-any)
ProTrackR_0.4.3.tar.gz(r-4.5-noble)ProTrackR_0.4.3.tar.gz(r-4.4-noble)
ProTrackR_0.4.3.tgz(r-4.4-emscripten)ProTrackR_0.4.3.tgz(r-4.3-emscripten)
ProTrackR.pdf |ProTrackR.html
ProTrackR/json (API)
NEWS

# Install 'ProTrackR' in R:
install.packages('ProTrackR', repos = c('https://pepijn-devries.r-universe.dev', 'https://cloud.r-project.org'))

Peer review:

Bug tracker:https://github.com/pepijn-devries/protrackr/issues

Datasets:

On CRAN:

4.12 score 4 stars 66 scripts 233 downloads 92 exports 6 dependencies

Last updated 9 months agofrom:52af90e958 (on master). Checks:OK: 5 NOTE: 2. Indexed: yes.

TargetResultDate
Doc / VignettesOKNov 11 2024
R-4.5-winNOTENov 11 2024
R-4.5-linuxNOTENov 11 2024
R-4.4-winOKNov 11 2024
R-4.4-macOKNov 11 2024
R-4.3-winOKNov 11 2024
R-4.3-macOKNov 11 2024

Exports:appendPatternas.raw<-clearSamplesclearSongdeletePatterneffecteffect<-fineTunefineTune<-fix.PTModulehiNybbleloNybbleloopLengthloopLength<-loopSampleloopStartloopStart<-loopStatemodArchive.downloadmodArchive.infomodArchive.max.requestsmodArchive.random.pickmodArchive.request.countmodArchive.search.artistmodArchive.search.genremodArchive.search.hashmodArchive.search.modmodArchive.view.bymodLand.download.modmodLand.search.modMODPlugToPTPatternmodToWavemoduleSizenamename<-notenote<-noteDownnoteToPeriodnoteToSampleRatenoteUpnybblenybbleToSignedIntoctaveoctave<-octaveDownoctaveUppasteBlockpatternLengthpatternOrderpatternOrder<-patternOrderLengthpatternOrderLength<-periodToCharperiodToSampleRateplayingtableplayModplaySampleplayWaveprintproTrackerVibratoPTBlockPTCellPTCell<-PTPatternPTPattern<-PTPatternToMODPlugPTSamplePTSample<-PTTrackPTTrack<-rawToCharNullrawToPTModulerawToSignedIntrawToUnsignedIntread.moduleread.sampleresamplesampleLengthsampleNumbersampleNumber<-signedIntToNybblesignedIntToRawtrackerFlagtrackerFlag<-unsignedIntToRawvolumevolume<-waveformwaveform<-write.modulewrite.sample

Dependencies:audiolatticeMASSsignaltuneRXML

Readme and manuals

Help Manual

Help pageTopics
Append a PTPattern to a PTModuleappendPattern appendPattern,PTModule,PTPattern-method
Character representation of ProTrackR objectsas.character as.character,PTCell-method as.character,PTPattern-method as.character,PTTrack-method
Extract and replace raw dataas.raw as.raw,PTCell-method as.raw,PTModule-method as.raw,PTPattern-method as.raw,PTTrack-method as.raw<- as.raw<-,PTCell,raw-method as.raw<-,PTPattern,matrix-method as.raw<-,PTTrack,matrix-method
Clear all samples from moduleclearSamples clearSamples,PTModule-method
Clear all pattern info from moduleclearSong clearSong,PTModule-method
Remove a PTPattern table from a PTModule objectdeletePattern deletePattern,PTModule,numeric-method
Extract or replace effect/trigger codeseffect effect,PTCell-method effect<- effect<-,PTCell,character-method
Fine tune a PTSamplefineTune fineTune,PTSample-method fineTune<- fineTune<-,PTSample,numeric-method
Attempt to fix PTModule to ProTracker specsfix.PTModule fix.PTModule,PTModule,logical-method fix.PTModule,PTModule,missing-method
ProTracker Funk Tablefunk_table
The loop length of a PTSampleloopLength loopLength,PTSample-method loopLength<- loopLength<-,PTSample-method
Looped waveform of a sampleloopSample loopSample,PTSample-method
The loop start position of a PTSampleloopStart loopStart,PTSample-method loopStart<- loopStart<-,PTSample-method
Get PTSample loop stateloopState loopState,PTSample-method
Example of a PTModule objectmod.intro
ModArchive helper functionsmodArchive modArchive.download modArchive.info modArchive.max.requests modArchive.random.pick modArchive.request.count modArchive.search.artist modArchive.search.genre modArchive.search.hash modArchive.search.mod modArchive.view.by
ModLand helper functionsmodLand modLand.download.mod modLand.search.mod
Convert MODPlug pattern into a PTPattern objectMODPlugToPTPattern
Convert a PTModule object into an audio Wave objectmodToWave modToWave,PTModule-method
Get module file sizemoduleSize moduleSize,PTModule-method
Obtain or replace the name of a PTModule or PTSamplename name,PTModule-method name,PTSample-method name<- name<-,PTModule,character-method name<-,PTSample,character-method
Extract or replace a notenote note,numeric-method note,PTCell-method note<- note<-,PTCell,character-method
Extract period value for a specific notenoteToPeriod
Raise or lower notes and octavesnoteDown noteDown,PTCell-method noteDown,PTPattern-method noteDown,PTTrack-method noteUp noteUp,PTCell-method noteUp,PTPattern-method noteUp,PTTrack-method octaveDown octaveDown,PTCell-method octaveDown,PTPattern-method octaveDown,PTTrack-method octaveUp octaveUp,PTCell-method octaveUp,PTPattern-method octaveUp,PTTrack-method
Get the high or low nybble of a raw valuehiNybble loNybble nybble
Get signed integer values from nybblesnybbleToSignedInt
Extract or replace an octaveoctave octave,numeric-method octave,PTCell-method octave<- octave<-,PTCell,numeric-method
Paste a block of PTCell data into a PTPatternpasteBlock pasteBlock,PTPattern,matrix,numeric,numeric-method
Get the number of PTPattern tables in a PTModulepatternLength patternLength,PTModule-method
Get the pattern order tablepatternOrder patternOrder,PTModule-method patternOrder<- patternOrder<-,PTModule,ANY,numeric-method
Get the length of the pattern order tablepatternOrderLength patternOrderLength,PTModule-method patternOrderLength<- patternOrderLength<-,PTModule,numeric-method
Paula clock tablepaula_clock
ProTracker Period Tableperiod_table
Get the note and octave from period tableperiodToChar
Generate a table for playing a PTModule objectplayingtable playingtable,PTModule-method
Play PTModule objectsplayMod playMod,PTModule-method
Play audio samplesplaySample playSample,PTModule-method playSample,PTSample-method
Play Wave objectsplayWave playWave,Wave-method playWave,WaveMC-method
Plot a PTModule objectplot plot,PTModule,missing-method
Print ProTrackR objectsprint print,PTCell-method print,PTModule-method print,PTPattern-method print,PTSample-method print,PTTrack-method
Get the vibrato table used by ProTrackerproTrackerVibrato
Select and copy a range of PTCells into a PTBlockPTBlock PTBlock,PTPattern,numeric,numeric-method
The PTCell classPTCell PTCell-class
Coerce to or replace PTCellPTCell,character,missing,missing,missing-method PTCell,PTModule,numeric,numeric,numeric-method PTCell,PTPattern,numeric,numeric,missing-method PTCell,PTTrack,numeric,missing,missing-method PTCell,raw,missing,missing,missing-method PTCell-method PTCell<- PTCell<-,PTModule,numeric,numeric,numeric,PTCell-method PTCell<-,PTPattern,numeric,numeric,missing,PTCell-method PTCell<-,PTTrack,numeric,missing,missing,PTCell-method PTCell<-,PTTrack,numeric,missing,missing-method
The PTModule classPTModule PTModule-class
The PTPattern classPTPattern PTPattern-class
Coerce to or replace PTPatternPTPattern,matrix,missing-method PTPattern,PTModule,numeric-method PTPattern,raw,missing-method PTPattern-method PTPattern<- PTPattern<-,PTModule,numeric,PTPattern-method
Convert PTPattern data into a MODPlug patternPTPatternToMODPlug
The PTSample classPTSample PTSample-class
Coerce to or replace PTSamplePTSample,PTModule,numeric-method PTSample,raw,missing-method PTSample,Wave,missing-method PTSample-method PTSample<- PTSample<-,PTModule,numeric,PTSample-method
The PTTrack classPTTrack PTTrack-class
Coerce to or replace PTTrackPTTrack,character,missing,missing-method PTTrack,matrix,missing,missing-method PTTrack,numeric,missing-method PTTrack,PTModule,numeric,numeric-method PTTrack,PTPattern,numeric,missing-method PTTrack,raw,missing,missing-method PTTrack-method PTTrack<- PTTrack<-,numeric,missing,PTTrack-method PTTrack<-,PTModule,numeric,numeric,PTTrack-method PTTrack<-,PTPattern,numeric,missing,PTTrack-method
Convert raw vectors into a character stringrawToCharNull
Convert a vector of raw data into a PTModule objectrawToPTModule rawToPTModule,raw-method
Convert a raw vector into signed integers (short)rawToSignedInt
Convert raw vector into a single unsigned integer valuerawToUnsignedInt
Read a ProTracker module fileread.module read.module,ANY,logical-method read.module,ANY,missing-method read.module,character,logical-method read.module,character,missing-method
Read an audio file and coerce to a PTSample objectread.sample read.sample,character-method
Resample dataresample
Get the length of a PTSamplesampleLength sampleLength,PTSample-method
Extract or replace a sample numbersampleNumber sampleNumber,PTCell-method sampleNumber<- sampleNumber<-,PTCell,numeric-method
Calculate the sample rate for a note or period valuenoteToSampleRate periodToSampleRate sampleRate
Convert a signed integer to a nybble in raw data.signedIntToNybble
Convert signed integers (short) into a raw vectorsignedIntToRaw
Tracker flag indicating version compatibilitytrackerFlag trackerFlag,PTModule-method trackerFlag<- trackerFlag<-,PTModule-method
Convert unsigned integer into a raw vectorunsignedIntToRaw
Default playback volume of PTSamplevolume volume,PTSample-method volume<- volume<-,PTSample,numeric-method
Extract or replace a PTSample waveformwaveform waveform,PTSample-method waveform<- waveform<-,PTSample-method
Export an PTModule object as a ProTracker module filewrite.module write.module,PTModule,ANY-method write.module,PTModule,character-method
Write a PTSample object to an audio filewrite.sample write.sample,PTSample,character-method