Package: ProTrackR2 0.0.4

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.0.4.tar.gz
ProTrackR2_0.0.4.zip(r-4.5)ProTrackR2_0.0.4.zip(r-4.4)ProTrackR2_0.0.4.zip(r-4.3)
ProTrackR2_0.0.4.tgz(r-4.4-x86_64)ProTrackR2_0.0.4.tgz(r-4.4-arm64)ProTrackR2_0.0.4.tgz(r-4.3-x86_64)ProTrackR2_0.0.4.tgz(r-4.3-arm64)
ProTrackR2_0.0.4.tar.gz(r-4.5-noble)ProTrackR2_0.0.4.tar.gz(r-4.4-noble)
ProTrackR2_0.0.4.tgz(r-4.4-emscripten)ProTrackR2_0.0.4.tgz(r-4.3-emscripten)
ProTrackR2.pdf |ProTrackR2.html
ProTrackR2/json (API)
NEWS

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

Peer review:

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

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

On CRAN:

3.88 score 5 scripts 21 exports 2 dependencies

Last updated 4 days agofrom:e58cc68ed5 (on master). Checks:OK: 9. Indexed: yes.

TargetResultDate
Doc / VignettesOKOct 25 2024
R-4.5-win-x86_64OKOct 25 2024
R-4.5-linux-x86_64OKOct 25 2024
R-4.4-win-x86_64OKOct 25 2024
R-4.4-mac-x86_64OKOct 25 2024
R-4.4-mac-aarch64OKOct 25 2024
R-4.3-win-x86_64OKOct 25 2024
R-4.3-mac-x86_64OKOct 25 2024
R-4.3-mac-aarch64OKOct 25 2024

Exports:as_modplug_patternplaypt2_cellpt2_durationpt2_lengthpt2_length<-pt2_n_patternpt2_n_samplept2_namept2_new_modpt2_new_patternpt2_patternpt2_pattern_tablept2_read_modpt2_read_samplept2_renderpt2_render_optionspt2_samplept2_validatept2_write_modpt2_write_sample

Dependencies:audiocpp11

ProTrackR vs ProTrackR2

Rendered fromProTrackR_vs_ProTrackR2.Rmdusingknitr::rmarkdownon Oct 25 2024.

Last update: 2024-10-25
Started: 2024-09-23

ProTrackR2 S3 class objects

Rendered froms3class.Rmdusingknitr::rmarkdownon Oct 25 2024.

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

Selecting and assinging ProTrackR2 objects

Rendered fromsel_assign.Rmdusingknitr::rmarkdownon Oct 25 2024.

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

Readme and manuals

Help Manual

Help pageTopics
Select and assign operators for ProTrackR2 S3 class objects$.pt2mod $<-.pt2mod [.pt2pat [.pt2patlist [.pt2samplist [<-.pt2pat [[.pt2mod [[.pt2patlist [[.pt2samplist [[<-.pt2patlist
Format a ProTracker pattern conform OpenMPT specsas_modplug_pattern
Implementation of basic S3 methodsas.character.pt2cell as.character.pt2pat as.integer.pt2samp as.raw.pt2cell as.raw.pt2cell.logical as.raw.pt2celllist as.raw.pt2celllist.logical as.raw.pt2mod as.raw.pt2pat as.raw.pt2pat.logical as.raw.pt2samp format.pt2cell format.pt2celllist format.pt2mod format.pt2pat format.pt2patlist format.pt2samp format.pt2samplist print.pt2cell print.pt2celllist print.pt2mod print.pt2pat print.pt2patlist print.pt2samp print.pt2samplist
Play a ProTracker moduleplay play.pt2mod
Select a cell from a ProTracker pattern tablept2_cell
Calculate the duration of the modulept2_duration
Obtain ProTracker module informationpt2_length pt2_length<- pt2_name pt2_name.pt2mod pt2_name.pt2samp pt2_n_pattern pt2_n_sample pt2_pattern_table
Create a new (empty) ProTracker modulept2_new_mod
Create a new ProTracker patternpt2_new_pattern
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 to a playable formatpt2_render pt2_render.pt2mod
Retrieve options for renderingpt2_render_options
Obtain sample data and info from a ProTracker modulept2_sample
Validate ProTrackR2 S3 class objectspt2_validate pt2_validate.pt2samp