Wave Table Synthesizer(Occilator only). I will make Envelope Generator and MML for play music.

Dependencies:   mbed

You are viewing an older revision! See the latest version

Homepage

Project: Synthesizer. It is using embed to Chip Tune Synthesizer for NXP LPC1768.

  • At First

Prepare an amplifier with volume wheel. The amplifier wire at pin1 to pin18(D/A converter).

  • Play

Check out this project and deploy your mbed. And then push the reset key.

You hear a sound from amplifier.

  • Modify

First step, you can see main.cpp. This source file plays an occilator with "wait()". Modify frequency at

  1. define ADD 0x2000000

on the top of source.

Occilator select 4 waveforms.

OCC_SQUARE OCC_SAW OCC_NOISE OCC_SINE

Change there for waveform.

gOccilator[0]=Occilator::getInstance(OCC_SAW,INTERRUPT_TIME_US);

INTERRUPT_TIME_US depends sampling rate. Don't change.

Total volume of D/A converter is setting this place.

gOccilator[0]->setVolume(volume);

By the way, this sample output 0 to 1V(not3.3V) for deforming distortion.

  • ToDo

Envelope generator and LFO(with delay) MML(Music Macro Language) Sample Song(I will make a Japanese Anime music,perhaps)

  • Project Goal Date

I will make for Comic Market 91(2016.Aug. in Tokyo).And these thing will be written in a Doujinshi.


All wikipages