top of page

AZSTOKE/ALGAZODIK

GameAudio & Art

Reaper Complete Guide - From Reaper introduction to Reascript creation -

We will publish information for those who are considering introducing Reaper. The content is actually aimed at professional settings, making it must-see information for a variety of users. Let's experience Reaper.


★Table of contents★

 
-Biggest advantage-[PYTHON]-"HelloWorld" with Reascript
 
 

Getting started with REAPER

 
What is Reaper?
Reaper logo




Reaper is a DAW sound production tool.

It is a DAW that can withstand various professional situations such as waveform editing, BGM production, and SE production.

It is also available at a low price and you can try all the features for free.

AZSTOKE specializes in game sound, and the DAW we use is Reaper.

He has been fully active in many workplaces and has achieved many results.

There's nothing it can't do compared to other DAWs, and it can be said to be a DAW that can be used in professional settings.


Click here for the price range page on the Reaper official website.

  • $60: Discount license

  • $225: Commercial license


Reaper is equipped with the standard features necessary for game sound, even when used for regular work.

  • Tree style bus configuration

  • Install multiple video files

  • Editing video files

  • Supports surround channels

  • Ambisonic compatible

  • Export media with region markers

It has many functions such as

Reaper × GameSound

DAWs are not specialized in game sound production in the first place.

We specialize in adding sound to TV, movies, etc.

Reaper is a DAW that allows you to embed scripts.

It has a long history and has enabled automatic control of many operations and processes.

This element is a big reason why we consider it an essential DAW, especially for GameSound, which handles hundreds of thousands of pieces of media data.


I feel that there are still few users using Reaper in Japan.

Reaper has become standardized overseas and many users are using it.

I feel that the main reason for this is the script.

AZSTOKE will continue to provide technology using Reaper as a DAW that will continue to grow.

We also plan to make our technology available for use in Japan so that we can play a role in spreading the technology among Reaper users.

Reaper Terms

When using Reaper for commercial purposes, a commercial license is required.

However, if the conditions are met, commercial use is possible with a discounted license.

Discount licenses are generally recommended for use by non-profit organizations.

After purchase, you cannot update forever, but if you purchase now, you will be able to use updates up to 8.99.


  • Discount license: $60

Commercial use is also possible, provided the annual gross profit does not exceed $20,000 (approximately 20 million yen).

Educational organizations/non-profit organizations can apply for the license.

Of course, students can also purchase this plan.


  • Commercial license: $225

Individuals/companies that exceed the terms of the discounted license qualify for this license.

Corporate companies should make this purchase and work on it.

Although it is the most expensive plan, you can purchase it for about 30,000 yen (calculated at 140 yen per dollar).

This is the most expensive plan compared to other DAWs, and this price can be said to be an exceptional price.


  • classroom license

You will need to inquire about the price range.

By contacting us at ( licensing@cockos.com ) we can help you bring it into your classroom at a low cost.


  • Discount license → Commercial license (upgrade)

Please inquire for price range.

Discounted license users can be found by contacting us at ( licensing@cockos.com ).

It's cheaper than purchasing a commercial license separately.

Reaper Advantages/Disadvantages

You need to understand the advantages and disadvantages of using Reaper.


◆Advantages

  • Low price

  • Enhancement of basic functions

  • Biggest advantage: Script construction/use


◆Disadvantages

  • UI design is old

  • Recording studios often use Protools/Nuendo/Cubase

  • Using personally created scripts is likely to violate the terms of use.

We will explain the advantages and disadvantages of each in detail.


◆Advantage: Low price

This is by far the lowest price.

It is the largest plan available for commercial use and can be purchased for approximately 30,000 yen in Japanese yen.

I think the content is equivalent to the cheapest plan compared to the price range of other DAWs. On the other hand, if there are people who are worried about the low price, we can say that the functionality is not inferior at all, so if you are going to use it commercially, we can recommend it as a product that you will not have any problem purchasing.


◆Advantages: Enhanced basic functions

I talked about this in "What is Reaper?" Let's talk about standard features. It is fully equipped with standard functions including track generation, file import, editing, and export, and you can also install and edit multiple videos. When I say editing, I don't mean adding cool designs like in actual video editing software, but rather adding subtitles to the video to make it easier to record, and using Foley recording to create videos of characters doing similar actions. I feel that there are many benefits to being able to edit, such as slowing down and making it easier to record.


◆Advantage: Script construction/use

I think many Reaper users in particular are considering using Script. This can be said to be the biggest advantage of using Reaper. When it comes to game sound, creating and using features that are very important to the standard functions and that are necessary for the game title you are in charge of can greatly contribute to reducing man-hours. AZSTOKE's API is designed to allow you to create these scripts without creating complex programs, making it easy to use.


◆Disadvantages: Old UI design

The UI design is outdated. You can make it look cool by changing the theme, but the effects and menu design will look a little outdated.

I'm sure there are some people who don't like this, but it doesn't have any effect on the final sound output, so I personally don't think it's a problem.


◆Disadvantages: Recording studios often use Protools

I think this disadvantage is a problem in many places. The problem is that the recorded session file cannot be opened because it is in a different DAW. There are two ways to solve this problem.


▼Solution ①

This is a method to replace and use session files from other DAWs for Reaper. However, it is not a 100% replacement, so if you want to make the most of this tool, you will need to have the recording studio and session creation method correctly created.


▼Solution ②

The problem is to create a production flow that does not require sessions in the first place.

Even if a session is not required, the recorded waveform (WAV) can be delivered with the specified name, and in that case, there is no need to switch sessions. I recommend this. In the worst case scenario, you may have to go back to the session, but in that case, I think you can cover it by starting it up with the designated DAW or having the outsourced company that delivered the product fix it. I think this will solve the frustrating problem of using a DAW. Therefore, when that problem occurs, once you think back to the concept of having to force a session, you realize that the problem is not as big as you thought.


◆Disadvantage: Using a personally created script is likely to violate the terms and conditions

Various scripts can be downloaded and used with ReaPack etc.

In that case, corporations (profit organizations) especially need to be aware of the list of terms and conditions.

I hear that this script has helped people in various ways.

I think it's very risky to know whether it really violates the rules or not.

Individuals may be able to download it with Script and ReaPack.

It's natural that you can't find the terms and conditions in the first place, and I think it's the most dangerous thing to think that it's okay just because you can't find them.

In order to solve this problem, you need to create it, and you also need to understand the rules of the API used for that creation.

At this point, you end up not being able to do much.

AZSTOKE has been thoroughly investigated by our legal counsel.

On top of that, APIs are created using only those that do not have any problems with the rules, so it can be said to be suitable for corporate use.  

Install Reaper

Now that you understand Reaper, let's start using it.

You can try all the functions first, so please download it before purchasing.

*You can apply the license after downloading.

 

Windows

 

1: Click the download button for the specified OS from the download page to download the installer.


Reaper download page

2: The file has been obtained in the download destination folder.

Double-click the downloaded file to launch the installer.

Reaper installer

3: I agree with License. Select the [IAgree] button to proceed.

Reaper installation procedure 1

4: Leave the Install Location as is and select [Next] to proceed.

Reaper installation steps 2

5: Leave the ChooseComponents check as is and select [Install] to proceed.

Reaper installation steps 3

6: Installation is complete.


 

Mac

 

1: Click the download button for the specified OS from the download page to download the installer.

Reaper download page

2: The file has been obtained in the download destination folder.

Double-click the downloaded file to launch the installer.

Reaper Mac installer

3: I agree with License. Select the [IAgree] button to proceed

Agree to the Mac version installer license

4: Move the Reaper icon to Applications and you're done.

Move the app to the specified folder


Reaper Japanese version

Since English is the default, I will explain how to switch to Japanese here.

It is possible to localize to Japanese by applying the specified patch.

 

Windows

 

1: Download the Japanese patch [JPN_Phroneris.zip].

Click here to download the Japanese patch.

Basically, I think the latest version of [Latest] is effective.


Reaper Japanese download site

2: Extract all downloaded Zip files.

Extract download zip

3: Double-click [JPN_Phroneris.ReaperLangPack] in the extracted file.

Reaper Japanese patch

4: If Reaper is open, a message window will appear, so select OK.

*There is no need to open Reaper.

Reaper Japanese applicable message

5: The installation completion window will appear.

Also press OK.

Reaper Japanese application message confirmation

6: The Japanese language switching support is now complete.

*If Reaper is running, it will be switched by restarting it.


 

Mac

 

1: Download the Japanese patch [JPN_Phroneris.zip].

Click here to download the Japanese patch.

Basically, I think the latest version of [Latest] is effective.

Reaper Japanese download site

2: Extract all downloaded Zip files.

Japanese pack zip

3: Double-click [JPN_Phroneris-Mac_Linux.ReaperLangPack] in the extracted file

Double-click Mac/Linux version

4: Reaper will start up and a window will appear asking "Do you want to use language packs?" Click OK to complete Japaneseization.

Allow use of language packs

Change the look of Reaper

You can change it to various appearances.

There are so many changes that the usage changes depending on the theme.

Choose what suits you.

However, when using it within an organization, we recommend that it be unified.

The button placement and other settings will all change, so it will feel like you are using a different DAW.

This creates a problem in communication between users.

In fact, I think that one way to enjoy Reaper is to create an original UI as an organization.

The change method is described below.


1: Find a theme.

Click here to search for themes .


Where to choose a Reaper theme

2: Once you find a theme, download it.


Reaper theme download location

3: Double-click the downloaded file to reflect the theme.

Reaper theme zip file

4: Check the reflection status of the theme. The settings are complete.

◆Before change◆

Screen before setting Reaper theme

◆After change◆

Reaper licensing

If you are satisfied with the free version,

Purchase a discount/commercial license and apply the license to Reaper.

The following describes how to apply the license.


After completing the purchase procedure, you will receive a License.txt. Click here to purchase.

Please try the following method after purchasing it in advance.


1: Open Reaper. Select Help/About Reaper.

Reaper license application settings 1

2: Select Purchase/Import License key...


Reaper license application settings 2

3: You can see that the license is applied.

Reaper license application settings 3

4: Setting is complete.

 

-Maximum benefit- ReaScript setup

[AZSTOKE shortest script enhancement]

 
What is Reascript?

This is the " biggest benefit " mentioned in the benefits section, and is the most important feature when using Reaper.

You can execute various things with Script, and you have a degree of freedom that is incomparable to simplifying work with shortcuts.

There are various elements that can be handled with Script.

It's difficult to express in one word, and there are many ways to get/set it.

Since GameSound handles sounds from a variety of situations, it often requires features specific to each game title.

Being able to create scripts means that you can create something suitable for the creation flow of each title, so DAW tools that were previously created as a common function have evolved to be specialized for GameSound production. Now I can do it.

It can be said that the use of ReaScript is essential for GameSound.

Reascript language type

There are three script languages available, and the language that can handle graphics is EEL2/Lua.

Each language has different characteristics, so you need to consider which language to use.

However, fixing a language does not mean that you cannot take advantage of the unique features of each language.

When creating with Lua as the main language and needing Python library functions,

It is also possible to call Python from Lua, obtain the necessary information with Python, and have Lua obtain the information.

Furthermore, the API produced by AZSTOKE can send information acquired with C++ to Lua/Python.

Therefore, no matter what language you use, there is basically nothing you can't do.

There are various ways to do it.


◆EEL2

It is an open source language developed by cockos. It has similarities with C and Java, and is also used to create various plug-ins. It is said that the language is expected to have high runtime performance.


◆LUA (v5.4) *Author's recommended language

It provides excellent performance and is easy to learn and use. The same UI and graphics features as EEL are supported. It comes standard with Reaper, so no additional downloads are required. Therefore, when providing functionality to multiple users, it is easy to use as long as Reaper is downloaded and the language will work. AZSTOKE API is available.


◆Python (v2.7~v3.x)

Although it is a popular language, you will need to install Python for initial settings. Therefore, each user must also install Python to use it. The performance is not as good as EEL/Lua, and the UI and graphics features are not provided. However, you may be able to choose one because you can use a huge number of third-party libraries and there are many people with Python experience.

AZSTOKE API is available.

What is ReaScript API?

You can obtain and configure information about various elements of your DAW using the API that can be used with Reaper's Script.

Many APIs are available, and by using these APIs, you can perform various operations using programs.

However, the standard API requires complex descriptions , making it difficult for beginners to program .

For this reason, AZSTOKE has embarked on the production of " BRONZE ". We are currently issuing free codes from February 7th to March 7th.

 

CODE:AZBRONZE0207

 
ReaperAPI BRONZE rank sale

What “ BRONZE ” can do

BRONZE , which was announced on February 7th, specializes in obtaining and setting "MEDIA" information.

It has functions that can be used with many scripts, as it can obtain and set various information about media.

We are developing in C++, and all necessary processing is executed in C++.

It has the ability to output information and configure settings just by specifying the minimum necessary input values.

These allow you to benefit from being able to execute complex processing without having to write it down.


Example: Scripts that can be created are listed below.

 
  • Change selected media to monaural

  • Convert only multi-channel files on selected media to monaural

  • +2dB for all media

  • Get all waveform names and add specified string

  • Get Source bitrate/sampling rate

  • Arrange multiple copies of specified media side by side

  • Delete all muted media

  • Add -2 pitch to selected media

  • Get the names of selected media and sort them in ascending order

 

These are just examples; many other scripts can be created.

Please register for BRONZE at this timing.

How to join “ BRONZE

The API setup procedure is described below.


1: Free membership registration is required to obtain BRONZE API.

Go to the AZSTOKE top screen and press the login button .

AZSTOKE login method

2: Perform new registration.

Select from the following three options.

 
  • Register with Google

  • Register with Facebook

  • New registration with email address

 

*If you already have an account, select Login.

AZSTOKE new member registration

3: Once you have completed your membership registration, you will need to subscribe to a plan .

Currently, a free code has been issued for 980 yen, but press " Select ".

AZSTOKE plan purchase

4: There is a coupon code input setting, so enter the code here.

AZSTOKE coupon application screen

5: An input screen will appear, so enter the code.

BRONZE FREE code is currently being issued from 2/7 to 3/7.

You can register for BRONZE for free during the period.

AZSTOKE BRONZE rank sale screen
 

Code:AZBRONZE0207

 
Coupon input screen

6: It's free by entering the coupon code.


Coupon application screen

7: Select "Purchase a plan".

It's done here.

Installing “ BRONZE

Let's start the download and use the API. Access requires membership registration and subscription to a plan .


1: Access RANK PAGE and select [ Download Page ].

The rank page will be here .

BRONZE rank page

2: Download the Bronze zip file.

API download location Windows version

3: Installation instructions are provided on the download page

Follow them to install.

AZSTOKE ReaperAPI installation documentation destination

 

The installation instructions for the zip file are also described below.


 
 

1: Right-click and extract the zip. ​

About deploying API files

2: The following files are included.

  • License/sws_License.txt: sws MIT license text included

  • AZSTOKE_BRONZE-(version).dmg: api installer

About the contents of the ReaperAZSTOKEAPI file

3: Run the installer.

Open the installer for Windows

4: Select "Install".

​ *If you have already installed the SWS plug-in, uncheck "Install SWS Extension".

If checked, SWS can be installed.

5: When "Setup Complete" is displayed, the process is complete.

Setup complete

 
 

1: Unzip the zip

Extract Mac version installer zip

2: The following files are included.

  • License/sws_License.txt: sws MIT license text included

  • AZSTOKE_BRONZE-(version).dmg: api installer

Mac version installer contents

3: Run the installer and double-click the displayed AZSTOKE_BRONZE-(version).pkg.

Extract installer package

4: Run the installer

Mac version installer

5: Select “Install”.

Install the Mac version

*If you have already installed the SWS plug-in

Select "Customize" and uncheck SWS Extension.



6: Enter your user password and select "Install Software".

Allow installation on Mac

7: If the message "Installation is complete." is displayed, the common installation is complete.

Mac version installation complete

 

[LUA] Let's create ReaScript

 
BRONZE ”-LUA-New ReaScript creation

This is about how to check if LUA has started after installation.

This is also listed on the download page .


1: Restart Reaper

Select "Open action/action list"

Repair action list opening screen

2: Select new action/new ReaScript

Reaper Action List New ReaScript Screen
Reaper New ReaScript upload screen

3: Set any file name and file type

Select “Lua files(*.lua)” and generate the file

ReaScript Lua file creation screen

4: Enter [AZ_] and a list will appear.

It can be determined that ​API can be used.

ReaScript AZSTOKEAPI reflection test

5: The script is ready to be created.


 

[PYTHON] Let's create ReaScript

 
Install Python and configure it on Reaper

Python does not come standard with Reaper, so you will need to install it separately.


1: Install python.

Click here to install.

Python download destination screen

2: Get the installer for the 3.7.X version of python.

​ *This version is recommended for future Wwapi etc. 3.7.X.

Python download file

3: Install now with Install Now.

Python installation 3.7.8

4: C:\Users\○○\AppData\Local\Programs\Python\Python37

​Check if python37.dll is in the above folder.

Pythondll file location

5: Launch Reaper and open Options Preferences.

Viewing Reaper preferences

6: Configure the ReaScript tab of Reaper Preferences.

-Enable: ☑

​ -Python.dll Custom path: Folder path where the dll is located

- "C:\Users\○○\AppData\Local\Programs\Python\Python37"

-python.dll :python37.dll

Reaper Python configuration screen

7: Installation is complete.


BRONZE ”-PYTHON-New ReaScript creation

This is about how to check if PYTHON is running after installation.

This is also listed on the download page .

1: Restart Reaper

Select "Open action/action list"

Repair action list opening screen

2: Select new action/new ReaScript

Reaper Action List New ReaScript Screen
Reaper New ReaScript upload screen

3: Set any file name and file type

Select "Python files (*.py)" and generate the file

ReaScript Python file creation screen

4: Enter [AZ_] and a list will appear.

It can be determined that ​API can be used.


ReaScript AZSTOKEAPI reflection test


 

-The biggest advantage- REAPDOCK and APIDOCK

[AZSTOKE comprehension enhancement]

 
Strengthen documentation = strengthen understanding

ReaScript's API takes a considerable amount of time to understand.

It was very difficult for me to understand as well.

We believe that maintaining API documentation is essential.

The API produced by AZSTOKE is by "maintaining documentation"

We are trying to "strengthen understanding" for many users.

The tools developed for this purpose are APIDOCK and REAPDOCK . Available for each language.

  • APIDOCK : Functional explanation of AZSTOKE-API-

  • REAPDOCK : Sample script and various detailed explanations


Strengthen your understanding: What is APIDOCK ?

This is a functional explanation of the API provided by AZSTOKE.

API's necessary code explanation and contents, input/output explanation, images and simple code

It contains everything you need to understand the API.

The APIDOCK page below is a table of contents.

Find the information you need quickly.


Click here for APIDOCK [LUA] PAGE

APIDOCK [PYTHON]  PAGE is here

*It is convenient to bookmark the pages in the language you need.


This is an explanation of each document item.

You can see detailed information and understand the API specifications accurately.

AZSTOKE API documentation APIDOCK screen

Strengthening your understanding: What is REAPDOCK?

This is an example of a script that uses the API provided by AZSTOKE.

You can view the details of the reference script and the explanation of each program line.

You can also download reference scripts and test them using your own Reaper. REAPDOCK lists each reference script so you can quickly find the information you need.

BRONZE provides a Beginner document separate from AZSTOKEAPI, and you can directly view the script actually executed with Reaper as a reference for writing if/for/table etc. as necessary knowledge for each language. The following REAPDOCK pages are a table of contents.

Find the information you need quickly.


Click here for REAPDOCK [LUA] PAGE

REAPDOCK [PYTHON]  PAGE is here

*It is convenient to bookmark the pages in the language you need.


This is an explanation of each document item.

You can see detailed information and accurately understand the reference text of SCRIPT production.

 

REAPDOCK table of contents page

 
AZSTOKE Script documentation REAPDOCK screen

Enhanced understanding: weekly document updates on Wednesdays/Fridays

If you subscribe to the AZSTOKE plan, you can view documents that are published every Wednesday and Friday. You can understand the contents, including detailed information on programs created using AZSTOKE's API.

Wednesday: LUA

Friday: PYTHON

We will publish a script with the same content for each language.


DOCUMENT: Viewable list

LUA   REAPDOCK

BEGINNER: Minimum necessary understanding to create a Script

PYTHON   REAPDOCK

BEGINNER: Minimum necessary understanding to create a Script

 

-Biggest advantage-"HelloWorld" with Reascript

 
Using the REAPDOCK document

Let's try "output "HelloWorld" to the console" in the basic code of the program. At first, you may not know how to run it, so let's start by downloading it from the following REAPDOCK document.

Just run the program below to succeed.

Select the link for "Function and execution that outputs strings to the console" for the language you want to study.

*Membership registration and plan subscription are required to view. Please check how to join "BRONZE" .

 
 

[LUA] Download from ScriptCode

1: You can download the script by selecting Download in the execution document and the function that outputs the string to the console .

Reaper Script Reapdock download button

2: Unzip the downloaded zip

ReaScript download file

3: Check that AZSTOKE_Sample_showConsoleMsg.lua is included

Script LUA download file AZSTOKE_Sample_showConsoleMsg.lua

[LUA] Until execution of downloaded file

1: Restart Reaper

Select "Open action/action list"

Launch Reaper Action List

2: Select New Action/Load ReaScript

Load ReaScript and configure

3: Select “AZSTOKE_Sample_showConsoleMsg.lua” that was in the zip you downloaded earlier

File settings screen for loading ReaScript

4: Script: AZSTOKE_Sample_showConsoleMsg.lua is added to the action list.

Select AZSTOKE_Sample_showConsoleMsg.lua and select “Edit Action”

Edit the file loaded with ReaScript

5: A Script Code similar to the script listed on the HP is displayed on the Script editing screen,

When I pressed the start button [Ctrl+S], “Hello World” was output to the console!

Run ReaScript HelloWorld

[LUA] Let's change the characters from "Hello World"

1: str1="Hello World"

This is the string that is output to the console

Change this to "AZSTOKE" (any string)


2: AZSTOKE has been printed to the console!

Change ReaScript Hello world to AZSTOKE

[Python] Download from ScriptCode

1: You can download the script by selecting Download in the execution document and the function that outputs the string to the console .

Download Python Script code

2: Unzip the downloaded zip

ZIP download the script code

3: Check that AZSTOKE_Sample_showConsoleMsg.lua is included

AZSTOKE_Sample_showConsoleMsg.lua file screen

[Python] Run the downloaded file

1: Restart Reaper

Select "Open action/action list"

Settings screen to open Reaper action

2: Select New Action/Load ReaScript

Load ReaScript settings screen

3: Select "AZSTOKE_Sample_showConsoleMsg.py" that was in the zip you downloaded earlier

Load AZSTOKE_Sample_showConsoleMsg.py

4: Script: AZSTOKE_Sample_showConsoleMsg.py is included in the action list.

Select AZSTOKE_Sample_showConsoleMsg.py and select “Edit Action”

Edit AZSTOKE_Sample_showConsoleMsg.py

5: A Script Code similar to the script listed on the HP is displayed on the Script editing screen,

When I pressed the start button [Ctrl+S], “Hello World” was output to the console!

Show ReaScript HelloWorld

[Python] Let's change the characters from "Hello World"

1: str1="Hello World"

This is the string that is output to the console

Change this to "AZSTOKE_Python" (any string)


2: AZSTOKE_Python printed to console!

Change ReaScript HelloWorld to AZSTOKE

Start creating scripts with REAPDOCK/APIDOCK

If you understand how to write "HelloWorld", let's move on to creating other scripts.

Check out the Script documentation, which is updated weekly.


□LUA

□Python

8 views0 comments

Kommentarer


bottom of page