View Code? Open in Web Editor
NEW
A music player for common audio formats with a simple and intuitive GUI. (Cross-platform version)
Home Page: https://www.vpksoft.net/2022/09/14/amp-multi-platform/
License: MIT License
C# 98.86%
PowerShell 0.02%
Batchfile 0.32%
NSIS 0.51%
Shell 0.30%
amp-multi's People
Watchers
amp-multi's Issues
Rename the application bundle from amp.EtoForms
--> amp#
.
During playback set the focus to the audio track grid to highlight the playing track when the user is idle.
Allow updating of any specific IDvX tag value for selection.
For Windows possibly NSIS ๐ค
For Linux investigate:
The custom slider controls fail to layout correctly. This relates to SVG images not being resized while control resizes.
When toggling the queue with macOS or Linux, the track list grid view doesn't refresh correctly.
Set the playback volume upon application startup because the saved volume settings don't seem to reflect to the audio playback.
The creation of new albums doesn't seem to work.
While debugging the screen works just fine. When running without debugger the software crashes.
The active item in the track list gets hidden if:
The user is detected as idle and thus the search is reset to display the entire track list
The user becomes active and the track list filter is applied
Write usage instruction to the Wiki with screen shots and use MkDocs to generate offline help (F1 ).
The current format is too complicated, perhaps something .NET-styled {artist:xxx}
, etc...
Improve the search by using something like: Fastenshtein for the search box.
' [MAC] The album selection drop down is not updated when album is changed via the load queue dialog.
[Linux] The saved queue dialog keeps resizing switching between saved queues.
Allow user to change UI icons same way as the colors. Icon locations would be saved in a JSon.
The queue dialog displays the default album always by default. Set it to recognize the active album and use that as the default.
Add ability top stash the current queue to play another in between, then pop the stashed queue.
On mac the track image window remains open as the main form hides instead of closing. Make it hide the track image window as well.
Display a non-disruptive message of the previous playback failure reason in the upcoming #5 .
I drafted an audio visualization NuGet, ManagedBass.SpectrumAnalyzer to visualize audio in Eto.Forms application. Embed the visualization into the application with possibility to configure:
The colors
The sampling frequency
The location. E.g. floating window or embedded into the main form.
Possibility to disable the feature entirely.
Etc...
Change amp.EtoForms to amp#:
Map the rest of the keyboard shortcuts work as in the WinForms version of amp#. Add small help also.
Alternate queue
Clear queue
Scramble queue
Etc...
Don't allow the focus to leave.
Add similar track information dialog as with the amp# / WinForms . Map to F4
key as before.
Save the currently selected album into the settings.
Implement the functionality.
Add an option to rescan the audio file metadata tags to update track properties affecting to e.g. track naming.
The database read takes a while, so add some kind of loading indication into the software.
Add a simple update checker, possibly a Json file to keep the recent version number and download location.
Optionally add version change history.
Move the constant color values to a separate class which can be configured via settings.
Currently the AutoMapper is made to generate new entity classes which causes the change tracker to cause exception: The instance of entity type 'xxx' cannot be tracked because another instance with the key value
. Refactor the code so the ChangeTracker.Clear()
call is not required.
This change will ease up the maintenance of the software.
The album combo box doesn't seem to update in the main window after making changes with the album management dialog.
Check that all the short cut keys are mapped as in the WinForms version .
Missing shortcuts:
Ctrl +PgUp - Move selected tracks to the top of the queue (De-queue & Insert top of the queue)
F8 - Show alternate queue
F6 - Show queue
Add zero padding to the track number formula to allow correct alphabetical ordering of the audio tracks.
Prevent multiple application instances perhaps using a mutex,