本文整理汇总了C++中Note::getAmplitude方法的典型用法代码示例。如果您正苦于以下问题:C++ Note::getAmplitude方法的具体用法?C++ Note::getAmplitude怎么用?C++ Note::getAmplitude使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Note
的用法示例。
在下文中一共展示了Note::getAmplitude方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: buttonSixPressed
void MainWindow::buttonSixPressed() {
m_currentNote = 5;
Note * note = m_sequencerController->getSequencer()->getNotes().at( 5 );
Oscillator * oscillator = note->getOscillator();
float frequency = oscillator->getFrequency();
float amplitude = note->getAmplitude();
blockSignals( true );
if( note->getWavetype() == FM ) {
FmOscillator * fm = static_cast<FmOscillator *>( oscillator );
ui->harmonicitySpinner->setEnabled( true );
ui->modIndexSpinner->setEnabled( true );
ui->harmonicitySpinner->setValue( fm->getHarmonicity() );
ui->modIndexSpinner->setValue( fm->getModulationIndex() );
} else {
ui->harmonicitySpinner->setEnabled( false );
ui->modIndexSpinner->setEnabled( false );
}
ui->frequencySpinner->setValue( frequency );
ui->amplitudeSlider->setValue( amplitude * 100.0f );
ui->bpmBox->setValue( m_sequencerController->getBpm() );
setComboBox( note->getWavetype() );
blockSignals( false );
}