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:
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')) |
Bug tracker:https://github.com/pepijn-devries/protrackr/issues
- funk_table - ProTracker Funk Table
- mod.intro - Example of a PTModule object
- paula_clock - Paula clock table
- period_table - ProTracker Period Table
Last updated 8 months agofrom:52af90e958 (on master). Checks:OK: 5 NOTE: 2. Indexed: yes.
Target | Result | Date |
---|---|---|
Doc / Vignettes | OK | Sep 12 2024 |
R-4.5-win | NOTE | Sep 12 2024 |
R-4.5-linux | NOTE | Sep 12 2024 |
R-4.4-win | OK | Sep 12 2024 |
R-4.4-mac | OK | Sep 12 2024 |
R-4.3-win | OK | Sep 12 2024 |
R-4.3-mac | OK | Sep 12 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
Readme and manuals
Help Manual
Help page | Topics |
---|---|
Append a PTPattern to a PTModule | appendPattern appendPattern,PTModule,PTPattern-method |
Character representation of ProTrackR objects | as.character as.character,PTCell-method as.character,PTPattern-method as.character,PTTrack-method |
Extract and replace raw data | as.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 module | clearSamples clearSamples,PTModule-method |
Clear all pattern info from module | clearSong clearSong,PTModule-method |
Remove a PTPattern table from a PTModule object | deletePattern deletePattern,PTModule,numeric-method |
Extract or replace effect/trigger codes | effect effect,PTCell-method effect<- effect<-,PTCell,character-method |
Fine tune a PTSample | fineTune fineTune,PTSample-method fineTune<- fineTune<-,PTSample,numeric-method |
Attempt to fix PTModule to ProTracker specs | fix.PTModule fix.PTModule,PTModule,logical-method fix.PTModule,PTModule,missing-method |
ProTracker Funk Table | funk_table |
The loop length of a PTSample | loopLength loopLength,PTSample-method loopLength<- loopLength<-,PTSample-method |
Looped waveform of a sample | loopSample loopSample,PTSample-method |
The loop start position of a PTSample | loopStart loopStart,PTSample-method loopStart<- loopStart<-,PTSample-method |
Get PTSample loop state | loopState loopState,PTSample-method |
Example of a PTModule object | mod.intro |
ModArchive helper functions | modArchive 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 functions | modLand modLand.download.mod modLand.search.mod |
Convert MODPlug pattern into a PTPattern object | MODPlugToPTPattern |
Convert a PTModule object into an audio Wave object | modToWave modToWave,PTModule-method |
Get module file size | moduleSize moduleSize,PTModule-method |
Obtain or replace the name of a PTModule or PTSample | name name,PTModule-method name,PTSample-method name<- name<-,PTModule,character-method name<-,PTSample,character-method |
Extract or replace a note | note note,numeric-method note,PTCell-method note<- note<-,PTCell,character-method |
Extract period value for a specific note | noteToPeriod |
Raise or lower notes and octaves | noteDown 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 value | hiNybble loNybble nybble |
Get signed integer values from nybbles | nybbleToSignedInt |
Extract or replace an octave | octave octave,numeric-method octave,PTCell-method octave<- octave<-,PTCell,numeric-method |
Paste a block of PTCell data into a PTPattern | pasteBlock pasteBlock,PTPattern,matrix,numeric,numeric-method |
Get the number of PTPattern tables in a PTModule | patternLength patternLength,PTModule-method |
Get the pattern order table | patternOrder patternOrder,PTModule-method patternOrder<- patternOrder<-,PTModule,ANY,numeric-method |
Get the length of the pattern order table | patternOrderLength patternOrderLength,PTModule-method patternOrderLength<- patternOrderLength<-,PTModule,numeric-method |
Paula clock table | paula_clock |
ProTracker Period Table | period_table |
Get the note and octave from period table | periodToChar |
Generate a table for playing a PTModule object | playingtable playingtable,PTModule-method |
Play PTModule objects | playMod playMod,PTModule-method |
Play audio samples | playSample playSample,PTModule-method playSample,PTSample-method |
Play Wave objects | playWave playWave,Wave-method playWave,WaveMC-method |
Plot a PTModule object | plot plot,PTModule,missing-method |
Print ProTrackR objects | print print,PTCell-method print,PTModule-method print,PTPattern-method print,PTSample-method print,PTTrack-method |
Get the vibrato table used by ProTracker | proTrackerVibrato |
Select and copy a range of PTCells into a PTBlock | PTBlock PTBlock,PTPattern,numeric,numeric-method |
The PTCell class | PTCell PTCell-class |
Coerce to or replace PTCell | PTCell,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 class | PTModule PTModule-class |
The PTPattern class | PTPattern PTPattern-class |
Coerce to or replace PTPattern | PTPattern,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 pattern | PTPatternToMODPlug |
The PTSample class | PTSample PTSample-class |
Coerce to or replace PTSample | PTSample,PTModule,numeric-method PTSample,raw,missing-method PTSample,Wave,missing-method PTSample-method PTSample<- PTSample<-,PTModule,numeric,PTSample-method |
The PTTrack class | PTTrack PTTrack-class |
Coerce to or replace PTTrack | PTTrack,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 string | rawToCharNull |
Convert a vector of raw data into a PTModule object | rawToPTModule rawToPTModule,raw-method |
Convert a raw vector into signed integers (short) | rawToSignedInt |
Convert raw vector into a single unsigned integer value | rawToUnsignedInt |
Read a ProTracker module file | read.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 object | read.sample read.sample,character-method |
Resample data | resample |
Get the length of a PTSample | sampleLength sampleLength,PTSample-method |
Extract or replace a sample number | sampleNumber sampleNumber,PTCell-method sampleNumber<- sampleNumber<-,PTCell,numeric-method |
Calculate the sample rate for a note or period value | noteToSampleRate periodToSampleRate sampleRate |
Convert a signed integer to a nybble in raw data. | signedIntToNybble |
Convert signed integers (short) into a raw vector | signedIntToRaw |
Tracker flag indicating version compatibility | trackerFlag trackerFlag,PTModule-method trackerFlag<- trackerFlag<-,PTModule-method |
Convert unsigned integer into a raw vector | unsignedIntToRaw |
Default playback volume of PTSample | volume volume,PTSample-method volume<- volume<-,PTSample,numeric-method |
Extract or replace a PTSample waveform | waveform waveform,PTSample-method waveform<- waveform<-,PTSample-method |
Export an PTModule object as a ProTracker module file | write.module write.module,PTModule,ANY-method write.module,PTModule,character-method |
Write a PTSample object to an audio file | write.sample write.sample,PTSample,character-method |