@theatrejs/loader-reaper
Version:
⚙️ A Webpack Loader for Reaper files.
76 lines (59 loc) • 2.09 kB
Markdown
[](https://github.com/deformhead) [](https://github.com/theatrejs/loader-reaper/blob/master/LICENSE) [](https://www.npmjs.com/package/@theatrejs/loader-reaper/v/latest) [](https://www.npmjs.com/package/@theatrejs/loader-reaper/v/latest)
# Reaper Webpack Loader
> *⚙️ A Webpack Loader for Reaper files.*
## Installation
> *⚠️ This loader needs you to have [**Reaper**](https://www.reaper.fm) installed and configured so that it renders to `*.wav` format (default Reaper configuration).*
```shell
npm install @theatrejs/loader-reaper --save-dev
```
## Webpack Configuration
```javascript
{
'module': {
'rules': [
...
{
'test': /\.rpp$/,
'use': [
{
'loader': '@theatrejs/loader-reaper',
'options': {
'reaper': '<path-to-reaper>' // The path to the Reaper executable.
}
}
]
}
...
]
}
}
```
## Quick Start
> *⚠️ This example does not include the preloading of assets.*
```javascript
import {Actor, Sound} from '@theatrejs/theatrejs';
import soundBreathe from './breathe.rpp';
class Hero extends Actor {
onCreate() {
this.addSound(
new Sound({
$audio: soundBreathe
})
);
}
}
```
## With Preloading
```javascript
import {FACTORIES, Sound} from '@theatrejs/theatrejs';
import soundBreathe from './breathe.rpp';
class Hero extends FACTORIES.ActorWithPreloadables([FACTORIES.PreloadableSound(soundBreathe)]) {
onCreate() {
this.addSound(
new Sound({
$audio: soundBreathe
})
);
}
}
```