Package: ProTrackR2 0.1.1

ProTrackR2: 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. This package is the successor of 'ProTrackR' providing better performance.

Authors:Pepijn de Vries [aut, cre], Olav Sørensen [aut]

ProTrackR2_0.1.1.tar.gz
ProTrackR2_0.1.1.zip(r-4.7)ProTrackR2_0.1.1.zip(r-4.6)ProTrackR2_0.1.1.zip(r-4.5)
ProTrackR2_0.1.1.tgz(r-4.6-x86_64)ProTrackR2_0.1.1.tgz(r-4.6-arm64)ProTrackR2_0.1.1.tgz(r-4.5-x86_64)ProTrackR2_0.1.1.tgz(r-4.5-arm64)
ProTrackR2_0.1.1.tar.gz(r-4.7-arm64)ProTrackR2_0.1.1.tar.gz(r-4.7-x86_64)ProTrackR2_0.1.1.tar.gz(r-4.6-arm64)ProTrackR2_0.1.1.tar.gz(r-4.6-x86_64)
ProTrackR2_0.1.1.tgz(r-4.6-emscripten)
manual.pdf |manual.html
card.svg |card.png
ProTrackR2/json (API)
NEWS

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

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

Pkgdown/docs site:https://pepijn-devries.github.io

Uses libs:
  • c++– GNU Standard C++ Library v3
Datasets:

On CRAN:

Conda:

amigaaudiomodulesretrocomputingcpp

5.75 score 4 stars 9 scripts 188 downloads 44 exports 5 dependencies

Last updated from:27781ab6e2 (on master). Checks:13 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-arm64OK183
linux-devel-x86_64OK142
source / vignettesOK208
linux-release-arm64OK135
linux-release-x86_64OK138
macos-release-arm64OK118
macos-release-x86_64OK277
macos-oldrel-arm64OK107
macos-oldrel-x86_64OK201
windows-develOK290
windows-releaseOK168
windows-oldrelOK203
wasm-releaseOK127

Exports:as_modplug_patternas_pt2cellas_pt2celllistplaypt2_cellpt2_commandpt2_command<-pt2_demopt2_durationpt2_finetunept2_finetune<-pt2_instrumentpt2_instrument<-pt2_is_loopedpt2_is_looped<-pt2_lengthpt2_length<-pt2_loop_lengthpt2_loop_length<-pt2_loop_startpt2_loop_start<-pt2_n_patternpt2_n_samplept2_namept2_name<-pt2_new_modpt2_new_patternpt2_notept2_note_to_periodpt2_note<-pt2_patternpt2_pattern_tablept2_pattern_table<-pt2_read_modpt2_read_samplept2_renderpt2_render_optionspt2_samplept2_sample_to_audiopt2_validatept2_volumept2_volume<-pt2_write_modpt2_write_sample

Dependencies:audioclicpp11lifecyclerlang

Effect commands

Rendered fromeffect_commands.Rmdusingknitr::rmarkdownon May 19 2026.

Last update: 2025-11-11
Started: 2024-11-06

ProTrackR vs ProTrackR2

Rendered fromProTrackR_vs_ProTrackR2.Rmdusingknitr::rmarkdownon May 19 2026.

Last update: 2025-11-11
Started: 2024-09-23

ProTrackR2 S3 class objects

Rendered froms3class.Rmdusingknitr::rmarkdownon May 19 2026.

Last update: 2025-11-11
Started: 2024-10-25

Selecting and assigning ProTrackR2 objects

Rendered fromsel_assign.Rmdusingknitr::rmarkdownon May 19 2026.

Last update: 2025-11-11
Started: 2024-10-25

Readme and manuals

Help Manual

Help pageTopics
Select and assign operators for ProTrackR2 S3 class objects$.pt2mod $<-.pt2mod [.pt2celllist [.pt2command [.pt2pat [.pt2patlist [.pt2samplist [<-.pt2celllist [<-.pt2command [<-.pt2pat [[.pt2celllist [[.pt2command [[.pt2mod [[.pt2pat [[.pt2patlist [[.pt2samplist [[<-.pt2celllist [[<-.pt2command [[<-.pt2mod [[<-.pt2pat [[<-.pt2patlist [[<-.pt2samplist
Format a ProTracker pattern conform OpenMPT specsas_modplug_pattern
Convert object into a pt2cell or pt2celllist class objectas_pt2cell as_pt2celllist
Effect commands (data.frame)effect_commands
Implementation of basic S3 methodsas.character.pt2cell as.character.pt2celllist as.character.pt2command as.character.pt2pat as.integer.pt2samp as.raw.pt2cell as.raw.pt2cell.logical as.raw.pt2celllist as.raw.pt2celllist.logical as.raw.pt2command as.raw.pt2mod as.raw.pt2pat as.raw.pt2pat.logical as.raw.pt2samp format.pt2cell format.pt2celllist format.pt2command format.pt2mod format.pt2pat format.pt2patlist format.pt2samp format.pt2samplist length.pt2celllist length.pt2command print.pt2cell print.pt2celllist print.pt2command print.pt2mod print.pt2pat print.pt2patlist print.pt2samp print.pt2samplist
Play a ProTrackR2 class objects as audioplay play.pt2cell play.pt2celllist play.pt2mod play.pt2pat play.pt2patlist play.pt2samp
Select a cell from a ProTracker pattern tablept2_cell
Extract effect commands from a ProTracker modulept2_command pt2_command<-
Path to demonstration ProTracker module filept2_demo
Calculate the duration of the modulept2_duration
Get or set ProTracker sample propertiespt2_finetune pt2_finetune<- pt2_is_looped pt2_is_looped<- pt2_loop_length pt2_loop_length<- pt2_loop_start pt2_loop_start<- pt2_volume pt2_volume<-
Extract or replace a sample index from a ProTracker patternpt2_instrument pt2_instrument<-
Obtain ProTracker module informationpt2_length pt2_length<- pt2_name pt2_name.pt2mod pt2_name.pt2samp pt2_name.pt2samplist pt2_name<- pt2_name<-.pt2mod pt2_name<-.pt2samp pt2_name<-.pt2samplist pt2_n_pattern pt2_n_sample pt2_pattern_table pt2_pattern_table<-
Create a new (empty) ProTracker modulept2_new_mod
Create a new ProTracker patternpt2_new_pattern
Extract a note from a ProTracker modulept2_note pt2_note<-
Get a corresponding period value from a note stringpt2_note_to_period
Create or retrieve a pattern from a ProTracker modulept2_pattern
Read and write ProTracker modulespt2_read_mod pt2_write_mod
Read and write ProTracker audio samplespt2_read_sample pt2_write_sample
Render ProTracker modules and other objects to a playable formatpt2_render pt2_render.pt2cell pt2_render.pt2celllist pt2_render.pt2mod pt2_render.pt2pat pt2_render.pt2patlist pt2_render.pt2samp
Retrieve options for renderingpt2_render_options
Obtain sample data and info from a ProTracker modulept2_sample
Coerce ProTracker sample to audio samplept2_sample_to_audio
Validate ProTrackR2 S3 class objectspt2_validate pt2_validate.pt2samp