Coder Social home page Coder Social logo

aargirakis / bzrplayer Goto Github PK

View Code? Open in Web Editor NEW
9.0 3.0 0.0 665.21 MB

Audio player for Windows that plays over 650 different fileformats

Home Page: http://bzrplayer.blazer.nu/

License: GNU General Public License v3.0

QMake 0.72% C++ 99.28%
amiga audio audio-player c64 chiptune chiptune-player demoscene fasttracker music music-player nintendo player protracker uade

bzrplayer's Introduction

BZR Player

BZR Player is an audio player for Windows with the primary goal being able to play a lot of different file formats. It is developed in C++ and QT. The sound engine is based on FMOD. The first version was released 12-Apr-2008. The last 1.x version was released 2019-Apr-08. This is the beginning of the new 2.x version which is coded pretty much from scratch. Please add features and bugs here on Github.

Official page is http://bzrplayer.blazer.nu

bzr2 0 27

SUPPORTED FORMATS

Using Libsidplayfp
Commodore 64 SID, PSID

Using Audio File Library
Amiga IFF/8SVX
Audio Visual Research
Berkeley/IRCAM/CARL
Compressed AIFF
NeXT .snd
NIST SPHERE
SampleVision
Sun .au

Using ASAP
Atari systems using POKEY sound chip
Chaos Music Composer
Chaos Music Composer -3-4-
Chaos Music Composer -Rzog-
Delta Music Composer
DoublePlay Chaos Music Composer
Music ProTracker
Raster Music Tracker
Stereo Double Chaos Music Composer
Theta Music Composer 1.x 4-channel
Theta Music Composer 1.x 8-channel
Theta Music Composer 2.x

Using Game Music Emu
AY - ZX Spectrum, Amstrad CPC
GBS - Nintendo Game Boyr
GYM - Sega Genesis, Mega Drive
HES - NEC TurboGrafx-16, PC Engine
KSS - MSX Home Computer, other Z80 systems
NSF - NES Sound Format
NSFE - NES Sound Format Extended
SPC - Super Nintendo, Super Famicom
VGM - Video Game Music File
VGZ - Compressed Video Game Music File
RSN - RAR archive with SPC songs

Using HivelyTracker
AHX
HivelyTracker

Using KB Media Player
S98

Using Ken's Digital Music
Ken's Digital Music

Using libpac
SBStudio PAC

Using LibV2
Farbrausch V2M

Using Organya
Organya

Using UADE
ActionAmics
Activision Pro (MartinWalker)
Alcatraz_Packer
AM-Composer
Anders Øland
Andrew Parton
Art And Magic
ArtOfNoise-4V
ArtOfNoise-8V
Ashley Hogg
BeathovenSynthesizer
Ben Daglish SID
BladePacker
Channel Players
Cinemaware
CoreDesign
CustomMade
DariusZendeh
Dave Lowe
Dave Lowe New
David Hanney
Desire
Digital Sonix And Chrome
DigitalSoundStudio
Dirk Bialluch
Dynamic Synthesizer
EarAche
EMS (Editeur Musical Sequentiel)
Fashion Tracker
FredGray
FutureComposer-BSI
FuturePlayer
GlueMon
HowieDavies
InStereo
InStereo! 2.0
JamCracker
JankoMrsicFlogel
JanneSalmijarviOptimizer
JasonPage
Jeroen Tel
JesperOlsen
JochenHippel-7V
Kim Christensen
KrisHatlelid
LegglessMusicEditor
Lionheart_Game
MajorTom
ManiacsOfNoise
MarkII
Mark_Cooksey
Mark_Cooksey_Old
MCMD
Medley
MIDI-Loriciel
MikeDavies
MMDC
Mosh Packer
MusicAssembler
MusiclineEditor
MusicMaker-8V
Nick Pelling Packer
NTSP-system
onEscapee
Paul Robotham
Paul Tonge
PaulShields
PaulSummers
PeterVerswyvelen
ProfessionalSoundArtists
PumaTracker
Quartet PSG
Quartet_ST
RiffRaff
RobHubbardOld
SCUMM
SeanConnolly
SeanConran
Silmarils
SonicArranger
SonicArranger-pc-all
SonixMusicDriver
SoundControl
SoundFactory
SoundImages
SoundMaster
SoundPlayer
SoundProgrammingLanguage
Special-FX
Special-FX_ST
SpeedyA1System
SpeedySystem
SteveBarrett
SteveTurner (Jason Page Old)
SUN-Tronic
Synth (Synthesis)
SynTracker
TFMX
TFMX-7V
TFMX-Pro
TFMX_ST
TheMusicalEnlightenment
ThomasHermann
TimFollin
TomyTracker
Tronic (TronicTracker)
VoodooSupremeSynthesizer
WallyBeben
YM-2149

SUPPORTED PACKERS

None right now

bzrplayer's People

Contributors

aargirakis avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

bzrplayer's Issues

full *.m3u support

*.m3u files (created with vlc) loads when dragged in (correctly displaying its tracks) but tracks don't plays

wrong bpm for LDS files

in bzr1 *.lds files start playing with wrong bpm (slower) then player automatically corrects it to the right one in about a second. in bzr2 instead, bpm remains too slow

Lds files.zip

Add systray icon minimization

Useful requirement for a software potentially used in background for many hours a day is a preference for minimizing bzr2 to systray icon instead of quit when main window is closed

add search bar

for searching files through multiple playlists (result should be displayed like "playlistName/matchedTrack") based on title and filename

m3u8 support

*.m3u8 files (created with vlc) are not supported:
when they are dragged in, tracks are not recognized but "?" is displayed instead (and subsong counter goes crazy)

add convenient actions

very convenient actions (some of them are used in vlc also, maybe with some differences):

  • esc for unselecting any window/component (switching to global)
  • spacebar for play/pause action (without need to manually select gui component first) (global) (currently F5 is used, this should be unbinded then)
  • enter for play (or re-play) action (on tracklist or playlist only) (tracklist/playlist specific)
  • backspace for backward to the beginning (on tracklist or playlist only) (tracklist/playlist specific)
  • up/down for selection (on tracklist or playlist only) (tracklist/playlist specific)
  • home/end for selection (on tracklist or playlist only) (tracklist/playlist specific)
  • left/right for playback seeking (10s) (ctrl: 60s) (shift: 3s) (alt: 1s) (ctrl+alt: 300s) (global)
  • mouse_wheel for playback seeking (when mouse hover on slider) (10s) (ctrl: 60s) (shift: 3s) (alt: 1s) (ctrl+alt: 300s) (global)
  • pitch (when mouse hover on slider) (10%) (ctrl: 20%) (shift: 5%) (alt: 1%) (ctrl+alt: 50%) (global)
  • double right click on pitch for reset to 100%
  • volume (when mouse hover on slider) (10%) (ctrl: 20%) (shift: 10%) (alt: 5%) (ctrl+alt: 25%) (global)
  • 'del' for remove selected (on tracklist or playlist only) (tracklist/playlist specific)
  • 'm' for audio mute (global)
  • p/n for prev(next track) (global)
  • ctrl+left click for selecting individual tracks (on tracklist or playlist only) (tracklist/playlist specific)
  • shift+left click for selecting bunch of tracks (on tracklist or playlist only) (tracklist/playlist specific)
  • ctrl+a for selecting all (on tracklist or playlist only) (tracklist/playlist specific)
  • ctrl+mouse_wheel to zoom in & out text (on tracklist or playlist only) (needed for modern high resolutions) (tracklist/playlist specific) (better if could act on every bzr2 component depending on where the mouse cursor is placed, not only on tracklist and playlist)

'global' is when no other component is selected (clicked)

in order to make keyboard actions (like spacebar) works without conflicts i think that current tab action (for selecting gui components) should be disabled, or the users should know which window/component is currently selected

Optimize tracker view

It's very slow at many channels, it shouldn't be since there are javascript players that have no problems at all.

deletion & creation of default playlist

"right button -> delete" action on "Default" playlist should delete the default playlist, then when adding a new file should automatically creates a new "Default" playlist

free placement of components

means detaching a gui component, moving it around then, if it comes close to the space between two other components, propose an insertion, then release the component when the insertion is proposed, and it will be placed between the other two components (dinamically resizing them for creating adeguate space): the height or width of placed componened will be inerithed from the other two.

More briefly: add possibility to insert a gui component everywhere, automatically resizing other components for making enought room

example pics:
https://raw.githubusercontent.com/githubuser0xFFFF/Qt-Advanced-Docking-System/master/doc/floating-widget-dragndrop_dark.png
https://raw.githubusercontent.com/githubuser0xFFFF/Qt-Advanced-Docking-System/master/doc/preview-dragndrop_dark.png

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.