| 395 | } |
| 396 | |
| 397 | void SpectralAudioPlugin::initialiseParameters() { |
| 398 | Logger::writeToLog("[initialiseParameters]"); |
| 399 | |
| 400 | parameters = m_dependencyFactory->createParams(this); |
| 401 | m_audioProcessorInteractor = m_dependencyFactory->createProcessor(this); |
| 402 | |
| 403 | auto fftSizesToRemove = m_dependencyFactory->fftSizesToNotInclude(); |
| 404 | m_fftSizeChoiceAdapter.remove(fftSizesToRemove); |
| 405 | |
| 406 | //m_audioProcessor->createParameters(parameters.get()); |
| 407 | parameters->createAndAddParameter( |
| 408 | std::make_unique<AudioParameterChoice>( |
| 409 | ParameterID("fft", 1), |
| 410 | "FFT Size", |
| 411 | m_fftSizeChoiceAdapter.fftStrings(), |
| 412 | m_fftSizeChoiceAdapter.currentIndex() |
| 413 | ) |
| 414 | ); |
| 415 | |
| 416 | auto fftSizeChoices = (AudioParameterChoice*)parameters->getParameter("fft"); |
| 417 | m_fftSizeChoiceAdapter.listen(fftSizeChoices); |
| 418 | |
| 419 | parameters->createAndAddParameter( |
| 420 | std::make_unique<AudioParameterChoice>( |
| 421 | ParameterID("fftStyle", 1), |
| 422 | "FFT style", |
| 423 | m_fftStyleChoiceAdapter.fftStyleStrings(), |
| 424 | m_fftStyleChoiceAdapter.currentIndex() |
| 425 | ) |
| 426 | ); |
| 427 | |
| 428 | auto fftStyleChoices = (AudioParameterChoice*)parameters->getParameter("fftStyle"); |
| 429 | m_fftStyleChoiceAdapter.listen(fftStyleChoices); |
| 430 | |
| 431 | |
| 432 | parameters->createAndAddParameter( |
| 433 | std::make_unique<AudioParameterChoice>( |
| 434 | ParameterID("fftOverlaps", 1), |
| 435 | "FFT Overlap count", |
| 436 | m_fftOverlapsChoiceAdapter.overlapStrings(), |
| 437 | m_fftOverlapsChoiceAdapter.currentIndex() |
| 438 | ) |
| 439 | ); |
| 440 | |
| 441 | auto fftOverlapChoices = (AudioParameterChoice*)parameters->getParameter("fftOverlaps"); |
| 442 | m_fftOverlapsChoiceAdapter.listen(fftOverlapChoices); |
| 443 | |
| 444 | parameters->createAndAddParameter( |
| 445 | std::make_unique<AudioParameterChoice>( |
| 446 | ParameterID("fftWindow", 1), |
| 447 | "FFT Window type", |
| 448 | m_fftWindowChoiceAdapter.fftWindowStrings(), |
| 449 | m_fftWindowChoiceAdapter.currentIndex() |
| 450 | ) |
| 451 | ); |
| 452 | |
| 453 | auto fftWindowChoices = (AudioParameterChoice*)parameters->getParameter("fftWindow"); |
| 454 | m_fftWindowChoiceAdapter.listen(fftWindowChoices); |
no test coverage detected