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 Introduction

Hi there, my name is Isak!

  • ๐Ÿ”ญ Iโ€™m currently working on Panda Project, AT Audio Player and GamerBot2.0
  • ๐ŸŒฑ Iโ€™m currently learning C++ and Panda3D
  • ๐Ÿ’ฌ Ask me about anything!
  • ๐Ÿ˜„ Pronouns: He/His/Him
  • โšก Fun fact: I love Zelda games! ๐ŸŽฎ

Profile views

at-audio-player's People

Contributors

isakthehacker avatar

Stargazers

 avatar

Watchers

 avatar

at-audio-player's Issues

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.

Goto

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

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)

Add controls to README

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

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.

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.

Add requirements.txt

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

Loop playlists

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

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.

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.

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.

Readd JSON playlists

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

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.

Add a journal

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

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.

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.