Coder Social home page Coder Social logo

rearender's Introduction

ReaRender

A python toolkit for automatic audio/MIDI rendering using REAPER

What is REAPER?
REAPER is a DAW providing APIs in pyhton/lua/C++.

Introduction

For musicians/audio programmers, using DAW (digital audio workstation) for music/audio processing is common nowadays. They can utilize abundant sound effects/plugins and customized settings to achieve their desired sound.

For AI/ML researchers, especially in MIR/audio fields, they need programmable libraries to process data. However, the quality of accessible ones are usually far from satisfied, comparing to commerical plugins. For example: instrument synthesis (soundfont/fluidsynth v.s. professional-grade virtual instruments, VSTi), sound effects (Sox v.s. VST).

This toolkit brings an alternative solution: musician/audio engineers can customize their setting in DAW as usual, while AI/ML researchers can automate the rendering process to get their desired data.

We hope this toolkit can boost the development in related fields. For example, it can synthesize huge amount of data with high quality, which is beneficial for transcription, source separation, automatic music composition, and etc.

Meet our AI Composers

Listen to some samples composed by our AI composition model - REMI and rendered by our ReaRender project.

  • Piano solo: SoundCloud

  • Piano & drums: SoundCloud
    The drum loops are automatically added by analyzing the structure and grooving of the generated piano track.

Requirements

Usage

it’s a bit tricky to get it to run. Therefore, we provide you a few tutorials. See the documents below.

1. Install beyond_reaper

To controll REAPER in python, you need to install beyond_reaper. Please check out here for the instructions.

I'm not the author of this awesome package.
The source is from here. Special thanks to the Reaper community.

2. Create Projects

The instruction here will show musicians and engineers how to setup their REAPER project.

3. RUN

We have two templates:

Following the structure of the repo and place the media files into these corresponding folders. You can run the programs directly.

Documentation

  1. Installation
  2. Project Settings

License

MIT License


References

rearender's People

Contributors

wayne391 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

rearender's Issues

Modification of the installation guide

Hello, first of all, thank you very much for this repo, great work.
In the installation guide of the beyond_reaper module, I would suggest to modifie point 3b because of some changes in Reaper itself.
I struggled to find the "ReaScript: Load..." button and it appears it is now under "New Action>Load ReaScript".

There is also another small mistake, the modification of

'Reaper_RemoteControl_CommandID = "_RS..."'

is not in the 'RemoteControl.py' file, but in the 'Settings.py' file.

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.