isakthehacker / at-audio-player Goto Github PK
View Code? Open in Web Editor NEWAdvanced Textbased Audio Player. This repository is for my custom music player.
License: MIT License
Advanced Textbased Audio Player. This repository is for my custom music player.
License: MIT License
Make an installer for AT Audio Player using the Setup Project
in Visual Studio.
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.
Add ability to jump to next song in playlist using a key. (n is suggested)
Save information about if a song ended or the user skipped it in the log file (play.log
).
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 loading animation which should appear whilst loading a new playlist or song.
/ Loading <type>
โ Loading <type>
\ Loading <type>
| Loading <type>
type = playlist or song
Include looping attribute in the now playing menu to make it easier to know if the current song is looping.
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 more pages in the wiki to help the user get started with AT Audio Player.
Add ability for the user to cancel song load operations by pressing the c key or some other suitable key.
Print out the songname of the song that just started playing from loaded playlist. This should be toggleable in the options file.
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 a new Controls
section to README which tells the user how to use the program and the available hotkeys.
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 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.
The goto command has some bugs here and there. Find more information on what triggers the bugs and fix them.
Add ability to exclude songs in a playlist but still keeping them in the same folder.
When rewind key has been pressed (r), the music starts playing even if it was paused.
Expected behaviour:
Move position in song to 0:00 and start playing if song was playing before. Only move position if not.
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.
Rename the base branch (master
) to main
.
Add a command to display the latest log in the program without having to manually open the play.log file.
Add ability to loop playlists which aren't set to shuffle forever.
Add a new alternative of the current loading screen. The already implemented one looks like this:
/ Loading playlist!
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>
Add requirements.txt
file to make it easier to install the necessary packages.
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 with more advanced features such as playlist specific options.
Error handling should be added to goto command.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.