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
Move the constant color values to a separate class which can be configured via settings.
The queue dialog displays the default album always by default. Set it to recognize the active album and use that as the default.
The custom slider controls fail to layout correctly. This relates to SVG images not being resized while control resizes.
Add similar track information dialog as with the amp# / WinForms . Map to F4
key as before.
' [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.
Rename the application bundle from amp.EtoForms
--> amp#
.
Add zero padding to the track number formula to allow correct alphabetical ordering of the audio tracks.
The current format is too complicated, perhaps something .NET-styled {artist:xxx}
, etc...
Map the rest of the keyboard shortcuts work as in the WinForms version of amp#. Add small help also.
Change amp.EtoForms to amp#:
The database read takes a while, so add some kind of loading indication into the software.
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
Prevent multiple application instances perhaps using a mutex,
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...
For Windows possibly NSIS ๐ค
For Linux investigate:
The album combo box doesn't seem to update in the main window after making changes with the album management dialog.
Write usage instruction to the Wiki with screen shots and use MkDocs to generate offline help (F1 ).
The creation of new albums doesn't seem to work.
Save the currently selected album into the settings.
When toggling the queue with macOS or Linux, the track list grid view doesn't refresh correctly.
Implement the functionality.
Allow updating of any specific IDvX tag value for selection.
While debugging the screen works just fine. When running without debugger the software crashes.
Don't allow the focus to leave.
Set the playback volume upon application startup because the saved volume settings don't seem to reflect to the audio playback.
Improve the search by using something like: Fastenshtein for the search box.
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.
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.
Add an option to rescan the audio file metadata tags to update track properties affecting to e.g. track naming.
Add a simple update checker, possibly a Json file to keep the recent version number and download location.
Optionally add version change history.
Alternate queue
Clear queue
Scramble queue
Etc...
This change will ease up the maintenance of the software.
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
Display a non-disruptive message of the previous playback failure reason in the upcoming #5 .
During playback set the focus to the audio track grid to highlight the playing track when the user is idle.
Add ability top stash the current queue to play another in between, then pop the stashed queue.