GUI: tweak mixer a bit
This commit is contained in:
parent
8dc2b23db9
commit
17375cdbe0
|
|
@ -1955,24 +1955,22 @@ void FurnaceGUI::drawSampleEdit() {
|
||||||
|
|
||||||
void FurnaceGUI::drawMixer() {
|
void FurnaceGUI::drawMixer() {
|
||||||
if (!mixerOpen) return;
|
if (!mixerOpen) return;
|
||||||
|
ImGui::SetNextWindowSizeConstraints(ImVec2(400.0f*dpiScale,200.0f*dpiScale),ImVec2(scrW*dpiScale,scrH*dpiScale));
|
||||||
if (ImGui::Begin("Mixer",&mixerOpen,ImGuiWindowFlags_NoDocking)) {
|
if (ImGui::Begin("Mixer",&mixerOpen,ImGuiWindowFlags_NoDocking)) {
|
||||||
char id[32];
|
char id[32];
|
||||||
ImGui::Columns(3);
|
|
||||||
for (int i=0; i<e->song.systemLen; i++) {
|
for (int i=0; i<e->song.systemLen; i++) {
|
||||||
snprintf(id,31,"MixS%d",i);
|
snprintf(id,31,"MixS%d",i);
|
||||||
bool doInvert=e->song.systemVol[i]&128;
|
bool doInvert=e->song.systemVol[i]&128;
|
||||||
signed char vol=e->song.systemVol[i]&127;
|
signed char vol=e->song.systemVol[i]&127;
|
||||||
ImGui::PushID(id);
|
ImGui::PushID(id);
|
||||||
if (ImGui::SliderScalar("##Volume",ImGuiDataType_S8,&vol,&_ZERO,&_ONE_HUNDRED_TWENTY_SEVEN)) {
|
ImGui::Text("%d. %s",i+1,e->getSystemName(e->song.system[i]));
|
||||||
|
if (ImGui::SliderScalar("Volume",ImGuiDataType_S8,&vol,&_ZERO,&_ONE_HUNDRED_TWENTY_SEVEN)) {
|
||||||
e->song.systemVol[i]=(e->song.systemVol[i]&128)|vol;
|
e->song.systemVol[i]=(e->song.systemVol[i]&128)|vol;
|
||||||
}
|
}
|
||||||
ImGui::NextColumn();
|
ImGui::SliderScalar("Panning",ImGuiDataType_S8,&e->song.systemPan[i],&_MINUS_ONE_HUNDRED_TWENTY_SEVEN,&_ONE_HUNDRED_TWENTY_SEVEN);
|
||||||
ImGui::SliderScalar("##Panning",ImGuiDataType_S8,&e->song.systemPan[i],&_MINUS_ONE_HUNDRED_TWENTY_SEVEN,&_ONE_HUNDRED_TWENTY_SEVEN);
|
|
||||||
ImGui::NextColumn();
|
|
||||||
if (ImGui::Checkbox("Invert",&doInvert)) {
|
if (ImGui::Checkbox("Invert",&doInvert)) {
|
||||||
e->song.systemVol[i]^=128;
|
e->song.systemVol[i]^=128;
|
||||||
}
|
}
|
||||||
ImGui::NextColumn();
|
|
||||||
ImGui::PopID();
|
ImGui::PopID();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue