Tool for sharing Reaper projects, written in Haskell.
Haskell Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
src
test
.gitignore
LICENSE.txt
README.md
copy
rebass
rebass.cabal
run-tests.sh

README.md

Rebass

File sync tool for Reaper music projects:

  • rebass init lol.RPP lol copies your project to a directory under ~/Dropbox/lol
  • It copies also all of the project samples to the same directory, with MP3 compression
  • rebass update lol.RPP updates your changes to the project into the Dropbox location (the location was stored by init command)

Written entirely in Haskell. Uses LAME for mp3 encoding.

Installation (OSX)

  • brew install ghc haskell-platform lame
  • cabal update
  • cabal install

Try it out

  • export PATH=$PATH:~/.cabal/bin
  • rebass

Backlog

  • Merge remote changes back to local project
  • Parse binary stuff, as in examples/RealLifeProject.RPP
  • Acceptance tests: parse -> serialize -> compare to original for actual Reaper project files
  • rebass import for importing a project from Dropbox