Coder Social home page Coder Social logo

analogsynthx's Introduction

AudioKit Analog Synth X Example

Build Status License Twitter Follow

This is a simple iPad synthesizer app example by Matthew Fecher and Aure Prochazka built with Swift and AudioKit. It includes examples of Audiobus, Inter-app audio, and more. Created in late 2015, this is the first open-source synthesizer ever written in Swift. This code was originally included in AudioKit, and now has been updated to its own repo.

The complete source code is MIT open source. Meaning, you can use it as a learning tool, or even create your own synth app from the code. There's no charge or fee to use the code. Use it as a starting point to create the synth of your dreams.

If you use this code in an app to be released to the App Store, you must change the graphics. And, please thank AudioKit.

Compiling from source:

This project makes use of CocoaPods, so make sure you have that installed and then run

cd Examples/iOS/AnalogSynthX; pod install;

Synth Features

  • 5-Voice Virtual Analog Synthesizer
  • Audiobus and Inter-app Audio (IAA)
  • Dual VCO-style Oscillators
  • MIDI in for notes
  • Dedicated Sub Oscillator
  • FM Oscillator w/ Mod (Nord Lead style)
  • 4-Pole Vintage Low-Pass Filter (Moog style)
  • Oscillator Morph Knob (Access Virus style)
  • Beautiful Sean Costello Reverb
  • Free-running LFO w/ 4 waveforms
  • Multi-tap (ping-pong) delay
  • ADSR Envelope
  • Detune Oscillators by Semitone & Hz
  • Hold & Mono modes for keyboard
  • Noise generator
  • 8-Bit Crusher

Updated Synth Example

For a more robust open-source iOS synth example, please see our new AudioKit Synth One code

Sound Tips for Analog Synth X:

  • You can get a pure Sine wave by (1) turning the Osc Mix to the left (2) turning off VCO1 (3) Turning the FM up!
  • Use the morph knob between square and pulse for basic PWM control.
  • Not getting enough low-end for your liking? Turn down the Rez.
  • Use 2 saws and detune VCO2 for a shimmery vintage Polysynth sound. Slowly open the filter to your taste.
  • The reverse saw LFO (the last wave setting on the LFO) can simulate a basic voltage-controlled note repeat.
  • Keep dry/wet knobs under 50% for a more powerful sound.
  • Turn the ADSR Release down to zero and turn the echo on to hear how the echo taps fire.

Get in the Code:

  • The sub is set to a sine wave for a more powerful bass tone. You can change it to a square if you'd like the synth to have more of a vintage feel. You can also experiment between -12/-24 settings.
  • Try changing the preset knob bounds (minimum/maximum) in the SynthViewController to extremes to play a synth with wild settings!
  • Sub and FM are tracked to the keyboard. Try tracking them to VCO1 for a more accurate Analog synth effect. (i.e. If you detune VCO1, FM & Sub also detune).

analogsynthx's People

Contributors

analogcode avatar aure avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

analogsynthx's Issues

Convert repo to personal or delete?

This is a question for @analogcode - if you want to keep this repo alive, go to Settings and transfer the ownership to yourself. It should just work but I may have to approve the transfer. I'm just trying to have only repos compiling and building on modern Xcode. I suppose this could be updated, but its very low priority.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.