- Edited
Hi there,
We are happy to announce the release of a new version of the Bela codebase! There are three major new features:
- IDE: New design, with improved workflow and functionality
- Code libraries: Libraries are pieces of code that can be easily shared across projects. We turned some of the existing Bela C++ examples into libraries (such as Scope, Midi, Udp, OSC), and added some others (like basic DSP libraries, such as ADSR and Biquad).
- GUI: One of the new libraries is for easily making GUIs for your Bela project, using the
p5.js
library.
We have prepared videos demonstrating the new capabilities:
- a quick tour of the new IDE:
- libraries:
- GUI:
Install
Instructions to update your board are here. Please report any issue you may find during updating below.
Possible issues
Using #include
s
Some Bela classes (such as OSC, Midi, Udp, and Scope) have now been turned into libraries. If your project used some of these Bela classes, you will get a warning when you are building your project. The warning encourages you to update your #include
directive by adding libraries/LibraryName
to the path.
For example, if you used:
#include <Scope.h>
you should now use:
#include <libraries/Scope/Scope.h>
Changes to libraries
The init()
method of the UdpClient
, UdpServer
, WriteFile
classes has been renamed to setup()
for consistency with the other libraries.
Removed libraries
The OSCClient
and OSCServer
classes had long-standing problems, so we replaced them with OscSender
and OscReceiver
. See the examples Communication/OSC
and Communication/OSC-Pipe
to get a taste of how the new classes work.
Build errors
If you have an unusual build error (such as "missing symbol" or similar), re-build the project by adding AT=
to the Make parameters
in the Project Settings tab and send us the full log that is produced as a result. Include a copy of your project (which you can download as a zip archive with the dedicated icon in the Project Explorer).
Conclusion
Thanks to all those that have participated in the beta testing of the software over the past months.
Giulio