Code Monkey home page Code Monkey logo

del2rpp's Introduction

del2rpp (Deluge to REAPER)

Tool for converting Synthstrom Audible Deluge song files (XML) to REAPER project files (RPP).

REAPER screenshot

Limitations

  • Currently, only songs written in the arranger mode on the Deluge are converted to REAPER projects; anything not in arranger mode is ignored.
  • For audio clip paths to resolve correctly, you should preserve the Deluge's file structure. Don't move your XML out of the SONGS/ directory -- leave it where it is, and leave the song's audio clips where they are.
  • Clips from kits are converted to MIDI notes, with each increasing MIDI pitch representing a row in the kit. This means that you'll have to use a sampler plugin to get your kit sounds to play properly in REAPER.

Usage

Colab

Colab allows you to run del2rpp in your browser, without installing it locally.

Follow the instructions in this Colab notebook: del2rpp

Local

  1. Clone or download the repository.

  2. Install pip.

  3. Install del2rpp's dependencies:

python setup.py install
  1. Run del2rpp:
python -m del2rpp example/SONGS/Test.XML out.rpp
  1. Open out.rpp with REAPER.

Issues

del2rpp is early software, and as such it will sometimes break. If you hit any issues, please submit an issue and attach the song file that caused the issue.

del2rpp's People

Contributors

dcower avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

synthfr

del2rpp's Issues

Include clips unused in the arranger

Currently, clips that are not used in the arranger are skipped entirely. They could be added to the end of the timeline, or something similar.

Support swing

Right now swingAmount and swingInterval are ignored.

reaper projects contain no note data (Deluge 4.0, Python >= 3.10)

Hi there! This package appears to fail to include note data in the Reaper projects it exports.

Context:

  • Deluge Firmware 4.0
  • Reaper 6.61 (or presumably later)
  • Jupyterlab running Python 3.10 and above

Problem / symptoms:

Basically after conversion from Deluge to RPP, when I load the resultant RPP file, all the tracks are there, properly named, and with all the clips in their proper locations -- but none of the clips contain any note data. All clips are blank.

Further details:

I confess that this might be at root something in pydel. The process gives no error messages other than indicating (as usual) there are unused attribs / etc from the Deluge file.

See code below which should reproduce the problem assuming you're in a folder with some Deluge songs. Side note: I had to create some aliases because Python 3.10 deprecates collections.Iterable, so maybe that aspect of del2rpp at least needs to be updated. But this imported fine afterward.

!git clone https://github.com/dcower/del2rpp.git
!pip3 install pydel rpp 

import glob
files = glob.glob("./SONG*")

import collections.abc

#Python 3.10  deprecated Iterable in collections, so make some aliases:
collections.Iterable = collections.abc.Iterable
collections.Mapping = collections.abc.Mapping
collections.MutableSet = collections.abc.MutableSet
collections.MutableMapping = collections.abc.MutableMapping

#Now it imports.
from del2rpp import del2rpp
import os
import types

#Process each file put in the current working directory.
for filename in files:
    output_name = os.path.splitext(filename)[0] + ".rpp"
    
    args=types.SimpleNamespace()
    args.input_file = open(filename, "r")
    args.output_file = open(output_name, "w")

    del2rpp.convert(args)
    
    args.input_file.close()
    args.output_file.close()

Can this convert patches?

Hello, I wanted to know if this software converts the patches I have into instruments within reaper?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.