I have made a shield for Arduino to turn a normal Arduino in a fully functional YM2151 midi module. I have programmed the Arduino to receive midi notes from a keyboard to play these notes and to receive CC messages to adjust the tone I have also programmed a panel in CTRLR to control all the CC messages to adjust the tone. I have ordered 10 PCB's so if anyone is interested. It is a fully functional 8 voice, 4 operator FM synthesizer.
Demo at: https://youtu.be/uvQk5IbCYwE
What do you mean? If you mean, only the pcb, that is not possible. I have already put all the components on it. So, what you get is a fully functional shield.
Last edited by synthy (Feb 13, 2016 8:33 pm)
This sounds really good! How much do the shields roughly cost?
For anyone who is interested, send me a personal message.
Last edited by synthy (Feb 14, 2016 7:40 am)
I sell it at cost price = 30 euro ex. shipping. This is because i don't want profit, but as much people have fun with it.
I sell it at cost price = 30 euro ex. shipping. This is because i don't want profit, but as much people have fun with it.
Have you considered open sourcing your code and schematic?
synthy wrote:I sell it at cost price = 30 euro ex. shipping. This is because i don't want profit, but as much people have fun with it.
Have you considered open sourcing your code and schematic?
It'd be great to have the midi mapping for all the controls
BTW, is the board identical to this one? http://www.ooishoo.org/?page_id=15
catskull wrote:Have you considered open sourcing your code and schematic?
It'd be great to have the midi mapping for all the controls
BTW, is the board identical to this one? http://www.ooishoo.org/?page_id=15
The reason why i sell this is because i had to order 10 PCB's. Now i have 9 spare and i think it is a great musical instrument. I have bought all the parts for 10 boards to sell it to other YM2151 lovers. In time the code and schematic will be available. For now i just want to sell the shields.
The board is similar. I have contacted the maker, but he is not responding. I asked him if the board and schematic are available, but no responding. So i have drawn the schematic like his one In Eagle and i have used his layout to position the parts and i use his library. So i it is similar,but not the same.
I agree that these are great idea and really open up all the possibilities of the chip!
Nice work on the boards, I'm very tempted to get one myself :-)
Here are the controlnumbers to send through midi to the board:
Sysex format = f0, 00, 00, 00, adress msb, adress lsb, data, f7
adress msb = 0 , adress lsb = sysex nr.
Sysex nr YM2151 control
0 0=left /1= right 0 .. 11 = common values
1 FeedBack 0 .. 7
2 AM enable bit0 .. Bit3 12 .. 19 = reserve
3 noise on / off
4 AM value 0 .. 3
5 PM value 0 .. 7
6 Noise freq. 0 .. 31
7 LFO waveform 0=tri 1=sq 2= saw 3=noise
8 LFO frequency 0 .. 128
9 0 = Phase mod 1 = Amplitude mod
10 LFO mod amount 0 .. 128
11 Algorithm 0 .. 7
*******************************************************************************
20 Detune 1 - 0 .. 7 20 .. 29 = operator 0
21 Multiplier 0 .. 15
22 Total level op 0 - 0 .. 128
23 Key scaling 0 .. 3
24 Attack rate 0 .. 31
25 Decay 1 rate 0 .. 31
26 Detune 2 - 0 .. 3
27 Decay 2 rate 0 .. 31
28 Decay 1 level 0 .. 15
29 Release rate 0 .. 15
30 Detune 1 - 0 .. 7 30 .. 39 = operator 1
31 Multiplier 0 .. 15
32 Total level op 1 - 0 .. 128
33 Key scaling 0 .. 3
34 Attack rate 0 .. 31
35 Decay 1 rate 0 .. 31
36 Detune 2 - 0 .. 3
37 Decay 2 rate 0 .. 31
38 Decay 1 level 0 .. 15
39 Release rate 0 .. 15
40 Detune 1 - 0 .. 7 40 .. 49 = operator 2
41 Multiplier 0 .. 15
42 Total level op 2 - 0 .. 128
43 Key scaling 0 .. 3
44 Attack rate 0 .. 31
45 Decay 1 rate 0 .. 31
46 Detune 2 - 0 .. 3
47 Decay 2 rate 0 .. 31
48 Decay 1 level 0 .. 15
49 Release rate 0 .. 15
50 Detune 1 - 0 .. 7 50 .. 59 = operator 3
51 Multiplier 0 .. 15
52 Total level op 3 - 0 .. 128
53 Key scaling 0 .. 3
54 Attack rate 0 .. 31
55 Decay 1 rate 0 .. 31
56 Detune 2 - 0 .. 3
57 Decay 2 rate 0 .. 31
58 Decay 1 level 0 .. 15
59 Release rate 0 .. 15