Skip to content

A simple audio player built in Go with waveform visualization

License

Notifications You must be signed in to change notification settings

iotku/quickClip

Repository files navigation

QuickClip: Responsive Audio Player with Waveform Visualization

A simple audio player built in Go, utilizing the Beep audio library for audio playback and the responsive Gio UI Library.

Online DEMO (Audio files are read locally and are not sent to a server) image

Features

  • Audio Playback: Supports common audio formats like MP3, WAV, and FLAC.
  • Waveform Visualization: Displays a real-time waveform of the currently playing audio.
  • Cross-Platform Support: Runs on Windows, Linux, macOS, and WebAssembly

Installation

Dependencies

Clone the Repository

git clone https://github.com/iotku/quickClip.git
cd quickClip

Install Dependencies

go mod tidy

Building and Running on Desktop

go build -o QuickClip
./QuickClip

Usage

  1. Launch the application.
  2. Click the "Open" button to launch the file picker and select an audio file to load it into the player.
  3. Use the buttons to Play/Stop and seek through the track.
  4. When the audio file ends it is removed from playback and you should open a new file.

License

This project is licensed under the MIT License. See LICENSE for details.

Acknowledgments

  • Beep for audio processing, which uses Oto as its underlying audio library.
  • Gio for the graphical user interface.
  • tag for reading audio metadata (such as Artist & Title)

About

A simple audio player built in Go with waveform visualization

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages