All Projects → kusma → pimpmobile

kusma / pimpmobile

Licence: Zlib License
Pimpmobile - music playback for the Nintendo Game Boy Advance

Programming Languages

c
50402 projects - #5 most used programming language
assembly
5116 projects
objective c
16641 projects - #2 most used programming language
Makefile
30231 projects
C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pimpmobile

libwinmedia
[Archived] A cross-platform simple media playback library for C/C++.
Stars: ✭ 35 (+75%)
Mutual labels:  audio-player
SwiftAudioPlayer
[WIP] Simple music player for macOS written in Swift
Stars: ✭ 33 (+65%)
Mutual labels:  audio-player
gba-mus-ripper
(Not actively maintained) A fork of Bregalad's "GBA Mus Riper" program
Stars: ✭ 50 (+150%)
Mutual labels:  gba
amplyfm
A free and open-source web app for streaming music.
Stars: ✭ 46 (+130%)
Mutual labels:  audio-player
lplayer
lplayer is a simple audio player for simply listening
Stars: ✭ 40 (+100%)
Mutual labels:  audio-player
react-aplayer
🍭 A React wrapper component of APlayer
Stars: ✭ 32 (+60%)
Mutual labels:  audio-player
badtaste
🎵 Terminal player with filesystem, google music and vk.com support
Stars: ✭ 40 (+100%)
Mutual labels:  audio-player
flutter audio desktop
[WIP] An 🎵 audio playback library for Flutter Desktop. Supports Windows & Linux. Based on miniaudio.
Stars: ✭ 42 (+110%)
Mutual labels:  audio-player
Vienna
Vienna 是一款安卓音频操作工具,主要提供音频录制与播放的功能。提供简洁的接口降低音频开发的成本。
Stars: ✭ 43 (+115%)
Mutual labels:  audio-player
Emuloader
Emuloader is an application that allows easy management of game backups locally or on the cloud and one-click installs of emulator enivronments
Stars: ✭ 55 (+175%)
Mutual labels:  gba
tangerine
A work-in-progress music player for the Nintendo 3DS and Nintendo Switch
Stars: ✭ 20 (+0%)
Mutual labels:  audio-player
save-file-converter
Converter for retro console save files found around the Internet. All common formats for NES/SNES/GBA/N64/TG16/SMS/Genesis/Neo Geo/PS1 supported. Decrypts PSP saves. Converts to and from Retron 5 and MiSTer
Stars: ✭ 56 (+180%)
Mutual labels:  gba
react-aplayer
🍭 A React wrapper component of APlayer
Stars: ✭ 25 (+25%)
Mutual labels:  audio-player
ANMP
multi-channel loopable video game music player for nerds and audiophiles
Stars: ✭ 16 (-20%)
Mutual labels:  audio-player
AudioStreaming
An AudioPlayer/Streaming library for iOS written in Swift using AVAudioEngine.
Stars: ✭ 59 (+195%)
Mutual labels:  audio-player
SoundDeck
Sound Deck is a powerful audio-focused plugin for the Elgato Stream Deck.
Stars: ✭ 20 (+0%)
Mutual labels:  audio-player
AudioSpeedUp
Android app developed for fun during lockdown. With this simple app you can play audio files, such us WhatsApp voice messages, in background at custom speed.
Stars: ✭ 25 (+25%)
Mutual labels:  audio-player
CallRecorder
SW Call Recorder is an Android app that records phone calls based on user selected phone numbers.
Stars: ✭ 56 (+180%)
Mutual labels:  audio-player
di-tui
A simple terminal UI player for di.fm
Stars: ✭ 33 (+65%)
Mutual labels:  audio-player
mpz
Music player for big local collections
Stars: ✭ 50 (+150%)
Mutual labels:  audio-player

Pimpmobile

Build Status License: Zlib Coverage Status

Pimpmobile is a high performance sample-based music playback engine targeting the Nintendo Game Boy Advance. It is released under the Zlib license - a permissive open source license allowing commercial use. Please note that even though you are allowed to keep modifications to the source code, we strongly recommend giving notable improvement to the source code back to us.

Features

Currently implemented

  • File formats: Protracker MOD, FastTracker II XM
  • Most MOD effects, some XM effects
  • Good sound-quality - no "cheats"
  • Un-cached ARM7 optimized inner-loop
  • Relatively low IWRAM-usage (depends on config, around 4k in the default setup)
  • Separate sample-banks for sample-sharing across modules
  • Module sync-callbacks (E8x and Wxx)
  • Binary-only datafiles, generated by offline converter
  • All limitations are compile-time defines. No hard limits on channels etc.
  • Rather clean C code, with some ARM assembly optimizations.
  • Builds with (and depends on) devkitARM

Planned

  • File formats: ScreamTracker S3M, ImpulseTracker IT
  • Documentation ;-)
  • Game-type sound effects, by reserving sample-channels
  • On-target file-loader (more convenient for libfat etc)
  • ARM RVDS builds
  • Extensive test-suite
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].