Wave Table Synthesizer(Occilator only). I will make Envelope Generator and MML for play music.
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) from IC Clip or Breedboard.
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
#define ADD 0x2000000
on the top of source.
Occilator select 7 waveforms.
- OCC_NONE,
- OCC_SQUARE,
- OCC_SINE,
- OCC_SAW,
- OCC_WT,
- OCC_NOISE,
- OCC_TRIANGLE,
WT means WaveTable Synthesizer.Use "setWave()" function at first.Wavetable will copy in instance.
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 90(2016.Aug. in Tokyo).And these thing will be written in a Doujinshi.
Changes
Revision | Date | Who | Commit message |
---|---|---|---|
10:40bed7449a81 | 2016-02-10 | 117Florian | Adjust volume saw. |
9:d2a5406650ae | 2016-02-10 | 117Florian | Added ???????? wave.And check these wabe form from occiloscope. |
8:dd2da7c0c4c7 | 2016-02-09 | 117Florian | Noise,Saw,Sine????WT????????????Sine???????????? |
7:a478d5cc411e | 2016-02-09 | 117Florian | WaveTable???????WT???sin? |
6:9ada26c2ea8e | 2016-02-08 | 117Florian | ??????????????????????????????????? |
5:3a753cf68fac | 2016-02-02 | 117Florian | ?????3.3V??1V????? |
4:2febde858269 | 2016-01-30 | 117Florian | ??????????getInstance????????????? |
3:32094530d55e | 2016-01-30 | 117Florian | ???????????????????????????????? |
2:96affff92e0e | 2016-01-22 | 117Florian | ??????????????; D/A????????????????????? |
1:af7abed0bfb5 | 2016-01-21 | 117Florian | ??????????????????????????????????????????????????????? |
0:df2c24629de5 | 2016-01-20 | 117Florian | ??????????? |