Attempt at implementing the formula of one of the original bytebeat video in hardware.
bytebeat.mp4
The main module accept parameters from 4x 4-bit parameters buses and generate PCM samples according to the following formula: ((t*a)&(t>>b))|((t*c)&(t>>d))
.
Derivative of this project can easily be created by editing the formula in src/bytebeat.x
and using the XLS: Accelerated HW Synthesis toolkit to regenerate the Verilog code.
See the following notebook for more information.
- Tweak parameters pins using a absolute encoders
- Feed the data coming from the sample bus to a DAC