A typical wavetable synthesizer will have a table of predetermined amplitude values which are read through at the appropriate speed relative to the frequency of the current note, resulting in an audible signal. Stray functions similarly, reading through a table of values, but the amplitude values are not predefined. Instead, these values are modulated with one of four LFO shapes.
For an in depth explanation of how Stray works, click here
Builds provided in this repository are compatible only with MacOS. For a standalone or VST version compatible with Windows or Linux, see here For guides to running the .dsp File, building the Juce project, and Converting from Faust to Juce.
- For MacOS
- Download the latest release here
SoundDemo.mp4
- Sound Demo using Version 1.2 of Stray. Midi coming from Arturia Beatstep.
- FaustTests
- FaustFamiliarization
- An arrangement of various small Faust projects that I created while learning the language. Many of the projects were the result of following along with the online Kadenze course
- FaustToJuceTESTS
- My first (unsuccessful) attempt at converting a Faust project to Juce
- FaustToJuce_Functional
- My first (successful) attempt at converting a Faust project to Juce
- FaustFamiliarization
- Resources
- Contains a single file of links used for personal reference while working on this project
- Stray
- Contains a folder for each release version of Stray. The structure of the most current version is as follows:
- 1_2
- FaustDSP
- Contains a single Faust .dsp File
- JuceProject
- Contains a Juce Project File (.jucer) and the Juce project source code (.cpp)
- builds
- Contains a standalone (.app) and VST (.vst3) version of Stray
- These builds are compatible only with MacOS
- FaustDSP
- WaveGenerationTests
- Testing in Faust that led to the Synthesis technique used in Stray
- BuildInfo.md
- Instructions explaining how to run the Faust source code, build the Juce project, and the process of converting a Faust project to Juce
- HowItWorks.md
- In Depth explanation of the Synthesis technique used in Stray