aboutsummaryrefslogtreecommitdiffstats

cbconv

Work in progress to reverse engineer the proprietary Cubase/Nuendo project file format.

Why?

A long time ago I happened to make several projects in Cubase for Mac OS X. Since I no longer use OS X, nor Cubase anymore, I would like to be able to convert these projects to an open format that I can use in free- and open source digital audio workstations.

For now the focus is on reverse engineering the actual file format.

How?

The project is written in the Rust programming language and using the [nom library] for the actual parsing.

What's the status?

Parsing the version chunk is almost complete, but apart from that pretty much everything else is still to be figured out. I'm currently trying to work my way through the arrangement chunk, but progress is slow and sporadic.

Can I help?

Absolutely! Get in touch if you have any ideas or suggestions, or just want to keep up with what's going on. I'd be very grateful for any insights into the file format you may have, even if you don't want to get your hands dirty with nom or Rust.

You can reach me through the audioplugins mailing list, or find my email in the repository commits. You'll also find me on the fediverse as @harald@hub.volse.no.

License

cbconv is free software under the GPL-3.0-or-later license. See the LICENSES directory for details.