proppy / tt05-bytebeat

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tt05-bytebeat

Attempt at implementing the formula of one of the original bytebeat video in hardware.

img img

bytebeat.mp4

How it works

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.

How to test

  • Tweak parameters pins using a absolute encoders
  • Feed the data coming from the sample bus to a DAC

About

License:Apache License 2.0


Languages

Language:Verilog 63.9%Language:Tcl 14.8%Language:Logos 11.1%Language:Makefile 5.3%Language:Python 5.0%