You probably should use a CD4050 buffer (d0-d7) under the R2R array and use 49K9 - 100K resistor instead, the left 2 2K resistors or the lowest (2) bit consumes a lot of current, you could also ground the first 2 bits of the R2R array to safe on energy and a single CD4050 would be enough, you want hear it + an additional opamp before the AC coupling capacitor. Very cool project, although you would be cheaper using a Arduino Uno + 23S17 (16 bit) , less parts, less pcb space.
@@AnalogDude_ thanks for the input. Nobody tells you which resistors to put into an R2R. I tried looking at the R2R based DAC ic datasheets and they dont specify either. I tried adding an op amp in inverting configuration after the R2R and before the cap with negative feedback resistor and can get great amplification (even up to 20v peak to peak with a 10k resistor) but i get distortion with everything except the acoustic type music even at unity gain so i left it out. Maybe it was a grounding noise problem. The cd4050 is a great idea though Doing it with an arduino is less fun and definitely less from-scratch than i would like plus you waste an arduino doing it. Total parts is like 15$. The ram chip is like 3$ and adc is $5. Bigger static ram chips are getting harder to source.
@@igorbrichkov3632 Yeah, but i simulated a R2R array and found out about it. Roland used 75K / 150K for R2R array in the Jupiter 8, the smallest in the Jupiter 4 and SH-101 = 31k, 62,5K, 125K, ... , the biggest 1M (x2). Roland also used multiple "CD4050" buffers on the low bit(s) of the R2R array in the TB-303, SH-101 & Jupiter 4. indicating a high current usage or weak CD4050 back in the days. You need to use voltage follower config behind R2R array, no amplification needed or non inverting config with FET opamp. you can remove the atmel 328P from the Arduino Uno board as loose part with a Chrystal, the are like 3€ / each. That's why i got 23LC512 / 23LC1024 sram chip's to used with microchip pic's. as novice back than i got it to work. they work with the atmel 328p.
@@igorbrichkov3632 AP Memory APS6404L-3SQR = 64 MB pseudo ram, SOIC8 package, so you need a "txs0108" 8-Bit Bidirectional Voltage-Level Translator to work with Arduino. That's like 10 minutes of 16 bit sound.
i tried to make a mechanism using CD4000's (counters, bit shifters, inverters, gates) and CD4520 to address a 23LC1024 128 kb ram chip in the Falstad simulator. but apparently i have to use twice the frequency to clock and count join clocks to make it work to proceed.
@@igorbrichkov3632 was thinking sbout this. Can you use a binary adder, adding up bouth the rising counter/transport and the adc. I think that would be cool.
Dang bro! You a wizard!
Fabulous work!😊
Dude this is crazy! Mad respect!
i mean this is fucking insane... amazing work.
😮damn good work
@@trukxelf thanks
Super cool project, thanks for sharing. But don’t overshare, yo watch out keep your P.I.I. out of the shots.
Nice work 🔥
Thanks
You probably should use a CD4050 buffer (d0-d7) under the R2R array and use 49K9 - 100K resistor instead, the left 2 2K resistors or the lowest (2) bit consumes a lot of current, you could also ground the first 2 bits of the R2R array to safe on energy and a single CD4050 would be enough, you want hear it + an additional opamp before the AC coupling capacitor.
Very cool project, although you would be cheaper using a Arduino Uno + 23S17 (16 bit) , less parts, less pcb space.
@@AnalogDude_ thanks for the input. Nobody tells you which resistors to put into an R2R. I tried looking at the R2R based DAC ic datasheets and they dont specify either. I tried adding an op amp in inverting configuration after the R2R and before the cap with negative feedback resistor and can get great amplification (even up to 20v peak to peak with a 10k resistor) but i get distortion with everything except the acoustic type music even at unity gain so i left it out. Maybe it was a grounding noise problem.
The cd4050 is a great idea though
Doing it with an arduino is less fun and definitely less from-scratch than i would like plus you waste an arduino doing it. Total parts is like 15$. The ram chip is like 3$ and adc is $5. Bigger static ram chips are getting harder to source.
@@igorbrichkov3632 Yeah, but i simulated a R2R array and found out about it.
Roland used 75K / 150K for R2R array in the Jupiter 8, the smallest in the Jupiter 4 and SH-101 = 31k, 62,5K, 125K, ... , the biggest 1M (x2).
Roland also used multiple "CD4050" buffers on the low bit(s) of the R2R array in the TB-303, SH-101 & Jupiter 4. indicating a high current usage or weak CD4050 back in the days.
You need to use voltage follower config behind R2R array, no amplification needed or non inverting config with FET opamp.
you can remove the atmel 328P from the Arduino Uno board as loose part with a Chrystal, the are like 3€ / each.
That's why i got 23LC512 / 23LC1024 sram chip's to used with microchip pic's. as novice back than i got it to work. they work with the atmel 328p.
@@igorbrichkov3632 i used a 23LC512 to build a simple midi sequencer, some time ago. it was internally 96 PPQ rather than 24 PPQ.
@@igorbrichkov3632 AP Memory APS6404L-3SQR = 64 MB pseudo ram, SOIC8 package, so you need a "txs0108" 8-Bit Bidirectional Voltage-Level Translator to work with Arduino.
That's like 10 minutes of 16 bit sound.
@@igorbrichkov3632 it seems my reactions got removed did you got them?
i tried to make a mechanism using CD4000's (counters, bit shifters, inverters, gates) and CD4520 to address a 23LC1024 128 kb ram chip in the Falstad simulator. but apparently i have to use twice the frequency to clock and count join clocks to make it work to proceed.
Sent the vid link to look mum computer :)
What about using a potmeter and a adc chip to make it cycle through the addresses? Would that be great for scratching?
@@86Ivar actually working on it
@@igorbrichkov3632 was thinking sbout this. Can you use a binary adder, adding up bouth the rising counter/transport and the adc. I think that would be cool.