Skip to content
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

[Feature] Channel volume indicator #79

Open
3 of 4 tasks
freq-mod opened this issue Mar 16, 2019 · 16 comments
Open
3 of 4 tasks

[Feature] Channel volume indicator #79

freq-mod opened this issue Mar 16, 2019 · 16 comments

Comments

@freq-mod
Copy link
Contributor

freq-mod commented Mar 16, 2019

I feel that there are some things that could be added from Famitracker (for example)

  • channel volume indicators under FMx/SSGx "track heads"
  • simple oscilloscope, kinda like in Famitracker or Deflemask
  • BPM info at bottom bar
  • list of keyboard shortcuts

Also, it feels sometimes weird that after, for example, simply adding instrument/change tempo, pattern gets "shadowed" and you need to click on it to be able to improv or lay notes... DefleMask, Famitracker or Adlib Tracker don't have this.

@rerrahkr
Copy link
Member

Thanks for your request. Channel volume indicator and oscilloscope are related to sample stream, so I have trouble with the implementation. The pattern editor and the order list are shaded when adding and changing instrument because the instrument list is focused. In BambooTracker, you can add and change current instrument by keyboard then it needs to move focus to instrument list.

@freq-mod
Copy link
Contributor Author

In BambooTracker, you can add and change current instrument by keyboard then it needs to move focus to instrument list.

I see. But it could be a nice feature to have a list of keyboard shortcuts in "help" tab?

@freq-mod
Copy link
Contributor Author

Also, something weird started to happen - I can't add any new pattern or order, everything under "song" tab is grayed out, keyboard shortcuts related to orders don't work.
sth.zip - module that I worked at, if that hepls

@rerrahkr
Copy link
Member

"song" tab is grayed out when the order list is not focused. And "pattern" tab is also grayed out when the pattern editor is not focused. Should I remove the restriction?

@freq-mod
Copy link
Contributor Author

At me it's grayed out even when it seems to be focused...
wtf

@rerrahkr
Copy link
Member

it is because of jam mode. The tracker prohibits changing orders and patterns in jam mode.

@freq-mod
Copy link
Contributor Author

Ah, I see now. Thanks for an explanation!

@rerrahkr
Copy link
Member

I added BPM at a2efdc5, and @jpcima added oscilloscope #103 (I will arrange layouts of oscilloscope).

@freq-mod
Copy link
Contributor Author

freq-mod commented Apr 14, 2019

I see now. Thanks a lot!
Yet I see a very small, cosmetic problem: when editing SSG instrument, in waveform tab, "SMInvSaw" string doesn't fit correctly:
fit

@jpcima
Copy link
Contributor

jpcima commented Apr 14, 2019

I'll add one also: the drawings of FM envelope (red) and FM algorithm diagram (blue) need antialiasing.
These pixelation looks unclean on the line segments, and blue lines appear drawn inconsistently as 1 or 2 px wide.

@jpcima
Copy link
Contributor

jpcima commented Apr 16, 2019

Channel volume indicator and oscilloscope are related to sample stream, so I have trouble with the implementation.

@rerrahkr I believe volume indicator can be deduced without a direct look at the samples.
One could query effective envelope values in the chip structure.
I think of providing such a query function in the abstract interface.

@rerrahkr
Copy link
Member

I add a plain keyboard shortcuts list at f613ae7.

@jpcima
Copy link
Contributor

jpcima commented Apr 27, 2019

@rerrahkr much appreciated, thank you.

Note to self, for translation purposes, and @trebmuh:
It's needed to produce a translation of the html document.

In the qrc document, I expect such a section to do the trick.

    <qresource prefix="/doc" lang="fr">
        <file alias="shortcuts">res/doc/keyboard_shortcuts_fr.html</file>
    </qresource>

@freq-mod
Copy link
Contributor Author

@rerrahkr thank you, it will be very useful!

@freq-mod
Copy link
Contributor Author

With recent addition of bank format, I started thinking about instrument editor:
Let's say I have a bank of 30 instruments, and I, for example, want to quickly check if there are no duplicates - every instrument selection opens a new instance of editor window, resulting in ~30 windows, unless you close it after checking one instrument and moving to next. 🙄
In FamiTracker, instrument editor's contents are replaced after simply clicking on another instrument, without opening another window. That would certainly be an improvement.

@rerrahkr
Copy link
Member

The reason of multiple windows is to enable to edit multiple instruments simultaneously. For example, when editing an envelope with two FM instruments, it is possible to compare the parameters and create tones.

@freq-mod freq-mod changed the title Ideas for UI improvement [Feature] Channel volume indicator Nov 6, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants