Skip to content

Digital model of electronic string ensemble chorus

License

Notifications You must be signed in to change notification settings

smutax/ensemble-chorus

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JPC Ensemble Chorus

Digital model of electronic string ensemble chorus

screenshot

Experimental!

This chorus effect simulates the operation of an analog circuit based on Bucket-brigade delays (or BBD).

The BBD chorus was famously used in ARP Solina and Eminent 310 Unique analog string ensemble synthesizers, and also in guitar effect pedals and other instruments. It is the chorus which gives these electronic instruments the timbral characteristics which turn them effectively into ensembles.

Principle: the chorus consists of 3 to 6 BBD lines. It samples the signal on each delay line by applying a variation on the delay, using pairs of low-frequency oscillators which are generated using fixed phase offsets from one to another. Each LFO pair is made of one slower modulator, Chorus, and one faster modulator, Vibrato.

The BBD delay is an integrated circuit which implements an analog buffer using an array of capacitors, which maintains a memory of the signal. As the capacitors discharge between two sampling periods, the signal is degraded, and a distortion effect happens.

This chorus effect models real BBD circuits, so it recreates the distortion effect. This software package does not have the ambition to faithfully reproduce the characteristics of any existing effect; it is offers customization to allow the creation a vast set of timbres.

Sound demo

Listen to the biniou:

Development builds

Build Status

Find automatic builds of the development branch here.

Dependencies

  • git
  • build-essential
  • cmake
  • fluid
  • libfltk1.3-dev
  • libasound2-dev
  • libjack-jackd2-dev or libjack-dev (for Jack 2 or Jack 1 respectively)
  • libpulse-dev (optional)
  • libfreetype6-dev
  • libxrandr-dev
  • libxinerama-dev
  • libxcursor-dev

Build

git clone --recursive https://github.com/jpcima/ensemble-chorus.git
mkdir ensemble-chorus/build
cd ensemble-chorus/build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build .

References

Raffel, C., & Smith, J. (2010, September)
Practical modeling of bucket-brigade device circuits

Jurgen Haible (2007)
JH. String Ensemble / Triple Chorus - "Solina"(TM) Emulator

About

Digital model of electronic string ensemble chorus

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 91.3%
  • CSS 2.8%
  • CMake 1.7%
  • HTML 1.6%
  • Makefile 1.3%
  • C 0.9%
  • Other 0.4%