• This repository has been archived on 11/Oct/2023
  • Stars
    star
    125
  • Rank 286,335 (Top 6 %)
  • Language
    C++
  • Created over 12 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Hybrid 6-voice polysynth with flexible voicecard architecture

Ambika

A hybrid MIDI polysynth and voicecard host.

Ambika consists of a compact motherboard serving as a "host" for up to 6 sound synthesis voicecard. While this design is primarily intended to be a flexible hybrid polysynth, it could also be used as a drum module/drum machine.

The motherboard comprises 6 audio outputs, each one connected to a voicecard ; a global mono output ; a pair of MIDI input/output ; a SD card slot ; a 5V/8V/-8V power supply capable of delivering 150mA on the 8V rails and 350mA on the 5V rail ; the master MCU and the user interface elements. The voicecards (a pair of each being attached to the 3 voicecard ports) are SPI slaves, they receive note and modulation data from the motherboard ; and output monophonic audio, ideally 1V pp.

3 designs of voicecards implementing a refined version of the Shruthi-1 engine are provided. Each of those use a different filter (4-Pole with LM13700, 4-Pole with SSM2164, 2-Pole SVF with SSM2164).

Original developer: Emilie Gillet ([email protected])

The firmware is released under a GPL3.0 license. It includes a variant of the formant synthesis algorithm used in Peter Knight's Cantarino speech synthesizer.

The PCB layouts and schematics, documentation, analyses, simulations and 3D models are released under a Creative Commons cc-by-sa 3.0 license.

Build

You'll need:

  • make
  • gcc-avr
  • avr-libc
  • avrdude
  • python

On Ubuntu:

    sudo apt-get install gcc-avr make avr-libc

Next, you'll need to grab the projects this repo depends on.

    git submodule update --init

Once you've got that all settled, you'll need to change the path to avr-gcc in avrlib/makefile.mk to match the path on your system.

    export AVRPATH=`which avr-gcc`
    sed "s|AVRLIB_TOOLS_PATH ?=.*|AVRLIB_TOOLS_PATH \?= `dirname $AVRPATH`/|" avrlib/makefile.mk > mkfiletmp
    mv mkfiletmp avrlib/makefile.mk

Then, for voice card elf files:

    make all

And for voice card bin files:

    make bin

For motherboard elf files:

    make bootstrap_controller

For motherboard bin files:

    make -f controller/makefile bin

More Repositories

1

eurorack

Eurorack modules
C++
2,576
star
2

midipal

MIDI swiss army knife
C++
270
star
3

mutable-dev-environment

Development environment for the firmware of Mutable Instruments' products
Shell
251
star
4

shruthi-1

Firmware and hardware description files for the Shruthi-1, an hybrid monosynth
C++
206
star
5

stmlib

STM32F project template and utility routines used for Mutable Instruments products
C++
162
star
6

avril

AVR development library based on C++ templates.
C++
106
star
7

breadboard-friends

A collection of cute breakout boards riding solderless breadboards, mostly for analog audio works
89
star
8

cvpal

Cheap and cheerful 2-channel USB to CV/Gate interface
Assembly
78
star
9

mutable-instruments-documentation

Online documentation and knowledge base for Mutable Instruments modules (WIP)
75
star
10

anushri

Analog synthesizer with digital drum machine
C++
65
star
11

plaits-editor

Editor for Plaits hidden models
JavaScript
64
star
12

module_tester

Test signal generator for Eurorack module
C++
53
star
13

stm-audio-bootloader

Audio (FSK / QPSK) bootloader for STM32F projects
C++
39
star
14

mutable-instruments-diy-archive

Documentation of ancient Mutable Instruments DIY projects
36
star
15

avr-midi-bootloader

Pure C version of the Mutable Instruments SysEx bootloader
Python
36
star
16

avrilx

C++ template library for AVR XMega peripherals
C++
36
star
17

avr-audio-bootloader

Audio (FSK / QPSK) bootloader for AVR projects
Python
19
star
18

shruti1

This project has been discontinued. The revised design is now known as the Shruthi-1
C++
19
star
19

magnatagatune

scripts used to generate the magnatagatune dataset from tagatune annotations and magnatune data
Python
17
star
20

avril-firmware_tools

Tools for conversion of firmware files to .mid and .syx files
Python
17
star