├── .editorconfig ├── .gitignore ├── LICENSE ├── README.md ├── blackice ├── blackice.mk ├── blackice.pcf └── pll.v ├── data └── exp_lookup_table.rom ├── examples ├── midi │ ├── Makefile │ ├── README.md │ ├── apio.ini │ ├── envelope_generator_fixed_param.vh │ ├── midi_note_to_tone_freq.vh │ ├── midi_player.vh │ ├── midi_uart.vh │ ├── pins.pcf │ ├── simpleuart.vh │ ├── tone_generator_fixed_param.vh │ ├── top.v │ └── voice_fixed_param.vh ├── midi2 │ ├── Makefile │ ├── README.md │ ├── apio.ini │ ├── chip.txt │ ├── envelope_generator_fixed_param.vh │ ├── midi_note_to_tone_freq.vh │ ├── midi_player.vh │ ├── midi_uart.vh │ ├── pins.pcf │ ├── simpleuart.vh │ ├── top.v │ └── voice_fixed_param.vh ├── midi_voice_control │ ├── Makefile │ ├── README.md │ ├── apio.ini │ ├── f_table_44100Hz.mem │ ├── filter_tables.vh │ ├── gen_f_table.py │ ├── gen_q1_table.py │ ├── midi_note_to_tone_freq.vh │ ├── midi_player.vh │ ├── midi_uart.vh │ ├── pins.pcf │ ├── q1_table.mem │ ├── simpleuart.vh │ └── top.v ├── song_player │ ├── Makefile │ ├── README.md │ ├── apio.ini │ ├── example_song_bars.rom │ ├── example_song_pattern_map.rom │ ├── example_song_patterns.rom │ ├── pins.pcf │ ├── song_player.vh │ └── top.v └── triggered_adsr_voice │ ├── README.md │ ├── apio.ini │ ├── pins.pcf │ └── top.v ├── hdl ├── amplitude_modulator.vh ├── clock_divider.vh ├── eight_bit_exponential_decay_lookup.vh ├── envelope_generator.vh ├── filter_ewma.vh ├── filter_svf.vh ├── filter_svf_pipelined.vh ├── flanger.vh ├── multi_channel_mixer.vh ├── pdm_dac.vh ├── tiny-synth-all.vh ├── tone_generator.vh ├── tone_generator_noise.vh ├── tone_generator_pulse.vh ├── tone_generator_saw.vh ├── tone_generator_triangle.vh ├── two_into_one_mixer.vh └── voice.vh └── test ├── clock_divider ├── clock_divider.v └── clock_divider_tb.v ├── envelope_generator ├── envelope_generator.v └── envelope_generator_tb.v ├── filter_ewma ├── filter_ewma.v └── filter_ewma_tb.v ├── filter_svf ├── filter_svf.v └── filter_svf_tb.v └── filter_svf_pipelined ├── filter_svf.v └── filter_svf_tb.v /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/README.md -------------------------------------------------------------------------------- /blackice/blackice.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/blackice/blackice.mk -------------------------------------------------------------------------------- /blackice/blackice.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/blackice/blackice.pcf -------------------------------------------------------------------------------- /blackice/pll.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/blackice/pll.v -------------------------------------------------------------------------------- /data/exp_lookup_table.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/data/exp_lookup_table.rom -------------------------------------------------------------------------------- /examples/midi/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi/Makefile -------------------------------------------------------------------------------- /examples/midi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi/README.md -------------------------------------------------------------------------------- /examples/midi/apio.ini: -------------------------------------------------------------------------------- 1 | [env] 2 | board = TinyFPGA-BX 3 | 4 | -------------------------------------------------------------------------------- /examples/midi/envelope_generator_fixed_param.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi/envelope_generator_fixed_param.vh -------------------------------------------------------------------------------- /examples/midi/midi_note_to_tone_freq.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi/midi_note_to_tone_freq.vh -------------------------------------------------------------------------------- /examples/midi/midi_player.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi/midi_player.vh -------------------------------------------------------------------------------- /examples/midi/midi_uart.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi/midi_uart.vh -------------------------------------------------------------------------------- /examples/midi/pins.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi/pins.pcf -------------------------------------------------------------------------------- /examples/midi/simpleuart.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi/simpleuart.vh -------------------------------------------------------------------------------- /examples/midi/tone_generator_fixed_param.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi/tone_generator_fixed_param.vh -------------------------------------------------------------------------------- /examples/midi/top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi/top.v -------------------------------------------------------------------------------- /examples/midi/voice_fixed_param.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi/voice_fixed_param.vh -------------------------------------------------------------------------------- /examples/midi2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi2/Makefile -------------------------------------------------------------------------------- /examples/midi2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi2/README.md -------------------------------------------------------------------------------- /examples/midi2/apio.ini: -------------------------------------------------------------------------------- 1 | [env] 2 | board = TinyFPGA-BX 3 | 4 | -------------------------------------------------------------------------------- /examples/midi2/chip.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi2/chip.txt -------------------------------------------------------------------------------- /examples/midi2/envelope_generator_fixed_param.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi2/envelope_generator_fixed_param.vh -------------------------------------------------------------------------------- /examples/midi2/midi_note_to_tone_freq.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi2/midi_note_to_tone_freq.vh -------------------------------------------------------------------------------- /examples/midi2/midi_player.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi2/midi_player.vh -------------------------------------------------------------------------------- /examples/midi2/midi_uart.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi2/midi_uart.vh -------------------------------------------------------------------------------- /examples/midi2/pins.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi2/pins.pcf -------------------------------------------------------------------------------- /examples/midi2/simpleuart.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi2/simpleuart.vh -------------------------------------------------------------------------------- /examples/midi2/top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi2/top.v -------------------------------------------------------------------------------- /examples/midi2/voice_fixed_param.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi2/voice_fixed_param.vh -------------------------------------------------------------------------------- /examples/midi_voice_control/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi_voice_control/Makefile -------------------------------------------------------------------------------- /examples/midi_voice_control/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi_voice_control/README.md -------------------------------------------------------------------------------- /examples/midi_voice_control/apio.ini: -------------------------------------------------------------------------------- 1 | [env] 2 | board = TinyFPGA-BX 3 | 4 | -------------------------------------------------------------------------------- /examples/midi_voice_control/f_table_44100Hz.mem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi_voice_control/f_table_44100Hz.mem -------------------------------------------------------------------------------- /examples/midi_voice_control/filter_tables.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi_voice_control/filter_tables.vh -------------------------------------------------------------------------------- /examples/midi_voice_control/gen_f_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi_voice_control/gen_f_table.py -------------------------------------------------------------------------------- /examples/midi_voice_control/gen_q1_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi_voice_control/gen_q1_table.py -------------------------------------------------------------------------------- /examples/midi_voice_control/midi_note_to_tone_freq.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi_voice_control/midi_note_to_tone_freq.vh -------------------------------------------------------------------------------- /examples/midi_voice_control/midi_player.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi_voice_control/midi_player.vh -------------------------------------------------------------------------------- /examples/midi_voice_control/midi_uart.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi_voice_control/midi_uart.vh -------------------------------------------------------------------------------- /examples/midi_voice_control/pins.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi_voice_control/pins.pcf -------------------------------------------------------------------------------- /examples/midi_voice_control/q1_table.mem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi_voice_control/q1_table.mem -------------------------------------------------------------------------------- /examples/midi_voice_control/simpleuart.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi_voice_control/simpleuart.vh -------------------------------------------------------------------------------- /examples/midi_voice_control/top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/midi_voice_control/top.v -------------------------------------------------------------------------------- /examples/song_player/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/song_player/Makefile -------------------------------------------------------------------------------- /examples/song_player/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/song_player/README.md -------------------------------------------------------------------------------- /examples/song_player/apio.ini: -------------------------------------------------------------------------------- 1 | [env] 2 | board = TinyFPGA-BX 3 | 4 | -------------------------------------------------------------------------------- /examples/song_player/example_song_bars.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/song_player/example_song_bars.rom -------------------------------------------------------------------------------- /examples/song_player/example_song_pattern_map.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/song_player/example_song_pattern_map.rom -------------------------------------------------------------------------------- /examples/song_player/example_song_patterns.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/song_player/example_song_patterns.rom -------------------------------------------------------------------------------- /examples/song_player/pins.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/song_player/pins.pcf -------------------------------------------------------------------------------- /examples/song_player/song_player.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/song_player/song_player.vh -------------------------------------------------------------------------------- /examples/song_player/top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/song_player/top.v -------------------------------------------------------------------------------- /examples/triggered_adsr_voice/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/triggered_adsr_voice/README.md -------------------------------------------------------------------------------- /examples/triggered_adsr_voice/apio.ini: -------------------------------------------------------------------------------- 1 | [env] 2 | board = TinyFPGA-BX 3 | 4 | -------------------------------------------------------------------------------- /examples/triggered_adsr_voice/pins.pcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/triggered_adsr_voice/pins.pcf -------------------------------------------------------------------------------- /examples/triggered_adsr_voice/top.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/examples/triggered_adsr_voice/top.v -------------------------------------------------------------------------------- /hdl/amplitude_modulator.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/hdl/amplitude_modulator.vh -------------------------------------------------------------------------------- /hdl/clock_divider.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/hdl/clock_divider.vh -------------------------------------------------------------------------------- /hdl/eight_bit_exponential_decay_lookup.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/hdl/eight_bit_exponential_decay_lookup.vh -------------------------------------------------------------------------------- /hdl/envelope_generator.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/hdl/envelope_generator.vh -------------------------------------------------------------------------------- /hdl/filter_ewma.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/hdl/filter_ewma.vh -------------------------------------------------------------------------------- /hdl/filter_svf.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/hdl/filter_svf.vh -------------------------------------------------------------------------------- /hdl/filter_svf_pipelined.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/hdl/filter_svf_pipelined.vh -------------------------------------------------------------------------------- /hdl/flanger.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/hdl/flanger.vh -------------------------------------------------------------------------------- /hdl/multi_channel_mixer.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/hdl/multi_channel_mixer.vh -------------------------------------------------------------------------------- /hdl/pdm_dac.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/hdl/pdm_dac.vh -------------------------------------------------------------------------------- /hdl/tiny-synth-all.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/hdl/tiny-synth-all.vh -------------------------------------------------------------------------------- /hdl/tone_generator.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/hdl/tone_generator.vh -------------------------------------------------------------------------------- /hdl/tone_generator_noise.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/hdl/tone_generator_noise.vh -------------------------------------------------------------------------------- /hdl/tone_generator_pulse.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/hdl/tone_generator_pulse.vh -------------------------------------------------------------------------------- /hdl/tone_generator_saw.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/hdl/tone_generator_saw.vh -------------------------------------------------------------------------------- /hdl/tone_generator_triangle.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/hdl/tone_generator_triangle.vh -------------------------------------------------------------------------------- /hdl/two_into_one_mixer.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/hdl/two_into_one_mixer.vh -------------------------------------------------------------------------------- /hdl/voice.vh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/hdl/voice.vh -------------------------------------------------------------------------------- /test/clock_divider/clock_divider.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/test/clock_divider/clock_divider.v -------------------------------------------------------------------------------- /test/clock_divider/clock_divider_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/test/clock_divider/clock_divider_tb.v -------------------------------------------------------------------------------- /test/envelope_generator/envelope_generator.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/test/envelope_generator/envelope_generator.v -------------------------------------------------------------------------------- /test/envelope_generator/envelope_generator_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/test/envelope_generator/envelope_generator_tb.v -------------------------------------------------------------------------------- /test/filter_ewma/filter_ewma.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/test/filter_ewma/filter_ewma.v -------------------------------------------------------------------------------- /test/filter_ewma/filter_ewma_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/test/filter_ewma/filter_ewma_tb.v -------------------------------------------------------------------------------- /test/filter_svf/filter_svf.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/test/filter_svf/filter_svf.v -------------------------------------------------------------------------------- /test/filter_svf/filter_svf_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/test/filter_svf/filter_svf_tb.v -------------------------------------------------------------------------------- /test/filter_svf_pipelined/filter_svf.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/test/filter_svf_pipelined/filter_svf.v -------------------------------------------------------------------------------- /test/filter_svf_pipelined/filter_svf_tb.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gundy/tiny-synth/HEAD/test/filter_svf_pipelined/filter_svf_tb.v --------------------------------------------------------------------------------