tschinz / theremin

Open source digital FPGA based theremin project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FPGA based theremin

Open source digital FPGA based theremin project.

Hardware design and build instructions can be found on FPGA Theremin Project Page

Theremin is an electronic musical instrument controlled without physical contact by the thereminist (performer). It is named after the Westernized name of its Soviet inventor, Léon Theremin (Лев Термéн), who patented the device in 1928.

FPGA Theremin project is attempt to build modern digital theremin with rich set of features.

License

FPGA Theremin is open source hardware and software project.

All hardware designed for this project is published under TAPR Open Hardware License

All software (including both HDL and C/C++ code) is published under GNU GENERAL PUBLIC LICENSE Version 2

HDL sources

Modules are written in SystemVerilog.

Some of modules use Xilinx Series 7 specific hardware blocks.

HLD code for modules:

  • theremin_sensor - double channel high precision frequency meter
  • encoders_board - interfacing to 5 incremental encoders with buttons and one tact button
  • lcd_controller - LCD controller with RGB interface and DMA
  • audio_io - audio out 2 * stereo * 24bit * 48KHz I2S outputs and one stereo * 24bit * 48KHz I2S input
  • theremin_i2c - I2C support
  • theremin_io - Top Level Module combining all theremin peripherials

About

Open source digital FPGA based theremin project

License:Other


Languages

Language:VHDL 55.3%Language:C 18.5%Language:HTML 8.4%Language:Verilog 6.2%Language:SystemVerilog 4.3%Language:AGS Script 2.3%Language:C++ 1.9%Language:V 1.7%Language:SuperCollider 0.4%Language:Assembly 0.3%Language:Tcl 0.3%Language:Makefile 0.1%Language:Java 0.1%Language:CartoCSS 0.0%Language:Batchfile 0.0%Language:QMake 0.0%Language:CMake 0.0%Language:Python 0.0%