Skip to content

kiyon21/Music-Player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 

Repository files navigation

FPGA-Based WAV Music Player 🎡

Overview

This project is an embedded audio player built for an Altera FPGA, written in C. It supports WAV file playback from an SD card using the FAT filesystem (FATFS) and interacts with an Altera Avalon Audio Interface for real-time audio processing. Users can control playback through hardware buttons and switches, with an LCD display providing status updates.

Features πŸš€

  • βœ… WAV file playback from SD card (FAT32).
  • βœ… Real-time audio processing using the Altera UP Avalon Audio Interface.
  • βœ… Playback speed control (normal, half, double speed, mono).
  • βœ… Interrupt-driven track control (play, pause, stop, next, previous).
  • βœ… LCD display UI for real-time track information.
  • βœ… Efficient audio buffering with FIFO management.

Hardware Requirements πŸ”§

  • Altera FPGA Development Board (Cyclone IV, DE2-115, or similar).
  • SD card reader (for FAT32 storage access).
  • Altera Avalon Audio Interface.
  • LCD Display (optional, for status updates).
  • Push buttons & switches (for playback control).
  • Speakers/headphones (connected via audio out).

Software Requirements πŸ’»

  • Quartus Prime / NIOS II Embedded Design Suite.
  • C Compiler for NIOS II (GCC-based toolchain).
  • Altera HAL (Hardware Abstraction Layer) libraries.
  • FATFS Library (for file system operations).

About

An embedded audio player for Altera FPGA, supporting WAV file playback from SD card (FAT32) with real-time audio processing via Avalon Audio Interface.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages