Bagikan melalui


CoreMidi Ruang nama

Namespace Layanan CoreMidi menyediakan kelas untuk berinteraksi dengan subsistem MIDI.

Kelas

IOErrorEventArgs

Menyediakan data untuk peristiwa tersebut IOError .

Midi

Metode dan konstanta global untuk menggunakan CoreMidi.

Midi.Notifications

Pemberitahuan yang diposting oleh Midi kelas .

MidiCIProfile

Namespace Layanan CoreMidi menyediakan kelas untuk berinteraksi dengan subsistem MIDI.

MidiCIProfileState

Namespace Layanan CoreMidi menyediakan kelas untuk berinteraksi dengan subsistem MIDI.

MidiCISession

Namespace Layanan CoreMidi menyediakan kelas untuk berinteraksi dengan subsistem MIDI.

MidiClient

Titik masuk utama untuk menggunakan MIDI di MacOS X dan iOS.

MidiDevice

Mewakili perangkat MIDI (biasanya mewakili perangkat keras, tetapi perangkat virtual juga ada). Perangkat dapat berisi satu atau beberapa entitas.

MidiDeviceList

Namespace Layanan CoreMidi menyediakan kelas untuk berinteraksi dengan subsistem MIDI.

MidiEndpoint

Titik akhir mewakili sumber atau tujuan individual pada aliran MIDI.

MidiEntity

MidiObject yang mewakili sub-komponen dari MidiDevice.

MidiException

Pengecualian yang dimunculkan oleh metode Midi.

MidiNetworkConnection

Koneksi ke host jaringan MIDI, menggunakan MidiNetworkSession.

MidiNetworkHost

Host MIDI jarak jauh.

MidiNetworkSession

Kelas singleton yang mempertahankan s di MidiNetworkConnectionantara berbagai entitas MIDI.

MidiObject

Kelas dasar untuk MidiClientkelas , MidiPort, MidiEntity, MidiDevice dan MidiEndpoint .

MidiPacket

Merangkum serangkaian peristiwa MIDI.

MidiPacketsEventArgs

Menyediakan data untuk MessageReceived peristiwa E:CoreMidi.MidiPacketsEventArgs.MessageReceived .

MidiPort

Port Input dan Output.

MidiThruConnection

Mengelola koneksi play-through MIDI.

MidiThruConnectionParams

Transformasi dan perutean MIDI.

ObjectAddedOrRemovedEventArgs

Menyediakan data untuk ObjectRemoved peristiwa E:CoreMidi.ObjectAddedOrRemovedEventArgs.ObjectRemoved .

ObjectPropertyChangedEventArgs

Menyediakan data untuk peristiwa tersebut PropertyChanged .

Struct

MidiCIDeviceIdentification

Namespace Layanan CoreMidi menyediakan kelas untuk berinteraksi dengan subsistem MIDI.

MidiControlTransform

Mewakili transformasi kontrol MIDI.

MidiThruConnectionEndpoint

Sumber atau Tujuan dari MidiThruConnection.

MidiTransform

Objek yang menentukan bagaimana peristiwa MIDI diubah.

MidiValueMap

Peta Nilai MIDI.

Enum

MidiError

Kesalahan yang dimunculkan oleh tumpukan CoreMIDI.

MidiNetworkConnectionPolicy

Enumerasi yang nilainya menentukan host mana yang memenuhi syarat untuk terhubung ke sesi jaringan MIDI.

MidiTransformControlType

Jenis Transformasi Kontrol MIDI.

MidiTransformType

Jenis transformasi MIDI.

Delegasikan

MidiCIProfileChangedHandler

Namespace Layanan CoreMidi menyediakan kelas untuk berinteraksi dengan subsistem MIDI.

MidiCIPropertyChangedHandler

Namespace Layanan CoreMidi menyediakan kelas untuk berinteraksi dengan subsistem MIDI.

MidiCIPropertyResponseHandler

Namespace Layanan CoreMidi menyediakan kelas untuk berinteraksi dengan subsistem MIDI.

Keterangan

CoreMIDI adalah API yang berbicara dengan server MIDI di iOS dan OSX yang pada gilirannya berinteraksi dengan perangkat MIDI yang terhubung ke Mac atau perangkat iOS Anda.

Saat menggunakan CoreMIDI, Anda akan mengalami berbagai kelas yang menangani berbagai bagian tumpukan MIDI, grafik berikut menggambarkan hubungan:

Perangkat MIDI itu sendiri diwakili oleh MidiDevice kelas . Perangkat dapat berisi satu atau beberapa entitas (MidiEntity). Misalnya perangkat MIDI dapat berisi dua generator nada MIDI independen. Setiap Entitas berisi serangkaian titik akhir yang merupakan sumber atau destinasi. Sumber MIDI dan tujuan MIDI dirangkum oleh MidiEntity kelas .

Untuk memulai dengan MIDI, Anda harus membuat MidiClient objek . Objek ini adalah gateway antara aplikasi Anda dan proses server MIDI. Anda berlangganan peristiwa yang dinaikkan objek ini untuk melacak perangkat yang ditambahkan, dihapus, dan berubah dalam properti dan konfigurasi penyiapannya.

Anda juga menggunakan MidiClient untuk membuat port input dan port output. Port input menaikkan MessageReceived peristiwa ketika data MIDI baru tersedia dan Anda dapat menggunakan Packets properti dalam argumen yang diterima untuk mengeluarkan data

MidiClient Lihat kelas untuk contoh cara menyiapkannya.

Untuk menggunakan koneksi MIDI jaringan, Anda perlu mengaktifkan sesi jaringan dan mengatur kebijakan koneksinya, seperti ini:

var session = MidiNetworkSession.DefaultSession;
session.Enabled = true;
session.ConnectionPolicy = MidiNetworkConnectionPolicy.Anyone;

Untuk menyambungkan ke host jaringan MIDI jarak jauh, Anda menggunakan MidiNetworkHost, seperti ini:

var host = MidiNetworkHost.Create ("My Session", "myhost.xamarin.com", 5004);
var connection = MidiNetworkConnection.FromHost (host);