FPGA emulates Hammond organ
ฝัง
- เผยแพร่เมื่อ 14 ต.ค. 2024
- Xilinx Spartan-3 FPGA emulates an old Hammond B3 organ. Absolutely NO computer or DSP involved, all sounds generated by XC3S400 FPGA. Audio output by CS4334 24bit DAC. Just a Leslie-wannabe added. This was the first prototype, later known as HX3 or HOAX = Hammond on a Xilinx FPGA.
Great work Carsten. The crosstalk emulation on the bass notes at 0:34 is almost perfect. Not to mention that that Leslie emulation certainly sounds good for a wannabe.
Runs at plain 50 MHz, no DCM. Has 48 DDS sine generators. 549 Cycles needed to compute/multiply all loudness levels and gating, fits well into 1024 cycle frame wich yields sampling rate of 48.828 Hz.
FPGA stuff always sounds so good, maybe because its more direct, more real somehow.
it is an implementation of the circuit, it is as close to real as you can get with all the convenience of digital. any closer and you'd have to build a tonewheel.
Nice! I am going to be working on an additive synthesizer on the new tinyFPGA board next semester. It's much more affordable than the xilinx, but we'll see if its anywhere as capable.
@amplifier88 Generator resolution is 12 Bit and notes are added to 24 bit busbar accumulators, truncated to 16 bit audio finally. Generator signals are compressed in volume as on a real hammond when pressing several keys that access the same generator note, simulating the load sag.
Wow this is sick. I was thinking about designing a FPGA drum synth with analog tube amp
@aquinoChaveDigital
The drawbars were scavenged from an old WERSI organ. The illuminated momentary switches are from MEC denmark, called IlluMEC.
-cm
Damn Dude!!! this was a great implementation! Good Job!
WOW Awesome Work!!
This is neat, wonderful, fantastic! You're a genius!
I have a Roland Juno. I subscribe and want to try to emulate a hammond organ. You have the draw bars, i don't. Im just learning my juno. I actually have a lowrey organ but leat
Rned on a hammond. Id like to recreate that sound. Thanks
AMAZING WELL DONE
This is really cool, do you publish the design files/documentation about this project ?
(I'd like to try it an a papilio fpga board (xilinx s3e500))
Great job
Good work! Thank you.
Great project idea but it sounds like 8-bit to my ear.
It's Amazing!!!!!
DUde, do you have any paper for us to read and get into your work? Thanks!
Great !!!
This project is closed? It would like to repeat it using the Altera FPGA (devboard Altera DE1). Can I see the source code?
Alex Dizzy No, it became a commercial product with lots of improved features at keyboardpartner dot com.
github.com/keyboardpartner/HX3
Very interesting !!
@MrBuexav
HOAX stand for "Hammond on a XILINX (FPGA)". Yes, it's real (physical modelling). See my other videos for further details.
I really like your project. Could you please tell me, how did you cope with multiple keys pressed simultaneously? I mean DSP stuff: summing of several signals and scale them into 24bit resolution.
Beautiful! Congrat's! Can you talk little bit about the algorithm? It's a Karplus-Strong string synthesis?
You got any recordings of you playing keys? I'd love to play some licks on my strat over them!
the "choosers" are really frustrating
Hi I'm the publisher of Xilinx's Xcell Journal and I'm wondering if you would be willing write an article about your very cool project for an upcoming issue of Xcell. If so, send me an email. You can find my contact information by Googleing "Xcell Journal."
Hey buddy! Where do you buy this keyboard module?
Can you send me the project?
Who says I'm simply a guitar player and who says I don't know anything technical? Even saying it's a technical description would be giving this more credit than it deserves. It's like describing some sort of creation which used a car motor, LCD screen, and electrostatic speakers (just random list of stuff), and then listing what you used by saying their model numbers. I used a FBGJBJ5786, connected to this thing that shows stuff.. LCD51K4560 and got it working with ESL20.