Platforms to show: All Mac Windows Linux Cross-Platform
MIDI
Classes to handle Midi input and output for Mac, Windows and Crossplatform.
- class MidiClientMBS
- method Available as boolean
- method close
- method CreateDestination(name as CFStringMBS, TargetEndpointObject as MidiEndpointMBS)
- method CreateInputPort(name as CFStringMBS, targetportobject as MidiPortMBS)
- method CreateOutputPort(name as CFStringMBS, targetportobject as MidiPortMBS)
- method CreateSource(name as CFStringMBS) as MidiEndpointMBS
- method FindObjectByUniqueID(id as integer) as MidiObjectMBS
- method GetDestination(index as integer) as MidiEndpointMBS
- method GetDevice(index as integer) as MidiDeviceMBS
- method GetExternalDevice(index as integer) as MidiDeviceMBS
- method GetSource(index as integer) as MidiEndpointMBS
- method Init(name as CFStringMBS)
- method NumberOfDestinations as integer
- method NumberOfDevices as integer
- method NumberOfExternalDevices as integer
- method NumberOfSources as integer
- shared method Restart as integer
- method Send(port as MidiPortMBS, endpoint as MidiEndpointMBS, packets as MidiPacketListMBS)
- event ObjectAdded(parent as MidiObjectMBS, child as MidiObjectMBS)
- event ObjectRemoved(parent as MidiObjectMBS, child as MidiObjectMBS)
- event PropertyChanged(target as MidiObjectMBS, theProperty as CFStringMBS)
- event SerialPortOwnerChanged
- event SetupChanged
- event ThruConnectionsChanged
- const kMIDIIDNotUnique = -10843
- const kMIDIInvalidClient = -10830
- const kMIDIInvalidPort = -10831
- const kMIDIInvalidUniqueID = 0
- const kMIDIMessageSendErr = -10838
- const kMIDIMsgIOError = 7
- const kMIDIMsgObjectAdded = 2
- const kMIDIMsgObjectRemoved = 3
- const kMIDIMsgPropertyChanged = 4
- const kMIDIMsgSerialPortOwnerChanged = 6
- const kMIDIMsgSetupChanged = 1
- const kMIDIMsgThruConnectionsChanged = 5
- const kMIDINoConnection = -10833
- const kMIDINoCurrentSetup = -10837
- const kMIDIObjectNotFound = -10842
- const kMIDIServerStartErr = -10839
- const kMIDISetupFormatErr = -10840
- const kMIDIUnknownEndpoint = -10834
- const kMIDIUnknownProperty = -10835
- const kMIDIWrongEndpointType = -10832
- const kMIDIWrongPropertyType = -10836
- const kMIDIWrongThread = -10841
- class MidiDeviceMBS
- method GetEntity(index as integer) as MidiEntityMBS
- method NumberOfEntities as integer
- class MidiEndpointMBS
- method close
- method Entity as MidiEntityMBS
- method FlushOutput
- method Received(packets as MidiPacketListMBS)
- event Read(endpoint as MidiEndpointMBS, list as MidiPacketListMBS)
- class MidiEntityMBS
- method Device as MidiDeviceMBS
- method GetDestination(index as integer) as MidiEndpointMBS
- method GetSource(index as integer) as MidiEndpointMBS
- method NumberOfDestinations as integer
- method NumberOfSources as integer
- class MidiObjectMBS
- method BinaryProperty(name as CFStringMBS) as CFBinaryDataMBS
- method IntegerProperty(name as CFStringMBS) as integer
- method ObjectProperty(name as CFStringMBS) as CFObjectMBS
- method Properties(deep as boolean) as CFObjectMBS
- method RemoveProperty(name as CFStringMBS)
- method StringProperty(name as CFStringMBS) as CFStringMBS
- property Handle as Integer
- property kMIDIPropertyAdvanceScheduleTimeMuSec as CFStringMBS
- property kMIDIPropertyCanRoute as CFStringMBS
- property kMIDIPropertyConnectionUniqueID as CFStringMBS
- property kMIDIPropertyDeviceID as CFStringMBS
- property kMIDIPropertyDisplayName as CFStringMBS
- property kMIDIPropertyDriverDeviceEditorApp as CFStringMBS
- property kMIDIPropertyDriverOwner as CFStringMBS
- property kMIDIPropertyDriverVersion as CFStringMBS
- property kMIDIPropertyFactoryPatchNameFile as CFStringMBS
- property kMIDIPropertyImage as CFStringMBS
- property kMIDIPropertyIsBroadcast as CFStringMBS
- property kMIDIPropertyIsDrumMachine as CFStringMBS
- property kMIDIPropertyIsEffectUnit as CFStringMBS
- property kMIDIPropertyIsEmbeddedEntity as CFStringMBS
- property kMIDIPropertyIsMixer as CFStringMBS
- property kMIDIPropertyIsSampler as CFStringMBS
- property kMIDIPropertyManufacturer as CFStringMBS
- property kMIDIPropertyMaxReceiveChannels as CFStringMBS
- property kMIDIPropertyMaxSysExSpeed as CFStringMBS
- property kMIDIPropertyMaxTransmitChannels as CFStringMBS
- property kMIDIPropertyModel as CFStringMBS
- property kMIDIPropertyName as CFStringMBS
- property kMIDIPropertyNameConfiguration as CFStringMBS
- property kMIDIPropertyOffline as CFStringMBS
- property kMIDIPropertyPanDisruptsStereo as CFStringMBS
- property kMIDIPropertyPrivate as CFStringMBS
- property kMIDIPropertyReceiveChannels as CFStringMBS
- property kMIDIPropertyReceivesBankSelectLSB as CFStringMBS
- property kMIDIPropertyReceivesBankSelectMSB as CFStringMBS
- property kMIDIPropertyReceivesClock as CFStringMBS
- property kMIDIPropertyReceivesMTC as CFStringMBS
- property kMIDIPropertyReceivesNotes as CFStringMBS
- property kMIDIPropertyReceivesProgramChanges as CFStringMBS
- property kMIDIPropertySingleRealtimeEntity as CFStringMBS
- property kMIDIPropertySupportsGeneralMIDI as CFStringMBS
- property kMIDIPropertySupportsMMC as CFStringMBS
- property kMIDIPropertySupportsShowControl as CFStringMBS
- property kMIDIPropertyTransmitChannels as CFStringMBS
- property kMIDIPropertyTransmitsBankSelectLSB as CFStringMBS
- property kMIDIPropertyTransmitsBankSelectMSB as CFStringMBS
- property kMIDIPropertyTransmitsClock as CFStringMBS
- property kMIDIPropertyTransmitsMTC as CFStringMBS
- property kMIDIPropertyTransmitsNotes as CFStringMBS
- property kMIDIPropertyTransmitsProgramChanges as CFStringMBS
- property kMIDIPropertyUniqueID as CFStringMBS
- property kMIDIPropertyUserPatchNameFile as CFStringMBS
- property Lasterror as Integer
- property Release as Boolean
- property SafeMultiThreading as Boolean
- class MidiPacketListMBS
- method FillList(packets() as MidiPacketMBS) as boolean
- method Item(index as integer) as MidiPacketMBS
- property Count as Integer
- class MidiPacketMBS
- property DataMemory as MemoryBlock
- property DataString as String
- property TimeStamp as MemoryBlock
- property TimeStampValue as UInt64
- class MidiPlaybackMBS
- method Callback as integer
- method Constructor(UsesInternalReverb as boolean=false, AutoStart as boolean=true)
- method CPULoad as single
- method InstrumentCount as integer
- method InstrumentID(index as integer) as integer
- method InstrumentIDOnChannel(Channel as integer) as integer
- method InstrumentName(index as integer) as string
- method IsRunning as boolean
- method LoadSoundBankFile(file as folderitem)
- method MaxCPULoad as single
- method ReverbVolume as single
- method SendMidiEvent(Status as integer, Data1 as integer, Data2 as integer, OffsetSampleFrame as integer)
- method Start
- method Stop
- method StreamFromDisk as boolean
- method Tuning as single
- method UsesInternalReverb as boolean
- method Volume as single
- property GraphHandle as Integer
- property Inited as boolean
- property Lasterror as Integer
- class MidiPortMBS
- method close
- method ConnectSource(source as MidiEndpointMBS)
- method DisconnectSource(source as MidiEndpointMBS)
- method SetCallback(callback as integer, reference as object)
- event Read(endpoint as MidiEndpointMBS, list as MidiPacketListMBS)
- class MIDISysexSendRequestMBS
- method close
- method Send
- property BytesToSend as Integer
- property Data as Memoryblock
- property Destination as MidiEndpointMBS
- property IsComplete as boolean
- property Lasterror as Integer
- property Length as Integer
- event Complete
- class MidiThruConnectionControlTransformMBS
- property ControlNumber as Integer
- property ControlType as Integer
- property Parameter as Integer
- property RemappedControlType as Integer
- property Transform as Integer
- class MidiThruConnectionEndpointMBS
- method close
- property Endpoint as MidiEndpointMBS
- property UniqueID as Integer
- class MidiThruConnectionMBS
- method close
- method Create(PersistentOwnerID as CFStringMBS, params as MidiThruConnectionParamsMBS)
- method Parameter as MidiThruConnectionParamsMBS
- property Handle as Integer
- property Lasterror as Integer
- class MidiThruConnectionParamsMBS
- method ChannelMap(index as integer) as integer
- method close
- method ControlTransform(index as integer) as MidiThruConnectionControlTransformMBS
- method Destination(index as integer) as MidiThruConnectionEndpointMBS
- method Map(index as integer) as MidiThruConnectionValueMapMBS
- method Source(index as integer) as MidiThruConnectionEndpointMBS
- property ChannelPressure as MidiThruConnectionTransformMBS
- property ControlTransformsCount as Integer
- property DestinationsCount as Integer
- property FilterOutAllControls as Integer
- property FilterOutBeatClock as Integer
- property FilterOutMTC as Integer
- property FilterOutSysEx as Integer
- property FilterOutTuneRequest as Integer
- property HighNote as Integer
- property KeyPressure as MidiThruConnectionTransformMBS
- property LowNote as Integer
- property MapsCount as Integer
- property NoteNumber as MidiThruConnectionTransformMBS
- property PitchBend as MidiThruConnectionTransformMBS
- property ProgramChange as MidiThruConnectionTransformMBS
- property SourcesCount as Integer
- property Velocity as MidiThruConnectionTransformMBS
- class MidiThruConnectionTransformMBS
- class MidiThruConnectionValueMapMBS
- method Value(index as integer) as integer
- class PortMidiDeviceInfoMBS
- property HasInput as Boolean
- property HasOutput as Boolean
- property InterfaceName as String
- property Name as String
- class PortMidiEventMBS
- class PortMidiMBS
- method CountDevices as integer
- method DefaultInputDeviceID as integer
- method DefaultOutputDeviceID as integer
- method DeviceInfo(DeviceID as integer) as PortMidiDeviceInfoMBS
- method ErrorText(ErrorNumber as integer) as string
- method ReInitialize as integer
- const pmBadData = -9994
- const pmBadPtr = -9995
- const pmBufferMaxSize = -9992
- const pmBufferOverflow = -9996
- const pmBufferTooSmall = -9997
- const pmHostError = -10000
- const pmInsufficientMemory = -9998
- const pmInternalError = -9993
- const pmInvalidDeviceId = -9999
- const pmNoDevice = -1
- const pmNoError = 0
- class PortMidiStreamMBS
- method Abort as integer
- method Close
- method ErrorText(ErrorNumber as integer) as string
- method OpenInput(DeviceID as integer, Buffersize as integer) as integer
- method OpenOutput(DeviceID as integer, Buffersize as integer, Latency as integer) as integer
- method Poll as integer
- method Read(byref data as PortMidiEventMBS) as integer
- method SetChannelMask(mask as integer) as integer
- method SetFilter(filters as integer) as integer
- method Write(data as PortMidiEventMBS) as integer
- method WriteShort(When as integer, message as integer) as integer
- method WriteSysEx(When as integer, message as memoryblock, offset as integer) as integer
- method WriteSysEx(When as integer, message as string) as integer
- property ChannelMask as Integer
- property Filters as Integer
- const FilterActive = &h4000
- const FilterAftertouch = &h6000000
- const FilterChannelAftertouch = &h20000000
- const FilterClock &h1D00
- const FilterControl &h8000000
- const FilterFD = &h2000
- const FilterMTC = 2
- const FilterNote = &h3000000
- const FilterPitchBend = &h40000000
- const FilterPlay = &h400
- const FilterPolyAftertouch = &h4000000
- const FilterProgram = &h10000000
- const FilterRealTime = &hFF01
- const FilterReset = &h8000
- const FilterSongPosition = 4
- const FilterSongSelect = 8
- const FilterSysEx = 1
- const FilterSystemCommon = &h4E
- const FilterTick = &h200
- const FilterTune = &h40
- const FilterUndefined = &h2000
- class WindowsMidiInputInfoMBS
- property DriverVersion as Integer
- property Flags as Integer
- property ManufacturerID as Integer
- property Name as String
- property ProductID as Integer
- class WindowsMidiInputMBS
- method Close
- method Idle
- method InputErrorText(errorcode as integer) as string
- method Open(DeviceID as integer, BufferSize as integer)
- method Reset
- method Start
- method Stop
- event DeviceClose
- event DeviceData(timestamp as integer, status as integer, data1 as integer, data2 as integer)
- event DeviceError(timestamp as integer, status as integer, data1 as integer, data2 as integer)
- event DeviceLongData(timestamp as integer, data as string)
- event DeviceLongError(timestamp as integer, data as string)
- event DeviceOpen
- class WindowsMidiMBS
- method Connect(output as WindowsMidiOutputMBS)
- method DataLost as integer
- method Disconnect(output as WindowsMidiOutputMBS)
- method EventsLost as integer
- method Idle
- method InputDevice(index as integer) as WindowsMidiInputInfoMBS
- method NumberOfMidiInputDevices as integer
- method NumberOfMidiOutputDevices as integer
- method OutputDevice(index as integer) as WindowsMidiOutputInfoMBS
- property Handle as Integer
- property Lasterror as Integer
- class WindowsMidiOutputInfoMBS
- property ChannelMask as Integer
- property DriverVersion as Integer
- property Flags as Integer
- property ManufacturerID as Integer
- property Name as String
- property Notes as Integer
- property ProductID as Integer
- property Technology as Integer
- property Voices as Integer
- property Volume as Boolean
- property VolumeStereo as Boolean
- class WindowsMidiOutputMBS
- method Close
- method Open(DeviceID as integer)
- method OpenDefault
- method OutputErrorText(errorcode as integer) as string
- method Reset
- method SendData(data as memoryblock, size as integer)
- method SendData(data as string)
- method SendMessage(message as integer)
- method SendMessage(status as integer, data1 as integer, data2 as integer)
- method Volume as integer
- event DeviceClose
- event DeviceDataSent
- event DeviceOpen
- event DevicePositionCallback
- class WindowsMidiStreamMBS
- method Close
- method Open(DeviceID as integer)
- method Pause
- method PositionBytes as integer
- method PositionMS as integer
- method PositionSamples as integer
- method PositionTicks as integer
- method Restart
- method SendMessage(message as integer)
- method SendMessage(status as integer, data1 as integer, data2 as integer)
- method Stop
- method Tempo as integer
- method TimeDiv as integer
- method Volume as integer
- property Handle as Integer
- property Lasterror as Integer
The items on this page are in the following plugins: MBS REALbasic Audio Plugin, MBS REALbasic MacOSX Plugin.
Links
MBS Realbasic tutorial videos - Pfarrgemeinde Ministranten Nickenich