/[svn]/linuxsampler/trunk/src/audiodriver/AudioOutputDeviceAlsa.h
ViewVC logotype

Diff of /linuxsampler/trunk/src/audiodriver/AudioOutputDeviceAlsa.h

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

revision 138 by senkov, Tue Jun 15 03:19:30 2004 UTC revision 139 by senkov, Sun Jun 20 23:42:44 2004 UTC
# Line 59  namespace LinuxSampler { Line 59  namespace LinuxSampler {
59              class ParameterCard : public DeviceCreationParameterString {              class ParameterCard : public DeviceCreationParameterString {
60                  public:                  public:
61                      ParameterCard(AudioOutputDevice* pDevice) { this->pDevice = pDevice; InitWithDefault();}                      ParameterCard(AudioOutputDevice* pDevice) { this->pDevice = pDevice; InitWithDefault();}
62                      ParameterCard(AudioOutputDevice* pDevice, String card) throw (LinuxSamplerException) : DeviceCreationParameterString(card) { this->pDevice = pDevice; InitWithDefault();}                      ParameterCard(AudioOutputDevice* pDevice, String card) throw (LinuxSamplerException) : DeviceCreationParameterString(card) { this->pDevice = pDevice; }
63                      virtual String Description()                                                          { return "Sound card to be used";                                }                      virtual String Description()                                                          { return "Sound card to be used";                                }
64                      virtual bool   Fix()                                                                  { return true;                                                   }                      virtual bool   Fix()                                                                  { return true;                                                   }
65                      virtual bool   Mandatory()                                                            { return false;                                                  }                      virtual bool   Mandatory()                                                            { return false;                                                  }
# Line 74  namespace LinuxSampler { Line 74  namespace LinuxSampler {
74              class ParameterFragments : public DeviceCreationParameterInt {              class ParameterFragments : public DeviceCreationParameterInt {
75                  public:                  public:
76                      ParameterFragments(AudioOutputDevice* pDevice) { this->pDevice = pDevice; InitWithDefault();}                      ParameterFragments(AudioOutputDevice* pDevice) { this->pDevice = pDevice; InitWithDefault();}
77                      ParameterFragments(AudioOutputDevice* pDevice, String val) throw (LinuxSamplerException) : DeviceCreationParameterInt(val) { this->pDevice = pDevice; InitWithDefault();}                      ParameterFragments(AudioOutputDevice* pDevice, String val) throw (LinuxSamplerException) : DeviceCreationParameterInt(val) { this->pDevice = pDevice; }
78                      virtual String Description()                                                    { return "Number of buffer fragments";                }                      virtual String Description()                                                    { return "Number of buffer fragments";                }
79                      virtual bool   Fix()                                                            { return true;                                        }                      virtual bool   Fix()                                                            { return true;                                        }
80                      virtual bool   Mandatory()                                                      { return false;                                       }                      virtual bool   Mandatory()                                                      { return false;                                       }
81                      virtual std::map<String,DeviceCreationParameter*> DependsAsParameters()         { return std::map<String,DeviceCreationParameter*>(); } //TODO: should return dependency to CARD                      virtual std::map<String,DeviceCreationParameter*> DependsAsParameters()         { return std::map<String,DeviceCreationParameter*>(); } //TODO: should return dependency to CARD
82                      virtual optional<int>    DefaultAsInt(std::map<String,String> Parameters)       { return optional<int>::nothing;                      }                      virtual optional<int>    DefaultAsInt(std::map<String,String> Parameters)       { return 2; /* until done */                          }
83                      virtual optional<int>    RangeMinAsInt(std::map<String,String> Parameters)      { return optional<int>::nothing;                      }                      virtual optional<int>    RangeMinAsInt(std::map<String,String> Parameters)      { return optional<int>::nothing;                      }
84                      virtual optional<int>    RangeMaxAsInt(std::map<String,String> Parameters)      { return optional<int>::nothing;                      }                      virtual optional<int>    RangeMaxAsInt(std::map<String,String> Parameters)      { return optional<int>::nothing;                      }
85                      virtual std::vector<int> PossibilitiesAsInt(std::map<String,String> Parameters) { return std::vector<int>();                          }                      virtual std::vector<int> PossibilitiesAsInt(std::map<String,String> Parameters) { return std::vector<int>();                          }
# Line 91  namespace LinuxSampler { Line 91  namespace LinuxSampler {
91              class ParameterFragmentSize : public DeviceCreationParameterInt {              class ParameterFragmentSize : public DeviceCreationParameterInt {
92                  public:                  public:
93                      ParameterFragmentSize(AudioOutputDevice* pDevice) { this->pDevice = pDevice; InitWithDefault();}                      ParameterFragmentSize(AudioOutputDevice* pDevice) { this->pDevice = pDevice; InitWithDefault();}
94                      ParameterFragmentSize(AudioOutputDevice* pDevice, String val) throw (LinuxSamplerException) : DeviceCreationParameterInt(val) { this->pDevice = pDevice; InitWithDefault();}                      ParameterFragmentSize(AudioOutputDevice* pDevice, String val) throw (LinuxSamplerException) : DeviceCreationParameterInt(val) { this->pDevice = pDevice; }
95                      virtual String Description()                                                    { return "Size of each buffer fragment";              }                      virtual String Description()                                                    { return "Size of each buffer fragment";              }
96                      virtual bool   Fix()                                                            { return true;                                        }                      virtual bool   Fix()                                                            { return true;                                        }
97                      virtual bool   Mandatory()                                                      { return false;                                       }                      virtual bool   Mandatory()                                                      { return false;                                       }
98                      virtual std::map<String,DeviceCreationParameter*> DependsAsParameters()         { return std::map<String,DeviceCreationParameter*>(); } //TODO: should return dependency to CARD                      virtual std::map<String,DeviceCreationParameter*> DependsAsParameters()         { return std::map<String,DeviceCreationParameter*>(); } //TODO: should return dependency to CARD
99                      virtual optional<int>    DefaultAsInt(std::map<String,String> Parameters)       { return optional<int>::nothing;                      }                      virtual optional<int>    DefaultAsInt(std::map<String,String> Parameters)       { return 128; /* until done */                        }
100                      virtual optional<int>    RangeMinAsInt(std::map<String,String> Parameters)      { return optional<int>::nothing;                      }                      virtual optional<int>    RangeMinAsInt(std::map<String,String> Parameters)      { return optional<int>::nothing;                      }
101                      virtual optional<int>    RangeMaxAsInt(std::map<String,String> Parameters)      { return optional<int>::nothing;                      }                      virtual optional<int>    RangeMaxAsInt(std::map<String,String> Parameters)      { return optional<int>::nothing;                      }
102                      virtual std::vector<int> PossibilitiesAsInt(std::map<String,String> Parameters) { return std::vector<int>();                          }                      virtual std::vector<int> PossibilitiesAsInt(std::map<String,String> Parameters) { return std::vector<int>();                          }
# Line 107  namespace LinuxSampler { Line 107  namespace LinuxSampler {
107    
108          protected:          protected:
109              int Main();  ///< Implementation of virtual method from class Thread              int Main();  ///< Implementation of virtual method from class Thread
110              AudioOutputDeviceAlsa(uint Channels = 2, uint Samplerate = 44100, uint Fragments = 2, uint FragmentSize = 128, String Card = "0,0");              //AudioOutputDeviceAlsa(uint Channels = 2, uint Samplerate = 44100, uint Fragments = 2, uint FragmentSize = 128, String Card = "0,0");
111    
112              std::map<String,DeviceCreationParameter*> CreateParameters(std::map<String,String> Parameters);              std::map<String,DeviceCreationParameter*> CreateParameters(std::map<String,String> Parameters);
113          private:          private:

Legend:
Removed from v.138  
changed lines
  Added in v.139

  ViewVC Help
Powered by ViewVC