All Projects β†’ robertgallup β†’ arduino-DualLFO

robertgallup / arduino-DualLFO

Licence: other
Use PWM and simple low-pass filters on the output to create two simultaneous waveforms from an Arduino

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to arduino-DualLFO

Rc Engine Sound ESP32
Allows to play vehicle engine sounds on an ESP32. Additional sounds can play in parallel with the engine sound! Controls your lights as well. compatible with SBUS, IBUS, PWM, PPM and SUMD signals.
Stars: ✭ 139 (+717.65%)
Mutual labels:  pwm
react-synth
🎹simple react synthesiser 🎹
Stars: ✭ 39 (+129.41%)
Mutual labels:  synthesizer
MicroDexed
Dexed port for Teensy (3.5/3.6 with audio shield)
Stars: ✭ 20 (+17.65%)
Mutual labels:  synthesizer
nostromo
BLDC ESC firmware (GPLv3.0)
Stars: ✭ 36 (+111.76%)
Mutual labels:  pwm
OpenWare
Firmware for OWL devices
Stars: ✭ 23 (+35.29%)
Mutual labels:  synthesizer
pwm-pca9685-rs
Platform-agnostic Rust driver for the PCA9685 I2C 16-channel, 12-bit PWM/Servo/LED controller
Stars: ✭ 19 (+11.76%)
Mutual labels:  pwm
canvas
A visual additive synthesizer
Stars: ✭ 18 (+5.88%)
Mutual labels:  synthesizer
vult
Vult is a transcompiler well suited to write high-performance DSP code
Stars: ✭ 316 (+1758.82%)
Mutual labels:  synthesizer
ahx-web-player
AHX player web interface
Stars: ✭ 24 (+41.18%)
Mutual labels:  synthesizer
robocar
Buillt on top of ROS and donkeycar hardware
Stars: ✭ 44 (+158.82%)
Mutual labels:  pwm
AriaModules
Aria Salvatrice's Signature Series - Cool and Nice virtual synthesizer modules
Stars: ✭ 51 (+200%)
Mutual labels:  synthesizer
pigpio-client
A nodejs client for pigpio socket interface.
Stars: ✭ 24 (+41.18%)
Mutual labels:  pwm
awesome-open-source-synths
Awesome Open Source Synths List!
Stars: ✭ 64 (+276.47%)
Mutual labels:  synthesizer
pca9685
This software is a devLib extension to wiringPi http://wiringpi.com/ and enables it to control the Adafruit PCA9685 16-Channel 12-bit PWM/Servo Driver http://www.adafruit.com/products/815 via I2C interface.
Stars: ✭ 48 (+182.35%)
Mutual labels:  pwm
prototracker-modular
A modular synth tracker
Stars: ✭ 44 (+158.82%)
Mutual labels:  synthesizer
tinytricks
Tiny Tricks - Modules for VCV Rack
Stars: ✭ 23 (+35.29%)
Mutual labels:  lfo
tsunami
A simple but powerful audio editor
Stars: ✭ 41 (+141.18%)
Mutual labels:  synthesizer
eurorack-cpu
A CPU implemented in a modular synthesizer
Stars: ✭ 253 (+1388.24%)
Mutual labels:  synthesizer
geonkick
A free software percussion synthesizer for GNU/Linux
Stars: ✭ 238 (+1300%)
Mutual labels:  synthesizer
Speech256
An FPGA implementation of a classic 80ies speech synthesizer. Done for the Retro Challenge 2017/10.
Stars: ✭ 51 (+200%)
Mutual labels:  synthesizer

ArduinoDualLFO


ArduinoDualLFO uses PWM, interrupts and simple low-pass filters on output pins to create two simultaneous waveforms from an Arduino. The initial design was intended to provide LFO control signals for a musical instrument.

What's New in V2.0

In V2.0 of ArduinoDualLFO, the LFOs are much more generic and suitable in a wider range of applications.

Changes include:

  • Code has been restructured for clarity
  • Settings.h provides an easy way to control some parameters and compilation options
  • A trigger input has been added to restart both LFOs at zero
  • LFO modes have been removed
  • Depth control now has much better resolution
  • Improved frequency tracking with the LFO frequency knob

Description

ArduinoDualLFO assumes that you have certain hardware hooked up to Arduio pins:

  • Two potentiometers and a switch for each LFO (frequency, depth, waveform)
  • Floating input pin for the trigger input (the default state is determined on startup. Trigger is activated when the state changes)

For more information on the physical connections, see the Fritzing files. I've included the native Fritzing file (Arduino Dual LFO.fzz) as well as PDF copies the schematic and breadboard layout.

The Arduino sketch is in the Dual_LFO folder. You can copy it to your Arduino Sketches folder. Or, you can open the sketch directly from the Arduino IDE using File > Open...

Also included is an Excel worksheet that calculates the various waveforms used in the LFOs. Sample data is copied from the worksheet by selecting the relevant column and copy/pasting it to a sketch header (with variable definition before and after the data -- see the other wave headers for reference). You can use the worksheet to calculate and add your own waveforms.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].