Skip to content

JDCAudio/Stray_virtual-synth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What Is 'Stray'?

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

Downloading Stray

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

Sound Demo

SoundDemo.mp4
  • Sound Demo using Version 1.2 of Stray. Midi coming from Arturia Beatstep.

Structure of this Repository

  • 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
  • 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
  • WaveGenerationTests
  • 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

About

Jacob Clark Independent Project

Resources

Stars

Watchers

Forks

Packages

No packages published