ROLI BLOCKS is an open-ended music creation system. The modular music studio grows as more Blocks are connected together. There are limitless possibilities for shaping sounds and building songs. And the apps that people use to shape their sounds will grow as more developers create more apps.
ROLI invites all C++ developers to build apps for BLOCKS. You will find below a few examples of the types of apps that can be built.
By opening up the API of BLOCKS, ROLI welcomes the global developer community to help build the future of BLOCKS.
Anyone can shape music with BLOCKS
Each individual Block offers unique capabilities to interact with software. You can connect the Blocks together to create customizable kits that suit any skill level or musical style. You build your instrument as you go, adding more Blocks to do more things. To get started using the whole system, try NOISE, our free app for iPhones and iPads.
BLOCKS is made up of the NOISE app, Live Block, Loop Block and the Lightpad Block – which is the center of the BLOCKS system. The Lightpad Block is a pressure-responsive playable surface that responds to Five Dimensions of Touch. Glowing grids guide you to find notes, make beats, and play melodies and harmonies.
Ready to hack the Lightpad? It’s quick and simple, you can get started right away. The SDK is distributed standalone and as part of the JUCE framework. Each has a Visual Studio project, Xcode project and a Linux Makefile to compile the application for the platform of your choice. Start by choosing one of the following.
The SDK is distributed standalone and as part of the JUCE framework, which can be obtained from GitHub here, or from the JUCE website. Each has a Visual Studio project, Xcode project and a Linux Makefile to compile the application for the platform of your choice.
On Windows you will need to install Visual Studio (the free Community version is sufficient).
On macOS you will need to install Xcode.
The standalone SDK is licensed under the permissive ISC license.
The JUCE framework is licensed under GPL. Click here for the terms of the license.
Note: To release closed source apps that use JUCE, you will need to purchase a license.
Click here for the full BLOCKS SDK documentation.
Littlefoot language & BLOCKS CODE
Littlefoot is a programming language developed specifically for BLOCKS containing basic functions allowing dynamic control of the 15 x 15 LED grid of the Lightpad, customise the touch interaction, send and receive MIDI messages, and support multiple devices interconnected.
Develop your own BLOCKS apps BLOCKS CODE, our own IDE with automatic compile/upload for developing Littlefoot apps for BLOCKS. Features include:
- Littlefoot code editor / compiler
- Automatic compile / upload
- Compile error highlighting
- Logging output
- Upload to multiple BLOCKS
- BLOCKS App Image Importer
- Shortcuts to generate common Littlefoot function templates
- Management of multiple littlefoot apps
Download the latest version of BLOCKS CODE here:
Click here for a descriptive list of Littlefoot functions.