Code Monkey home page Code Monkey logo

nanospc's Introduction

nanoSPC - SNES SPC music player for Tang Nano 20k

This plays classic Super Nintendo game music from MicroSD cards on the Tang Nano 20k FPGA board. The core originally comes from srg320's FpgaSNES.

  • 32Khz stereo playback through HDMI (480p video).
  • Up to 99 songs on one microsd card.
  • LED audio level display.
  • No additional hardware required other than Tang Nano 20K.

Usage

Grab a nanoSPC release. Use scripts/spc2img.py to pack spc files into an sd card image (python spc2img.py *.spc will do). Burn the image to a MicroSD card with balenaEtcher. Now insert the card into nano.

Then program the nanospc.fs file to the nano 20k. Connect HDMI to your TV or sound-capable monitor to start playing. Press S1 button on nano for next song, S2 for previous song.

If your SPC music is in .rsn format. Use unrar to extract the separate SPC files before running spc2img.py (.rsn is just rar archives).

More

  • The nanoSPC User interface.
  • I converted the main components (SPC700 and DSP) from VHDL to Verilog.
  • There's a verilator simulation set-up. make trace or make sim to generate audio. make audio to convert that audio to wave file snes.wav. The embedded spc data plays a 'ding' sound.
  • The Gowin IDE project file is included if you'd like to build your own image.

nanospc's People

Contributors

nand2mario avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.