A bytebeat VST / Standalone App for OSX and Windows.
Switch branches/tags
Nothing to show
Clone or download
ddf fix line spacing in LICE rendering of the TextEdit text
+ wound up rendering each line explicitly in order to best control the line spacing.
+ attempted to tweak line spacing in the LICE render using setLineSpacing of the font, but it made it too tight
+ also attempted to widen line spacing of the native text field, but that also didn't work
Latest commit a7d6155 Dec 2, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Evaluator.xcodeproj remove 32-bit support because xcode won't build it anymore Dec 2, 2018
app_wrapper additional error message if the app never calls InitialiseAudio Jul 20, 2018
expression_test license and comments at top of a few source files Jan 9, 2018
installer version 1.0.1 Feb 4, 2018
interface version of the icon for itch, since they don't use a square one Dec 12, 2017
manual updated screenshots with new interface, updated images in the manual,… Feb 4, 2018
reaper added a BPM box to the standalone version (made it a param for easier… Nov 14, 2017
resources set compile target to deployment target Dec 2, 2018
.gitignore generated wdl-ol default project and cleaned up the xcode project Oct 1, 2017
Controls.cpp fix line spacing in LICE rendering of the TextEdit text Dec 2, 2018
Controls.h some work on a "grid" view for the oscilloscope Jun 25, 2018
Evaluator-aax.vcxproj generated wdl-ol default project and cleaned up the xcode project Oct 1, 2017
Evaluator-aax.vcxproj.filters generated wdl-ol default project and cleaned up the xcode project Oct 1, 2017
Evaluator-app.cbp generated wdl-ol default project and cleaned up the xcode project Oct 1, 2017
Evaluator-app.cbp.rc generated wdl-ol default project and cleaned up the xcode project Oct 1, 2017
Evaluator-app.vcxproj shitty busted transport buttons for the standalone app Dec 13, 2017
Evaluator-app.vcxproj.filters shitty busted transport buttons for the standalone app Dec 13, 2017
Evaluator-rtas.def generated wdl-ol default project and cleaned up the xcode project Oct 1, 2017
Evaluator-rtas.vcxproj generated wdl-ol default project and cleaned up the xcode project Oct 1, 2017
Evaluator-rtas.vcxproj.filters generated wdl-ol default project and cleaned up the xcode project Oct 1, 2017
Evaluator-vst2.vcxproj add a post build event for copying the VST2 dll into my VST directory Nov 4, 2017
Evaluator-vst2.vcxproj.filters add Controls.h/cpp to the windows project Oct 24, 2017
Evaluator-vst3.vcxproj got the vst3 version building in windows with VST3 SDK 3.6.6 Nov 5, 2017
Evaluator-vst3.vcxproj.filters got the vst3 version building in windows with VST3 SDK 3.6.6 Nov 5, 2017
Evaluator.cbp generated wdl-ol default project and cleaned up the xcode project Oct 1, 2017
Evaluator.cpp license and comments at top of a few source files Jan 9, 2018
Evaluator.exp generated wdl-ol default project and cleaned up the xcode project Oct 1, 2017
Evaluator.h license and comments at top of a few source files Jan 9, 2018
Evaluator.props got the vst3 version building in windows with VST3 SDK 3.6.6 Nov 5, 2017
Evaluator.rc adds a 'Load...' button that displays a modal menu containing all the… Nov 5, 2017
Evaluator.sln create expression_test project in the new solution and fix up code so… Nov 28, 2017
Evaluator.xcconfig set deployment target to 10.8 to match the deployment target of the V… Nov 29, 2017
Interface.cpp move the HelpButton behind the LoadButton so the screen darkening and… Feb 3, 2018
Interface.h a bunch of UI polish Feb 1, 2018
LICENSE.txt update license text Jan 9, 2018
Params.h add new parameter to control whether midi note on resets t Dec 20, 2017
Presets.cpp move 'sample and hold effect' up with the other non-midi presets, mak… Jan 6, 2018
Presets.h add new parameter to control whether midi note on resets t Dec 20, 2017
Program.cpp fix implementation of Op::RND so that it handles a much wider range o… Jan 30, 2018
Program.h fix implementation of Op::RND so that it handles a much wider range o… Jan 30, 2018
README.md add license tag Jan 10, 2018
makedist-mac.command update installer text, improve the build script for mac Dec 27, 2017
makedist-win.bat clean and build in the disto script to make sure everything gets rebu… Jan 2, 2018
oink-oink-weird.png multiple lines and comments for 'oink oink ribbit' Nov 12, 2017
resource.h version update to 1.0.1 Feb 3, 2018
setfileicon.sh update installer text, improve the build script for mac Dec 27, 2017
update_version.py trying to get the manual to be accessible from the VST versions on OSX Jan 3, 2018
validate_audiounit.command generated wdl-ol default project and cleaned up the xcode project Oct 1, 2017
version.txt version 1.0.1 Feb 4, 2018

README.md

License: Zlib

Evaluator

Write short C-style programs whose output is used to generate sound!

Evaluator is inspired by bytebeat, a "genre" of music discovered by viznut, which he documented in several youtube videos.

Evaluator's approach, however, is not purist, and its language is not C. The language contains much of the same syntax, most of the operators, and the same operator precedence, but introduces some additional features that make generating musical sounds a little bit easier and also make real-time MIDI control of the program possible. It also includes several built-in presets that demonstrate all the language features, supports save/load to fxp, and loading a program from a plain text file.

The basic idea is that a program operating on 64-bit unsigned integers is used to generate every audio sample. The program essentially runs in a while loop that automatically increments the variables t, m, and q before executing the program code each time.

How to Build