Skip to content

Commit

Permalink
[xclap] On-going CLAP plugin host implementation (round stepped param…
Browse files Browse the repository at this point in the history
…eter values for text/display)
  • Loading branch information
rncbc committed Jun 23, 2022
1 parent 3e7548f commit 354bc3f
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 7 deletions.
5 changes: 4 additions & 1 deletion src/qtractorClapPlugin.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,8 @@

#include "qtractorMainForm.h"

#include <cmath>


// FIXME: Whether we're in the main or audio-thread...
//
Expand Down Expand Up @@ -3335,7 +3337,8 @@ QString qtractorClapPlugin::Param::display (void) const
= static_cast<qtractorClapPlugin *> (plugin());
if (pPlugin && m_pImpl) {
const clap_id id = m_pImpl->param_info().id;
const double value = pPlugin->impl()->getParameter(id);
double value = pPlugin->impl()->getParameter(id);
if (isInteger()) value = ::round(value);
sText = pPlugin->impl()->getParameterText(id, value);
}

Expand Down
16 changes: 10 additions & 6 deletions src/qtractorPluginForm.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -173,9 +173,13 @@ void qtractorPluginForm::setPlugin ( qtractorPlugin *pPlugin )
m_pPlugin->activateObserver());

qtractorPluginType *pType = m_pPlugin->type();
const bool bVstPlugin = (pType->typeHint() == qtractorPluginType::Vst);
const int MaxRowsPerPage = (bVstPlugin ? 12 : 8);
const int MaxColumnsPerPage = (bVstPlugin ? 2 : 3);
const qtractorPluginType::Hint typeHint = pType->typeHint();
const bool bTwoColumnPage
= (typeHint == qtractorPluginType::Vst
|| typeHint == qtractorPluginType::Vst3
|| typeHint == qtractorPluginType::Clap);
const int MaxRowsPerPage = (bTwoColumnPage ? 12 : 8);
const int MaxColumnsPerPage = (bTwoColumnPage ? 2 : 3);
const int MaxItemsPerPage = MaxRowsPerPage * MaxColumnsPerPage;

const qtractorPlugin::Params& params = m_pPlugin->params();
Expand Down Expand Up @@ -289,7 +293,7 @@ void qtractorPluginForm::setPlugin ( qtractorPlugin *pPlugin )
toggleEditor(m_pPlugin->isEditorVisible());

// Show insert tool options...
const bool bInsertPlugin = (pType->typeHint() == qtractorPluginType::Insert);
const bool bInsertPlugin = (typeHint == qtractorPluginType::Insert);
if (bInsertPlugin) {
if (pType->index() > 0) {
m_ui.SendsToolButton->setIcon(QIcon(":/images/itemAudioPortOut.png"));
Expand All @@ -303,7 +307,7 @@ void qtractorPluginForm::setPlugin ( qtractorPlugin *pPlugin )
m_ui.ReturnsToolButton->setVisible(bInsertPlugin);

// Show aux-send tool options...
const bool bAuxSendPlugin = (pType->typeHint() == qtractorPluginType::AuxSend);
const bool bAuxSendPlugin = (typeHint == qtractorPluginType::AuxSend);
m_ui.AuxSendBusNameComboBox->setVisible(bAuxSendPlugin);
m_ui.AuxSendBusNameLabel->setVisible(bAuxSendPlugin);
m_ui.AuxSendBusNameToolButton->setVisible(bAuxSendPlugin);
Expand All @@ -318,7 +322,7 @@ void qtractorPluginForm::setPlugin ( qtractorPlugin *pPlugin )
// About page...
m_ui.NameTextLabel->setText(pType->name());
m_ui.TypeHintTextLabel->setText(
qtractorPluginType::textFromHint(pType->typeHint()));
qtractorPluginType::textFromHint(typeHint));
QString sAboutText = pType->aboutText();
sAboutText += '\n';
sAboutText += '\n';
Expand Down

0 comments on commit 354bc3f

Please sign in to comment.