Star on GitHubStar2.4k stars

Case study

cpr2rpp: reconstructing the Cubase 12 project format

cpr2rpp documents the empirically recovered Cubase 12 CPR project format and converts selected project data into REAPER RPP files. Its parser extracts audio-event timing and sources, mixer faders, pan, EQ bands, sends and pool clip metadata. Format notes describe the named-record grammar and compact arrangement-event encoding.

Targets
App
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed
Stars
0
Last commit
2026-08-21
Language
Python
License (GitHub)
MIT

GitHub data as of 2026-11-09

Copy as MarkdownView JSONCite

Requirements & limits

  • Prerequisites: Python 3.10 or newer and a Cubase CPR project file are required.
  • Prerequisites: Provide the project’s Audio folder or specify its location; pass BPM when tempo detection fails.
  • Limits: MIDI, automation, tempo changes, routing topology and several other project features are unsupported; the author reports testing a small number of projects.
  • License: MIT license.

Cite

BibTeX

@misc{cpr2rpp-case,
  title = {{cpr2rpp: reconstructing the Cubase 12 project format}},
  howpublished = {\url{https://github.com/daniel-lynch/cpr2rpp}},
  url = {https://github.com/daniel-lynch/cpr2rpp},
  urldate = {2026-11-08},
  note = {Awesome REA entry: \url{https://awesomerea.org/resources/cpr2rpp-case/}}
}

Plain text

cpr2rpp: reconstructing the Cubase 12 project format. https://github.com/daniel-lynch/cpr2rpp (accessed 2026-11-08). Awesome REA entry: https://awesomerea.org/resources/cpr2rpp-case/

Useful? Star Awesome REA on GitHub2.4k

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. docs/FORMAT.md GitHub · daniel-lynch/cpr2rpp · Revision 7b75279
  2. README.md GitHub · daniel-lynch/cpr2rpp · Revision 7b75279
  3. pyproject.toml GitHub · daniel-lynch/cpr2rpp · Revision 7b75279

More in Apps

All 370 entries in AppsApps case studies (233)

↑↓ move↵ open⌘↵ new tab