JUCE 无法在音频插件上插入按钮

Posted

技术标签:

【中文标题】JUCE 无法在音频插件上插入按钮【英文标题】:JUCE unable to insert button on audio plugin 【发布时间】:2017-06-04 15:03:16 【问题描述】:

我正在尝试在音频插件中添加一个按钮,但在测试时似乎无法显示它。

我正在使用插件主机进行测试,并查看 GUI。 pad1PluginEditor.h 中定义:

private:
    // This reference is provided as a quick way for your editor to
    // access the processor object that created it.
    CPAudioProcessor& processor;

    TextButton pad1;

我已将以下代码放在PluginEditor.cpp

CPAudioProcessorEditor::CPAudioProcessorEditor (CPAudioProcessor& p)
    : AudioProcessorEditor (&p), processor (p)

    pad1.setColour(TextButton::buttonColourId, Colours::lime);
    pad1.setButtonText("Press Me!");
    addAndMakeVisible(pad1);

    // Make sure that before the constructor has finished, you've set the
    // editor's size to whatever you need it to be.
    setSize (400, 300);

我按照本教程作为添加按钮的指南:https://www.juce.com/doc/tutorial_rectangle_advanced

我有什么遗漏吗?它看起来与指南中的代码相同。

【问题讨论】:

【参考方案1】:

问题是我忘记在覆盖的resized 方法中设置宽度/高度。

void CPAudioProcessorEditor::resized()

    // This is generally where you'll want to lay out the positions of any
    // subcomponents in your editor..
    pad1.setBounds(10, 10, 100, 100);

【讨论】:

以上是关于JUCE 无法在音频插件上插入按钮的主要内容,如果未能解决你的问题,请参考以下文章

在 JUCE 中为音频插件使用 GUI 编辑器

如何使用 Juce 为脉冲响应加载音频文件

如何将可播放的音频文件添加到 TableListBox 播放列表(JUCE C++)

为 DAW 制作音频插件

局部变量的赋值导致音频在 JUCE 中停止处理

CPP / JUCE 音频编程框架 - 滑块阵列不工作 - 单滑块工作