|
tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications
« « « Anklang Documentation |
Public Member Functions | |
| VirtualMidiInputDevice (Engine &, juce::String name, DeviceType, juce::String deviceID, bool isAllMIDIIns) | |
| InputDeviceInstance * | createInstance (EditPlaybackContext &) override |
| Creates an instance to use for a given playback context. | |
| void | handleIncomingMidiMessage (const juce::MidiMessage &) override |
| juce::String | getSelectableDescription () override |
| Subclasses must return a description of what they are. | |
| void | setEnabled (bool) override |
| void | loadProps () override |
| void | saveProps () override |
| juce::StringArray | getMIDIInputSourceDevices () const |
| void | setMIDIInputSourceDevices (const juce::StringArray deviceIDs) |
| void | toggleMIDIInputSourceDevice (const juce::String &deviceID) |
| void | handleMessageFromPhysicalDevice (MidiInputDevice &, const juce::MidiMessage &) |
| DeviceType | getDeviceType () const override |
| void | handleIncomingMidiMessage (juce::MidiInput *, const juce::MidiMessage &) override |
| virtual void | handleIncomingMidiMessage (const juce::MidiMessage &)=0 |
Public Member Functions inherited from tracktion::engine::MidiInputDevice | |
| MidiInputDevice (Engine &, juce::String type, juce::String name, juce::String deviceID) | |
| bool | isMidi () const override |
| MidiChannel | getChannelToUse () const noexcept |
| void | setChannelToUse (int) |
| int | getProgramToUse () const noexcept |
| void | setProgramToUse (int) |
| void | setBankToUse (int) |
| int | getBankToUse () const |
| void | setChannelAllowed (int midiChannel, bool) |
| bool | isChannelAllowed (int midiChannel) const |
| void | setNoteFilterRange (NoteFilterRange) |
| NoteFilterRange | getNoteFilterRange () const |
| void | setOverridingNoteVelocities (bool) |
| bool | isOverridingNoteVelocities () const |
| void | setManualAdjustmentMs (double) |
| double | getManualAdjustmentMs () const |
| void | setMinimumLengthMs (double) |
| double | getMinimumLengthMs () const |
| bool | isMPEDevice () const |
| Returns true if the given device is an MPE device and so should always record incoming MIDI to Note Expression. | |
| void | masterTimeUpdate (double time) override |
| This is a bit of a hack but allows the time for MIDI devices to be set through the base class interface. | |
| void | connectionStateChanged () |
| bool | handleIncomingMessage (juce::MidiMessage &) |
| Updates the timestamp of the message and handles sending it out to listeners. | |
| void | addInstance (MidiInputDeviceInstanceBase *) |
| void | removeInstance (MidiInputDeviceInstanceBase *) |
| Clip * | addMidiAsTransaction (Edit &, EditItemID targetID, Clip *takeClip, juce::MidiMessageSequence, TimeRange markedRange, MergeMode, MidiChannel) |
| RetrospectiveMidiBuffer * | getRetrospectiveMidiBuffer () const |
| void | updateRetrospectiveBufferLength (double length) override |
| double | getAdjustSecs () const |
| juce::Array< AudioTrack * > | getDestinationTracks () |
| MidiChannel | getMidiChannelFor (int rawChannelNumber) const |
| MidiMessageArray::MPESourceID | getMPESourceID () const |
Public Member Functions inherited from tracktion::engine::InputDevice | |
| InputDevice (Engine &, juce::String type, juce::String name, juce::String deviceID) | |
| const juce::String & | getName () const |
| const juce::String & | getType () const |
| juce::String | getDeviceID () const |
| bool | isTrackDevice () const |
| juce::String | getAlias () const |
| the alias is the name shown in the draggable input device components | |
| void | setAlias (const juce::String &newAlias) |
| virtual bool | isAvailableToEdit () const |
| bool | isEnabled () const |
| MonitorMode | getMonitorMode () const |
| void | setMonitorMode (MonitorMode) |
Public Member Functions inherited from tracktion::engine::Selectable | |
| virtual void | selectionStatusChanged (bool isNowSelected) |
| Can be overridden to tell this object that it has just been selected or deselected. | |
| virtual void | changed () |
| This should be called to send a change notification to any SelectableListeners that are registered with this object. | |
| virtual void | selectableAboutToBeDeleted () |
| Called just before the selectable is about to be deleted so any subclasses should still be valid at this point. | |
| void | addListener (SelectableListener *) |
| void | removeListener (SelectableListener *) |
| void | addSelectableListener (SelectableListener *) |
| void | removeSelectableListener (SelectableListener *) |
| void | cancelAnyPendingUpdates () |
| If changed() has been called, this will cancel any pending async change notificaions. | |
| void | deselect () |
| void | propertiesChanged () |
| void | notifyListenersOfDeletion () |
| WeakRef | getWeakRef () |
Public Member Functions inherited from juce::MidiInputCallback | |
| virtual void | handlePartialSysexMessage (MidiInput *source, const uint8 *messageData, int numBytesSoFar, double timestamp) |
Public Attributes | |
| bool | useAllInputs |
Public Attributes inherited from tracktion::engine::MidiInputDevice | |
| bool | mergeRecordings |
| bool | recordingEnabled |
| bool | replaceExistingClips |
| bool | recordToNoteAutomation |
| QuantisationType | quantisation |
| juce::MidiKeyboardState | keyboardState |
Public Attributes inherited from tracktion::engine::InputDevice | |
| Engine & | engine |
| LevelMeasurer | levelMeasurer |
Public Attributes inherited from tracktion::engine::Selectable | |
| WeakRef::Master | masterReference |
Definition at line 14 of file tracktion_VirtualMidiInputDevice.h.
| tracktion::engine::VirtualMidiInputDevice::VirtualMidiInputDevice | ( | Engine & | e, |
| juce::String | name, | ||
| DeviceType | devType, | ||
| juce::String | deviceID, | ||
| bool | isAllMIDIIns | ||
| ) |
Definition at line 27 of file tracktion_VirtualMidiInputDevice.cpp.
|
override |
Definition at line 41 of file tracktion_VirtualMidiInputDevice.cpp.
|
overridevirtual |
Creates an instance to use for a given playback context.
Implements tracktion::engine::InputDevice.
Definition at line 47 of file tracktion_VirtualMidiInputDevice.cpp.
|
overridevirtual |
Implements tracktion::engine::InputDevice.
Definition at line 36 of file tracktion_VirtualMidiInputDevice.h.
| juce::StringArray tracktion::engine::VirtualMidiInputDevice::getMIDIInputSourceDevices | ( | ) | const |
Definition at line 30 of file tracktion_VirtualMidiInputDevice.h.
|
overridevirtual |
Subclasses must return a description of what they are.
Reimplemented from tracktion::engine::InputDevice.
Definition at line 130 of file tracktion_VirtualMidiInputDevice.cpp.
|
overridevirtual |
Implements tracktion::engine::MidiInputDevice.
Definition at line 116 of file tracktion_VirtualMidiInputDevice.cpp.
|
virtual |
Implements tracktion::engine::MidiInputDevice.
|
overridevirtual |
Reimplemented from tracktion::engine::MidiInputDevice.
Definition at line 99 of file tracktion_MidiInputDevice.cpp.
| void tracktion::engine::VirtualMidiInputDevice::handleMessageFromPhysicalDevice | ( | MidiInputDevice & | dev, |
| const juce::MidiMessage & | m | ||
| ) |
Definition at line 124 of file tracktion_VirtualMidiInputDevice.cpp.
|
overridevirtual |
Implements tracktion::engine::MidiInputDevice.
Definition at line 88 of file tracktion_VirtualMidiInputDevice.cpp.
|
overridevirtual |
Implements tracktion::engine::InputDevice.
Definition at line 103 of file tracktion_VirtualMidiInputDevice.cpp.
|
overridevirtual |
Reimplemented from tracktion::engine::MidiInputDevice.
Definition at line 58 of file tracktion_VirtualMidiInputDevice.cpp.
| void tracktion::engine::VirtualMidiInputDevice::setMIDIInputSourceDevices | ( | const juce::StringArray | deviceIDs | ) |
Definition at line 66 of file tracktion_VirtualMidiInputDevice.cpp.
| void tracktion::engine::VirtualMidiInputDevice::toggleMIDIInputSourceDevice | ( | const juce::String & | deviceID | ) |
Definition at line 76 of file tracktion_VirtualMidiInputDevice.cpp.
| bool tracktion::engine::VirtualMidiInputDevice::useAllInputs |
Definition at line 38 of file tracktion_VirtualMidiInputDevice.h.