Coder Social home page Coder Social logo

isakthehacker / at-audio-player Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 334 KB

Advanced Textbased Audio Player. This repository is for my custom music player.

License: MIT License

Python 40.69% Batchfile 0.08% C++ 55.33% Makefile 3.90%
audio-player pygame-application python

at-audio-player's Issues

Play every song in logfile

Add ability to play every song which has been logged in descending order (the order it was played back in). There should be options for just playing the songs in a certain session or playing all songs in the log.

Looping bug

When a song is looping and the user presses stop/next command (s) the program will throw an exception.

Expected behaviour:
Start next song in playlist and continue looping that song.

Save files more often

The options- and log files should be saved to disk when changed in program. This is to prevent data loss if the program crashes.

Add sound indicator for global keys

Add sound indicator for global hotkeys to indicate what the user just did. For example, when the user presses 7 (on the numpad), a sound should get played to indicate that the song is now looping.

Add controls to README

Add a new Controls section to README which tells the user how to use the program and the available hotkeys.

play.log bug

Everytime a song ends, the program will add the whole list of all played songs under that session to the play.log file.

Expected behaviour:
Only the song which just ended should be added to the play.log file. Not all the other files played under that session (which are already appended to the play.log file)

Shortcut for adjusting the volume

Add ability to hold down a certain key (maybe Ctrl) and use the mouse scroll to decrease or increase volume. The shortcut should be global and adjustable in the settings.

Goto

The goto command has some bugs here and there. Find more information on what triggers the bugs and fix them.

Loop a specific amount of times

Add ability to specify how many times a song should be looped before moving on to next song in playlist when calling the loop command.

Add a journal

Add a command to display the latest log in the program without having to manually open the play.log file.

Loop playlists

Add ability to loop playlists which aren't set to shuffle forever.

Add loading screen alternative

Add a new alternative of the current loading screen. The already implemented one looks like this:

/ Loading playlist! 

New loading screen

The new loading screen should include the status of the loading operation, in percent. It could look like this:

#############=========== - 50%
Loading song 2/2: <songname>

There should be an option in the options file so the user can choose which loading screen they want to use.

Add requirements.txt

Add requirements.txt file to make it easier to install the necessary packages.

Global key-combinations

Listen for global key-combinations to be able to call basic events, such as pausing, resuming and stopping, without the need of the window being active.

Readd JSON playlists

Readd JSON playlists with more advanced features such as playlist specific options.

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.