-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
in_vgm needs a GUI redesign #1
Comments
I would begin by removing the tabs from the top, and adding a list on the left, the first two items of the list would be Playback and Tags, and the next items would be all the chips, including the second chips, and for sub-cores you can have an item below each of the chips with sub-cores, starting with a "⮡". This would simplify the dialog itself as a first step. Seeing as, currently, only the muting and panning controls are present, we can, in this first iteration, put them together like this: The currently playing chips could have a play icon next to them: This left list would be scrollable. |
The list could be like so:
another option is to have headings in the list, similar to: However, this might be too much |
The second iteration can be more comprehensive, and have libvgm list all the options for all the chips, and we'd be generating UI elements depending on the libvgm-provided options, and this would eliminate the need to edit the .INI file, but it would require a bit of data input into libvgm, and some structure to store enough info to render the full control. For example, if the control is a select drop-down box, the C(++) structure would have to list all the possible options. If it is a range control, it would list the minimum and maximum values, and in the UI it would be represented as a slider, and so on. |
I would also take into consideration the fact that, if the per-chip/per-core options come from libvgm, then we can use them in a cross-player and cross-platform way, for example, we could have the exact same UI, or at least very similar, for winamp, foobar2000, vlc, and other players (we can reuse the code from ASAP, as they have a large list of targets), and on linux and mac we could use the same UI for whatever linux player allows a custom UI. On Windows, we can have a separate library, perhaps called |
The current in_vgm GUI has a few problems:
The cause of this is, at least partially, that I kept the basic layout and some of the dialogues from Maxim's in_vgm 0.35 from 2007. (I'm not a GUI designer, so I went with something that already worked.)
See here:
So having a new GUI for in_vgm would be nice.
I can do all the WinAPI programming, but developing GUI layouts is not something I enjoy doing, so any contributions are welcome.
Screenshots of dialogues would work, I guess.
Some Visual Studio dialogue files would be even nicer.
The optimal case would be a Win32 resource files (.rc), i.e. what in_vgm already uses.
The text was updated successfully, but these errors were encountered: