3 |
* LinuxSampler - modular, streaming capable sampler * |
* LinuxSampler - modular, streaming capable sampler * |
4 |
* * |
* * |
5 |
* Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck * |
* Copyright (C) 2003, 2004 by Benno Senoner and Christian Schoenebeck * |
6 |
* Copyright (C) 2005 - 2012 Christian Schoenebeck * |
* Copyright (C) 2005 - 2013 Christian Schoenebeck * |
7 |
* * |
* * |
8 |
* This program is free software; you can redistribute it and/or modify * |
* This program is free software; you can redistribute it and/or modify * |
9 |
* it under the terms of the GNU General Public License as published by * |
* it under the terms of the GNU General Public License as published by * |
46 |
public: |
public: |
47 |
ParameterPorts(); |
ParameterPorts(); |
48 |
ParameterPorts(String val); |
ParameterPorts(String val); |
49 |
virtual String Description(); |
virtual String Description() OVERRIDE; |
50 |
virtual bool Fix(); |
virtual bool Fix() OVERRIDE; |
51 |
virtual bool Mandatory(); |
virtual bool Mandatory() OVERRIDE; |
52 |
virtual std::map<String,DeviceCreationParameter*> DependsAsParameters(); |
virtual std::map<String,DeviceCreationParameter*> DependsAsParameters() OVERRIDE; |
53 |
virtual optional<int> DefaultAsInt(std::map<String,String> Parameters); |
virtual optional<int> DefaultAsInt(std::map<String,String> Parameters) OVERRIDE; |
54 |
virtual optional<int> RangeMinAsInt(std::map<String,String> Parameters); |
virtual optional<int> RangeMinAsInt(std::map<String,String> Parameters) OVERRIDE; |
55 |
virtual optional<int> RangeMaxAsInt(std::map<String,String> Parameters); |
virtual optional<int> RangeMaxAsInt(std::map<String,String> Parameters) OVERRIDE; |
56 |
virtual std::vector<int> PossibilitiesAsInt(std::map<String,String> Parameters); |
virtual std::vector<int> PossibilitiesAsInt(std::map<String,String> Parameters) OVERRIDE; |
57 |
virtual void OnSetValue(int i) throw (Exception); |
virtual void OnSetValue(int i) throw (Exception) OVERRIDE; |
58 |
static String Name(); |
static String Name(); |
59 |
}; |
}; |
60 |
|
|
63 |
*/ |
*/ |
64 |
class MidiInputPortMme : public MidiInputPort { |
class MidiInputPortMme : public MidiInputPort { |
65 |
public: |
public: |
|
|
|
|
|
|
|
|
|
66 |
|
|
67 |
/** MIDI Port Parameter 'Port' |
/** MIDI Port Parameter 'Port' |
68 |
* |
* |
72 |
class ParameterPort : public DeviceRuntimeParameterString { |
class ParameterPort : public DeviceRuntimeParameterString { |
73 |
public: |
public: |
74 |
ParameterPort(MidiInputPortMme* pPort); |
ParameterPort(MidiInputPortMme* pPort); |
75 |
virtual bool Fix(); |
virtual bool Fix() OVERRIDE; |
76 |
virtual String Description(); |
virtual String Description() OVERRIDE; |
77 |
virtual std::vector<String> PossibilitiesAsString(); |
virtual std::vector<String> PossibilitiesAsString() OVERRIDE; |
78 |
virtual void OnSetValue(String s); |
virtual void OnSetValue(String s) OVERRIDE; |
79 |
private: |
private: |
80 |
MidiInputPortMme* pPort; |
MidiInputPortMme* pPort; |
81 |
|
|
82 |
}; |
}; |
|
|
|
83 |
|
|
84 |
protected: |
protected: |
|
|
|
|
|
|
85 |
MidiInputPortMme(MidiInputDeviceMme* pDevice) throw (MidiInputException); |
MidiInputPortMme(MidiInputDeviceMme* pDevice) throw (MidiInputException); |
86 |
~MidiInputPortMme(); |
~MidiInputPortMme(); |
87 |
void ConnectToMmeMidiSource(const char* MidiSource); |
void ConnectToMmeMidiSource(const char* MidiSource); |
106 |
~MidiInputDeviceMme(); |
~MidiInputDeviceMme(); |
107 |
|
|
108 |
// derived abstract methods from class 'MidiInputDevice' |
// derived abstract methods from class 'MidiInputDevice' |
109 |
void Listen(); |
void Listen() OVERRIDE; |
110 |
void StopListen(); |
void StopListen() OVERRIDE; |
111 |
virtual String Driver(); |
virtual String Driver() OVERRIDE; |
112 |
static String Name(); |
static String Name(); |
113 |
static String Description(); |
static String Description(); |
114 |
static String Version(); |
static String Version(); |