This repository contains all the files and tools needed to build custom oscillators and effects for the prologue synthesizer.
- platform/prologue/ : Prologue specific files, templates and demo projects.
- platform/ext/ : External dependencies and submodules.
- tools/ : Installation location and documentation for tools required to build projects and manipulate built products.
- devboards/ : Information and files related to limited edition development boards.
Note: Make sure git submodules are initialized and updated.
Note: Make sure the necessary toolchain is properly installed. Refer to tools/ for installation instructions.
- move into a project directory.
- type
make
to build the project.
$ make
Compiler Options
../../../../tools/gcc/gcc-arm-none-eabi-5_4-2016q3/bin/arm-none-eabi-gcc -c -mcpu=cortex-m4 -mthumb -mno-thumb-interwork -DTHUMB_NO_INTERWORKING -DTHUMB_PRESENT -g -Os -mlittle-endian -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant -fcheck-new -std=c11 -mstructure-size-boundary=8 -W -Wall -Wextra -Wa,-alms=./build/lst/ -DSTM32F401xC -DCORTEX_USE_FPU=TRUE -DARM_MATH_CM4 -D__FPU_PRESENT -I. -I./inc -I./inc/api -I../../inc -I../../inc/dsp -I../../inc/utils -I../../../ext/CMSIS/CMSIS/Include
Compiling _unit.c
Compiling waves.cpp
Linking build/waves.elf
Creating build/waves.hex
Creating build/waves.bin
Creating build/waves.dmp
text data bss dec hex filename
2304 4 144 2452 994 build/waves.elf
Creating build/waves.list
Packaging to ./waves.prlgunit
Done
- As the Packaging... line indicates, a .prlgunit file will be generated.
.prlgunit files are simple zip files containing the binary payload for the custom oscillator or effect and a metadata file. They can be loaded onto a prologue (or development board) using the logue-cli utility or the Librarian application (to be released).
Note: The prologue firmware currently does not support the custom oscillator and effects, the feature will be provided in an update planned for June 2018. Currently the feature is only available on the development board
Waves is a morphing wavetable oscillator that uses the wavetables provided by the custom oscillator API. It is a good example of how to use API functions, declare edit menu parameters and use parameter values of various types. See platform/prologue/demos/waves/ for code and details.
To show us your work please reach out to [email protected].
The SDK is provided as-is, no technical support will be provided by KORG.