Git Product home page Git Product logo

ohmcoder's Introduction

ohmcoder

The OHMCODER is a 16 channel fully analog vocoder, housed in a 3U 19" enclosure with a full patch bay and feed-through functionality.

This project is inspired by this instructables project by user planetone.

Overview

In vocoders, a program and carrier signal are filtered into a number of frequency bands. The envelope of the program signal bands then modulates the carrier signal bands. Finally, the per-band contributions are summed back together to get the vocoded output.

vocoders

The core of the design thus made up of

Features

  • Jack and XLR Input
  • Patch Bay
  • Per-Band Gain Control with LED Indicators
  • Program or Carrier Band Feed-Through and/or Mixing
  • Stereo and Mono Jack Output

Circuits

Multiple-Feedback Infinite Gain Bandpass Filters

We used the same second order multiple-feedback infinite-gain active bandpass filters as in the instructibles project. TL074 quad opamps are used.

bp_filter

Notice, that the nice thing about these filters is, that we only need to change the capacitor values to get different center frequencies, as seen in the SPICE simulation below.

bp_filter_ac

Capacitor Values

Band f_low [Hz] f_high [Hz] C [nF]
01 65 105 0.91
02 90 150 1.3
03 125 200 1.8
04 175 285 2.4
05 255 400 3.3
06 345 555 4.7
07 465 755 6.8
08 635 1050 9.1
09 920 1455 13
10 1220 1960 18
11 1765 2880 24
12 2500 4075 33
13 3515 5605 47
14 4640 7550 68
15 6375 10375 91
16 9200 15000 130

Envelope Followers

This is where we depart from planetone's design. We use a low-pass filtered precision rectifier signal to follow the program envelope.

The majority of the spectral energy of speech amplitude modulation lies below about 15Hz, i. e. the mean time between syllables is about 1/15Hz (see speech_modulation.ipynb for an example). The filter is chosen such that we follow this amplitude modulation.

env_follower

env_follower_tran

OTA Voltage Controlled Amplifiers

We use VCAs based on the LM13700 quad operational transconductance amplifier, making use of its linearizing diodes and the integrated buffer circuits.

The program envelope controls the amplifier gain via a voltage to current converter circuit.

ota_vca

ota_vca_tran

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.