/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ /* Rosegarden A MIDI and audio sequencer and musical notation editor. This program is Copyright 2000-2008 Guillaume Laurent , Chris Cannam , Richard Bown The moral rights of Guillaume Laurent, Chris Cannam, and Richard Bown to claim authorship of this work have been asserted. Other copyrights also apply to some parts of this work. Please see the AUTHORS file and individual file headers for details. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See the file COPYING included with this distribution for more information. */ #ifndef _RG_AUDIOINSTRUMENTPARAMETERPANEL_H_ #define _RG_AUDIOINSTRUMENTPARAMETERPANEL_H_ #include "base/MidiProgram.h" #include "InstrumentParameterPanel.h" #include #include class QWidget; class QColor; namespace Rosegarden { class RosegardenGUIDoc; class Instrument; class AudioFaderBox; class AudioInstrumentParameterPanel : public InstrumentParameterPanel { Q_OBJECT public: AudioInstrumentParameterPanel(RosegardenGUIDoc* doc, QWidget* parent); virtual void setupForInstrument(Instrument*); // Set the audio meter to a given level for a maximum of // two channels. // void setAudioMeter(float dBleft, float dBright, float recDBleft, float recDBright); // Set the button colour // void setButtonColour(int pluginIndex, bool bypassState, const QColor &color); public slots: // From AudioFaderBox // void slotSelectAudioLevel(float dB); void slotSelectAudioRecordLevel(float dB); void slotAudioChannels(int channels); void slotAudioRoutingChanged(); void slotSelectPlugin(int index); // From the parameter box clicks void slotSetPan(float pan); // From Plugin dialog // void slotPluginSelected(InstrumentId id, int index, int plugin); void slotPluginBypassed(InstrumentId id, int pluginIndex, bool bp); void slotSynthButtonClicked(); void slotSynthGUIButtonClicked(); signals: void selectPlugin(QWidget *, InstrumentId, int index); void instrumentParametersChanged(InstrumentId); void showPluginGUI(InstrumentId, int index); void changeInstrumentLabel(InstrumentId id, QString label); protected: //--------------- Data members --------------------------------- AudioFaderBox *m_audioFader; private: QPixmap m_monoPixmap; QPixmap m_stereoPixmap; }; } #endif