/[svn]/qsampler/trunk/src/qsamplerChannel.h
ViewVC logotype

Diff of /qsampler/trunk/src/qsamplerChannel.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 400 by capela, Mon Feb 21 15:02:58 2005 UTC revision 467 by capela, Tue Mar 15 23:54:14 2005 UTC
# Line 40  class qsamplerChannel Line 40  class qsamplerChannel
40  {  {
41  public:  public:
42    
43      // Constructor.          // Constructor.
44      qsamplerChannel(qsamplerMainForm *pMainForm, int iChannelID = -1);          qsamplerChannel(qsamplerMainForm *pMainForm, int iChannelID = -1);
45      // Default destructor.          // Default destructor.
46      ~qsamplerChannel();          ~qsamplerChannel();
47    
48      // Main application options accessor.          // Main application options accessor.
49      qsamplerOptions *options();          qsamplerOptions *options();
50    
51      // LSCP client descriptor accessor.          // LSCP client descriptor accessor.
52      lscp_client_t * client();          lscp_client_t * client();
53    
54      // Add/remove sampler channel methods.          // Add/remove sampler channel methods.
55      bool     addChannel();          bool     addChannel();
56      bool     removeChannel();          bool     removeChannel();
57    
58      // Sampler channel ID accessors.          // Sampler channel ID accessors.
59      int      channelID();          int      channelID();
60      void     setChannelID(int iChannelID);          void     setChannelID(int iChannelID);
61        
62      // Readable channel name.          // Readable channel name.
63      QString  channelName();          QString  channelName();
64    
65      // Engine name property.          // Engine name property.
66      QString& engineName();          QString& engineName();
67      bool     loadEngine(const QString& sEngineName);          bool     loadEngine(const QString& sEngineName);
68        
69      // Instrument file and index.          // Instrument file and index.
70      QString& instrumentFile();          QString& instrumentFile();
71      int      instrumentNr();          int      instrumentNr();
72      QString& instrumentName();          QString& instrumentName();
73      int      instrumentStatus();          int      instrumentStatus();
74      bool     loadInstrument(const QString& sInstrumentFile, int iInstrumentNr);          bool     loadInstrument(const QString& sInstrumentFile, int iInstrumentNr);
75          // Special instrument file/name/number settler.          // Special instrument file/name/number settler.
76      bool     setInstrument(const QString& sInstrumentFile, int iInstrumentNr);          bool     setInstrument(const QString& sInstrumentFile, int iInstrumentNr);
77    
78      // MIDI input driver (DEPRECATED).          // MIDI input driver (DEPRECATED).
79      QString& midiDriver();          QString& midiDriver();
80      bool     setMidiDriver(const QString& sMidiDriver);          bool     setMidiDriver(const QString& sMidiDriver);
       
     // MIDI input device.  
     int      midiDevice();  
     bool     setMidiDevice(int iMidiDevice);  
       
     // MIDI input port.  
     int      midiPort();  
     bool     setMidiPort(int iMidiPort);  
       
     // MIDI input channel.  
     int      midiChannel();  
     bool     setMidiChannel(int iMidiChannel);  
       
     // Audio output driver (DEPRECATED).  
     QString& audioDriver();  
     bool     setAudioDriver(const QString& sAudioDriver);  
   
     // Audio output device.  
     int      audioDevice();  
     bool     setAudioDevice(int iAudioDevice);  
       
     // Sampler channel volume.  
     float    volume();  
     bool     setVolume(float fVolume);  
   
     // Istrument name remapper.  
     void     updateInstrumentName();  
   
     // Channel info structure map executive.  
     bool     updateChannelInfo();  
   
     // Channel setup dialog form.  
     bool     channelSetup(QWidget *pParent);  
   
     // Reset channel method.  
     bool     channelReset();  
   
     // Message logging methods (brainlessly mapped to main form's).  
     void     appendMessages       (const QString & s);  
     void     appendMessagesColor  (const QString & s, const QString & c);  
     void     appendMessagesText   (const QString & s);  
     void     appendMessagesError  (const QString & s);  
     void     appendMessagesClient (const QString & s);  
81    
82      // Context menu event handler.          // MIDI input device.
83      void contextMenuEvent(QContextMenuEvent *pEvent);          int      midiDevice();
84            bool     setMidiDevice(int iMidiDevice);
85    
86            // MIDI input port.
87            int      midiPort();
88            bool     setMidiPort(int iMidiPort);
89    
90            // MIDI input channel.
91            int      midiChannel();
92            bool     setMidiChannel(int iMidiChannel);
93    
94            // Audio output driver (DEPRECATED).
95            QString& audioDriver();
96            bool     setAudioDriver(const QString& sAudioDriver);
97    
98            // Audio output device.
99            int      audioDevice();
100            bool     setAudioDevice(int iAudioDevice);
101    
102            // Sampler channel volume.
103            float    volume();
104            bool     setVolume(float fVolume);
105    
106            // Istrument name remapper.
107            void     updateInstrumentName();
108    
109            // Channel info structure map executive.
110            bool     updateChannelInfo();
111    
112            // Channel setup dialog form.
113            bool     channelSetup(QWidget *pParent);
114    
115            // Reset channel method.
116            bool     channelReset();
117    
118            // Message logging methods (brainlessly mapped to main form's).
119            void     appendMessages       (const QString & s);
120            void     appendMessagesColor  (const QString & s, const QString & c);
121            void     appendMessagesText   (const QString & s);
122            void     appendMessagesError  (const QString & s);
123            void     appendMessagesClient (const QString & s);
124    
125            // Context menu event handler.
126            void contextMenuEvent(QContextMenuEvent *pEvent);
127    
128          // Common (invalid) name-helpers.          // Common (invalid) name-helpers.
129      static QString noEngineName();          static QString noEngineName();
130      static QString noInstrumentName();          static QString noInstrumentName();
131    
132          // Check whether a given file is an instrument file.          // Check whether a given file is an instrument file.
133          static bool isInstrumentFile (const QString& sInstrumentFile);          static bool isInstrumentFile (const QString& sInstrumentFile);
134    
135      // Retrieve the available instrument name(s) of an instrument file (.gig).          // Retrieve the available instrument name(s) of an instrument file (.gig).
136      static QString getInstrumentName (const QString& sInstrumentFile,          static QString getInstrumentName (const QString& sInstrumentFile,
137                                                          int iInstrumentNr, bool bInstrumentNames);                                                          int iInstrumentNr, bool bInstrumentNames);
138      static QStringList getInstrumentList (const QString& sInstrumentFile,          static QStringList getInstrumentList (const QString& sInstrumentFile,
139                                                          bool bInstrumentNames);                                                          bool bInstrumentNames);
140    
141  private:  private:
142    
143      // Main application form reference.          // Main application form reference.
144      qsamplerMainForm *m_pMainForm;          qsamplerMainForm *m_pMainForm;
145    
146      // Unique channel identifier.          // Unique channel identifier.
147      int     m_iChannelID;          int     m_iChannelID;
148    
149      // Sampler channel info map.          // Sampler channel info map.
150      QString m_sEngineName;          QString m_sEngineName;
151      QString m_sInstrumentName;          QString m_sInstrumentName;
152      QString m_sInstrumentFile;          QString m_sInstrumentFile;
153      int     m_iInstrumentNr;          int     m_iInstrumentNr;
154      int     m_iInstrumentStatus;          int     m_iInstrumentStatus;
155      QString m_sMidiDriver;          // DEPRECATED.          QString m_sMidiDriver;          // DEPRECATED.
156      int     m_iMidiDevice;          int     m_iMidiDevice;
157      int     m_iMidiPort;          int     m_iMidiPort;
158      int     m_iMidiChannel;          int     m_iMidiChannel;
159      QString m_sAudioDriver;         // DEPRECATED.          QString m_sAudioDriver;         // DEPRECATED.
160      int     m_iAudioDevice;          int     m_iAudioDevice;
161      float   m_fVolume;          float   m_fVolume;
162  };  };
163    
164  #endif  // __qsamplerChannel_h  #endif  // __qsamplerChannel_h

Legend:
Removed from v.400  
changed lines
  Added in v.467

  ViewVC Help
Powered by ViewVC