View Issue Details

IDProjectCategoryView StatusLast Update
0000953OpenMPTFeature Requestpublic2017-05-20 22:12
Reporterharbinger Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Platformx86OSWindowsOS VersionXP
Product VersionOpenMPT 1.26.10.00 / libopenmpt 0.2-beta23 (upgrade first) 
Summary0000953: Default Volume for instruments
Description

Odd...Using an old module and sequencing an old piano solo manuscript (just plugging notes into patterns), i had a VSTi with blank samples attached. This wasn't important until i needed to use Default Volumes for inputting notes. What i was trying to do was install default volumes on notes using that VSTi.
I thought it would do the trick to change the GLOBAL INSTRUMENT volume on the Instruments page. But that didn't work.
I wondered if changing the assigned sample's Default Volume would work (even though the assigned sample was empty). It did! And when i switched on the "Show Default Volume Commands" in the Options, i could definitely see this value.
However, when i de-assigned the sample, THEN i could use the Instrument's GLOBAL volume to insert DEFAULT volumes. This is the established behavior, but it seems strange and non-intuitive, and had i not been in the mood to experiment, i would have thought i was stuck using the Default volume of 64.

It seems there should be another, simpler way to show what an Instrument's Default volume is going to be when inputting notes. A new user may not realize that any attached sample slots to a VSTi will assign the DEFAULT volume of the sample, rather than the GLOBAL value of the Instrument.
Perhaps on the Instruments page, when there are attached samples to a plugin-based Instrument, a secondary Default Volume field (maybe for static text) would show the default volume of the given assigned sample, so that the user can see what value will be entered as the Default volume of this VSTi.
Or maybe on the Patterns page there could be a reminder field of what the Default volume is for a chosen Instrument. This would be helpful for those trackers who normally have the "Show Default Volumes" off.
Or if we really wanted to get fancy, when a single note cell or volume cell is highlighted in the PE (as if waiting for input), a temporary, "shadow" value of the Default Volume for the Instrument can be displayed in that column in that channel.

Steps To Reproduce
  1. Open an old module or use an old template that uses plugins with sample slots assigned. (Modern versions of open MPT will ask you if you want to clear any sample slot assignments in the Sample Map, when you create a new, plugin-based Instrument.)
  2. For clarity, make sure the "Show Default Volume Commands" option is switched on, so that you can see what the default volume is when entering notes.
  3. Set the assigned sample's DEFAULT volume to any x, and the Instrument's GLOBAL volume to y (any value except x).
  4. In the Pattern Editor, select that Instrument from the dropdown and enter notes into a channel. You should see the SAMPLE'S default volume.
  5. Go back to the Instrument page, and unassign the Sample slot to that plugin.
  6. Now in the PE, enter the same note. You should see the INSTRUMENT's global volume.

This is expected behavior, but can be confusing when entering notes from Instruments that use a VSTi and a sample.

TagsNo tags attached.
Has the bug occurred in previous versions?Probably
Tested code revision (in case you know it)

Activities

Saga Musix

Saga Musix

2017-05-12 16:06

administrator   ~0003018

Last edited: 2017-05-12 16:07

A new user may not realize that any attached sample slots to a VSTi will assign the DEFAULT volume of the sample, rather than the GLOBAL value of the Instrument.

A new user should never reach this situation - if you create an instrument from a plugin, it is created without any sample associations by default, and if you decide to turn a sample-based instrument into a plugin-based instrument, OpenMPT will offer to remove all sample associations as you have found out, for this very reason (and a couple of others).

To put it more explicit: Having instrument plugins and samples within the same instrument is a deprecated option, hence I see no action required here.

Or maybe on the Patterns page there could be a reminder field of what the Default volume is for a chosen Instrument. This would be helpful for those trackers who normally have the "Show Default Volumes" off.

That basically equates to "I don't want to see default volumes but I still want to see them"? I don't get the point of disabling this option (it's default-on) but still wanting to know the default volume. Please don't request features that are potentially useful for someone else but you don't require yourself (as far as I understand you have the Show Default Volume feature turned on). If a person had a good reason to request this feature, they would hopefully do so (or otherwise it's their problem).

Saga Musix

Saga Musix

2017-05-14 13:40

administrator   ~0003019

For what it's worth, I have documented the default case (instrument with plugin assignment and no samples) more clearly: https://wiki.openmpt.org/Manual:_Instruments#Volume_and_Panning

harbinger

harbinger

2017-05-15 17:05

reporter   ~0003023

Wow, 90% of the time, Saga, you make it difficult to ask for any FRs and your attitude is unfortunately stereotypical for "geeks." I find that i'm more and more hesitant to make any mention of bugs or FRs because of your automatic dismissal of people's ideas. Or do you just reserve this attitude for mine.
Since it was merely an observation that turned into a Feature Request, i'm changing that attribute, so it can be properly designated.

My FRs are not always about me, but about ease of use for ANYBODY. Whenever i use any software and wonder if it can be done better, i take into account that OTHERS may find my ideas of any use, not just myself. Plus, if i just mentioned that i wanted the feature for ME, how quick would you respond with, "Well, we can't change the software just for your personal preferences..." Please don't ask me to "please don't ask for features that you're not going to use yourself." It's shortsighted and insulting, in case you didn't read it the way you wrote it.

The FR actually involved opening older files (in this case one that was used as a template) that was created with a previous version of openMPT BEFORE we were given the option to opt out of sample slot assignment when a user is assigning a plugin to an Instrument. The devs' current motivation seems to be inclusive of previous versions or older modules, so i'm curious as to the "whiff of the hand" and the upturned nose.

However, for more modern modules, it would be helpful as a Preview option to know what Default Volume will be used, just like we know what Instrument will be used (whatever's showing in the dropdown) and where the cursor will go when we enter a note (whatever showing in the Row Spacing field). These preview options make it easier to understand what will happeen when we do what we want to do, and such is the nature of the Feature Request.
And just because i work without showing the Default Volumes is only a matter of Display, not one of Knowledge. I like to keep my work area clean and simple, but once i know what will be the Default Volume entered for the given Instrument, i would just soon not have it cluttering the Pattern Editor. Actually, this Preference would be better served showing on the PE page than in the preferences.

I hope that clarifies the matter and inspires to take another look at the request and your assessment of it.

Saga Musix

Saga Musix

2017-05-20 22:12

administrator   ~0003030

It's shortsighted and insulting, in case you didn't read it the way you wrote it.

To give a clarification of how I intended it to be read: We (and most other projects, certainly) do not want feature requests of the kind that the reporter themselves does not actually need but thinks that some day, someone out there might consider to be useful. Just to give an extreme example to make it obvious: Someone requesting OpenMPT to open Cubase project files, without ever having used Cubase themselves. These kind of requests just turn the software into bloatware because noone actually wanted that feature.

Back to the actual request:

The FR actually involved opening older files (in this case one that was used as a template) that was created with a previous version of openMPT BEFORE we were given the option to opt out of sample slot assignment when a user is assigning a plugin to an Instrument. The devs' current motivation seems to be inclusive of previous versions or older modules, so i'm curious as to the "whiff of the hand" and the upturned nose.

Let me clarfiy: The old default (assigning empty sample slots to instruments with plugins) is still possible as it was before, and the new default (sample-less instrument plugins) was already possible in those old versions. It's just a matter about what is the default, and as such there is no distinction between "modern" and "old" modules (they all look the same from this perspective). However, I don't think this has anything to do with the original problem (which default volume is used when?) because that is just a matter of documentation which has been resolved in the meantime.

For the case of not showing the default volume, I don't really know where this information should be put instead. Any suggestions are welcome.

Issue History

Date Modified Username Field Change
2017-05-12 15:23 harbinger New Issue
2017-05-12 16:06 Saga Musix Note Added: 0003018
2017-05-12 16:07 Saga Musix Note Edited: 0003018
2017-05-14 13:40 Saga Musix Note Added: 0003019
2017-05-15 17:04 harbinger Category User Interface => Feature Request
2017-05-15 17:04 harbinger Description Updated
2017-05-15 17:05 harbinger Note Added: 0003023
2017-05-20 22:12 Saga Musix Note Added: 0003030