CoreMidi Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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);