Pengantar MaxMSP

MaxMSP adalah bahasa pemrograman visual yang membantu Anda membangun program interaktif yang kompleks tanpa kode penulisan pengalaman sebelumnya. MaxMSP sangat berguna untuk membangun aplikasi audio, MIDI, video, dan grafik di mana interaksi pengguna diperlukan. Instructable ini adalah bagian dari lokakarya 3-bagian yang saya jalankan di Women's Audio Mission, ini adalah bagian pertama dari tiga Instructables yang akan saya publikasikan selama minggu depan. (Bagian 2 - MaxMSP perantara) (Bagian 3 - membuat Max berbicara dengan perangkat keras)

MaxMSP dibagi menjadi beberapa bagian - "Max" menangani operasi diskrit dan MIDI, ini adalah tempat termudah untuk mulai mengenal alat ini. "MSP" berkaitan dengan pemrosesan sinyal dan audio. Dan "Jitter" untuk rendering grafik dan manipulasi video. Kursus ini akan membahas Max dan MSP.

Berikut adalah beberapa contoh hal luar biasa yang dapat Anda lakukan dengan Max. Aplikasi Max favorit saya adalah yang menggabungkan beberapa jenis antarmuka perangkat keras. Ada banyak cara untuk melakukan ini, berikut adalah beberapa:

ReacTIVision adalah alat sumber terbuka gratis yang berkomunikasi dengan MaxMSP dan memungkinkan Anda melacak objek dengan kamera dengan mencetak dan menempelkan spidol kertas kecil di atasnya. Perangkat lunak ini melacak posisi dan rotasi x dan y dan itu bagus untuk memasukkan objek dunia nyata ke dalam tambalan MaxMSP Anda dan membuat antarmuka top table. Ini awalnya ditulis untuk ReacTable, instrumen multitouch atas meja:

Beberapa contoh ReacTIVision dan MaxMSP:

Meja makan interaktif (oleh teman saya Evan!):

Mixer atas meja:

Struktur interaktif:

Arpeggiator reaksi berantai (saya pikir ini tidak benar-benar menggunakan reacTIVision, tetapi bisa):

XBox Kinect adalah kamera pengindraan kedalaman yang dapat diretas dan perangkat pelacakan gerakan. Data dari Kinect dapat diimpor ke MaxMSP melalui aplikasi yang disebut Synapse. Sinaps memungkinkan Anda untuk melacak koordinat x, y, dan z dari setiap sambungan utama tubuh (kepala, siku, tangan, lutut, dll). Berikut adalah beberapa proyek keren yang menggunakan Max dan Kinect:

Instrumen / Komposisi Gestural

Little Boxes: instalasi interaktif

Arduino adalah komputer kecil yang dapat diprogram untuk mengontrol sirkuit di semua jenis proyek keren-gila. Dengan tambahan Arduino, dimungkinkan untuk memperluas tambalan MaxMSP Anda ke dunia fisik. Ada banyak cara untuk membuat Arduino dan Max berbicara (saya pasti akan menulis Instruksi tentang hal ini di masa mendatang), termasuk MIDI, Serial, dan salah satu opsi yang tercantum di situs web Arduino. Beberapa opsi (seperti Arduino2Max) memungkinkan Anda membaca langsung dari pin Arduino, dan lainnya mengandalkan komunikasi USB. Berikut adalah beberapa contoh proyek yang menggunakan kombinasi MaxMSP dan Arduino untuk memfasilitasi interaksi fisik yang unik:

Perangkat Drum Robotic

Noisy Jelly - antarmuka synthesizer Jelly Nyata

Musik Besi:

Koleksi Fine dari Objek Penasaran Suara (ini sebenarnya menggunakan Pemrosesan bukan Max, tetapi bisa dilakukan dengan Max)

Bawah air - Visualisasi data laut yang realtime

Ada tipe ketiga dari objek MaxMSP yang saya tidak akan punya waktu untuk masuk ke sini, tetapi begitu Anda mendapatkan Max dan MSP Anda harus memeriksa Jitter. Jitter memungkinkan Anda mengelola video dan grafik di dalam Max, sehingga Anda dapat mengimpor data dari kamera atau membuat visual realtime untuk aplikasi Anda.

Dyskograf - sequencer berbasis gambar:

Antarmuka Audio dengan output video realtime

Pemetaan proyeksi interaktif

MaKey MaKey adalah perangkat usb yang dapat Anda klip untuk apa pun yang konduktif untuk mengubah hal itu menjadi antarmuka. Pada dasarnya apa yang dilakukannya adalah menipu komputer Anda untuk berpikir bahwa itu adalah keyboard eksternal, maka hal-hal yang Anda klip menjadi kunci. Anda dapat membaca perintah-perintah ini menggunakan objek "kunci" secara maksimal, tidak diperlukan perangkat lunak eksternal. Yang ini sangat mudah dan menyenangkan!

Instrumen Sayuran:

Satu catatan terakhir: Pure Data pada dasarnya adalah versi gratis, sumber terbuka Max. Gagasan utama dan sebagian besar objek hampir identik, meskipun saya telah menemukan bahwa saya lebih suka antarmuka Max sedikit lebih baik. Tetapi jika Anda tidak memiliki dana untuk membayar salinan Max, Pure Data adalah pilihan yang sangat baik.

Langkah 1: Proyek Contoh - Maks dan MIDI

Chopin: saat Anda bermain piano, tambalan mendengarkan apa yang Anda mainkan dan memainkan iringan:


Harmonic Table Sequencer: sequencer spasial 2D berdasarkan tabel harmonik


Arpeggiator Visual


Sequencer fisika generatif:


Sequencer polyrhythmic


Pemutar Musik Tree Ring

Langkah 2: Memulai Dengan MaxMSP

Dokumen di MaxMSP (saya akan menyebutnya sebagai "Max" kedepannya) disebut "patchers", tetapi Anda akan mendengar banyak orang menyebutnya sebagai "patches". Untuk membuat tambalan baru, buka File >> Tambalan Baru (Command + N / Ctrl + N). Pastikan Anda menjalankan MaxMSP dan bukan Max Runtime, versi Runtime tidak akan memungkinkan Anda untuk mengedit tambalan.

Max patch terdiri dari banyak "objek" yang dihubungkan bersama. Untuk membuat objek, letakkan kursor Anda di atas tambalan kosong dan tekan tombol n. Anda akan melihat oval muncul, ini adalah tempat Anda memberi tahu Max jenis objek yang ingin Anda buat. Salah satu objek paling sederhana adalah objek tombol, buat objek tombol dengan mengetikkan "tombol" ke objek kosong berbentuk oval yang baru saja Anda buat dan tekan enter. Anda juga dapat menemukan objek tombol di menu kanan di bawah tajuk "Dasar" dan seret ke dalam tambalan.

Objek di Max dapat diubah ukurannya dengan menarik sudut kanan bawah. Pindahkan objek dengan memilihnya dan menariknya di sekitar tambalan. Salin objek dengan menahan opsi dan seret, lalu tempatkan salinan Anda di suatu tempat di tambalan.

Sekarang Anda harus memiliki dua objek tombol. Hubungkan benda-benda dengan mengklik "outlet" (kotak abu-abu gelap di kiri bawah) dari tombol atas dan menyeret mouse Anda ke "lubang masuk" (kotak abu-abu gelap di kiri atas) dari tombol bawah. Tindakan ini akan membuat kabel patch antara dua objek.

Untuk berinteraksi dengan objek-objek ini, masukkan tambalan Anda ke mode kunci dengan mengklik ikon kunci di sudut kiri bawah jendela (Command + E / Ctrl + E). Sekarang klik pada tombol atas, Anda akan melihatnya menyala dan juga menyebabkan tombol bawah menyala. Ketika sebuah tombol diklik, itu menyala dan mengirim pesan yang disebut "bang" keluar dari outletnya. Ketika tombol menerima bang, itu menyala dan melewati bang melalui outletnya.

Perhatikan bagaimana mengklik tombol atas menyebabkan tombol bagian bawah menyala, tetapi menekan tombol bagian bawah tidak menyebabkan tombol bagian atas menyala. Dalam Max, informasi mengalir ke inlet dan outlet keluar dari objek, sehingga setiap koneksi adalah jalan satu arah di mana pesan dapat melewati antar objek.

Langkah 3: Patch Max Pertama Anda

Masukkan kembali patch Anda ke mode edit dengan mengklik ikon kunci di sudut kiri bawah jendela (Command + E / Ctrl + E). Buat objek penghitung dengan membuat objek baru (tombol N) dan menulis "penghitung" di oval, atau memilihnya dari menu kanan di bawah tajuk "Kontrol". Objek penghitung menambah hitungannya dengan satu setiap kali menerima bang. Untuk menetapkan batas yang akan dihitung oleh objek penghitung, tambahkan angka 1 dan 3 pada objek. Sekarang penghitung dimulai pukul satu dan menghitung hingga 3 setiap kali menerima bang. Ketika mencapai 3 itu mulai lagi pada 1.

Arahkan mouse ke masing-masing inlet dan outlet objek counter untuk melihat apa yang mereka lakukan. Inlet kiri atas konter menerima pesan bang, transfer outlet tombol ke inlet ini. Outlet kiri bawah menampilkan hitungan saat ini. Buat objek "angka" dan pasang inlet kiri atas ke outlet penghitung. Sekarang masukkan tambalan kembali ke mode kunci dan klik tombol untuk melihat penghitung beraksi.

Sekarang mari kita kaitkan tombol ke objek "acak". Dengan mengirimkan bang ke objek acak, itu akan menghasilkan nomor acak dalam rentang yang ditentukan dan output yang keluar nomor outletnya. Mari kita atur rentang ke 50 dan kawat output dari objek acak ke objek nomor kedua. Pasang kembali patch dalam mode kunci untuk melihat nomor output objek acak antara 0 dan 49 setiap kali tombol ditekan. Karena objek penghitung masih terhubung, itu harus tetap berfungsi seperti sebelum acak ditambahkan.

Selanjutnya kita akan menambahkan beberapa suara dengan MIDI. MIDI adalah bahasa yang digunakan perangkat lunak komputer, pengontrol, synthesizer digital untuk berkomunikasi satu sama lain. Jenis-jenis pesan yang mereka kirim satu sama lain adalah hal-hal seperti "note on", "note off", "channel", dan "pitchbend".

Untuk membuat catatan MIDI, tambahkan objek "makenote" ke tambalan Anda. Tambahkan argumen 100 dan 300 ke objek untuk mengatur nilai default kecepatan (100) dan durasi (300). Dalam MIDI, kenyaringan not dikomunikasikan melalui pesan yang disebut "kecepatan". Istilah ini berasal dari salah satu instrumen MIDI pertama: keyboard elektronik. Ketika keyboard menjadi lebih maju, mereka mulai diproduksi dengan sensor di setiap tombol yang mendeteksi seberapa cepat tombol itu dipukul: kecepatan kunci. Nilai ini dimasukkan ke dalam protokol MIDI untuk memungkinkan pemain untuk mengontrol volume (dan kadang-kadang bahkan timbre) catatan dengan memvariasikan kecepatan penekanan tombol mereka, banyak cara piano akustik bekerja. Durasi persis seperti yang Anda harapkan, itu adalah jumlah waktu yang berlalu sebelum objek makenote mengirim pesan catatan untuk mematikan catatan. Durasi diukur dalam milidetik (di mana 1000 ms = 1 detik), kami akan tetap dengan 300 ms untuk saat ini.

Sekarang kita perlu memberi tahu objek makenote mana yang ingin kita buat. Catatan dalam MIDI diatur dengan angka yang berkisar dari 0 hingga 127, di mana 60 berada di tengah C (C3). Buat objek angka dan kirimkan ke input pitch objek makenote. Sangat menyenangkan untuk mengubah pengaturan pada objek nomor ini sehingga memberi tahu kita catatan MIDI mana yang sesuai, daripada menampilkan angka antara 0 dan 127. Dalam Max Anda dapat menggunakan Inspektur untuk mengubah cara objek terlihat atau berperilaku; mengakses Inspektur dengan memilih objek dan mengklik tab inspektur di menu kanan, atau dengan mengklik kanan pada objek dan memilih inspektur. Buka Inspektur untuk objek nomor dan pilih MIDI dari menu Format Tampilan (jika Anda tidak melihatnya, pastikan Anda telah Semua dipilih dalam pengaturan filter di bagian atas Inspektur). Masukkan nomor antara tombol dan inlet kiri dari makenote.

Catatan MIDI tidak membuat suara sendiri. Mereka perlu ditafsirkan oleh synthesizer MIDI untuk output audio. Anda dapat membangun sesuatu seperti ini di Max, atau Anda bisa merutekan MIDI ke program lain seperti Ableton, Anda bahkan bisa mengirim MIDI ke instrumen nyata, tetapi untuk sekarang mari kita gunakan synth MIDI default yang terpasang dengan sistem operasi Anda. Pertama buat objek "noteout" untuk mengirim pesan MIDI Anda dari Max. Perhatikan bahwa outlet dari objek makenote diberi label output pitch dan output kecepatan, kabel ini ke inlet yang sesuai pada objek noteout. Masukkan tambalan dalam mode terkunci dan klik dua kali pada objek noteout untuk memilih kemana MIDI akan diarahkan. Synth default pada Mac disebut AU DLS Synth, dan pada Windows itu disebut MS GS Wavetable Synth, pilih salah satu dari ini dari menu dropdown. Sekarang klik tombol untuk mengirim catatan MIDI, jika Anda tidak dapat mendengar apa pun, pastikan volume komputer Anda menyala dan atur catatan MIDI menjadi sesuatu yang masuk akal seperti C4 (lakukan ini dengan mengklik dan menyeret ke atas atau ke bawah pada objek nomor) .

Langkah 4: Max Patch Pertama Anda Bagian 2

Selanjutnya kita akan merangkai konsep-konsep ini bersama-sama untuk membuat sesuatu yang sedikit lebih menarik. Buat objek "pilih" dan tambahkan argumen 1 2 dan 3. Objek pilih menerima pesan melalui inlet kirinya dan mengurutkannya berbagai keluaran. Objek terpilih ini akan menampilkan bang dari outlet paling kiri ketika menerima 1 pesan, outlet berikutnya akan bang ketika menerima 2, dan outlet ketiga dari kiri akan bang ketika menerima 3. Jika kita mengirim ini ke outlet dari penghitung, pilih akan menggedor keluar satu outlet, kemudian yang berikutnya, kemudian yang berikutnya, dan ulangi berulang-ulang.

Salin bagian MIDI dari tambalan dua kali (pilih bagian yang ingin Anda salin dan tekan alt atau opsi + seret) dan hubungkan objek nomor ke outlet yang dipilih. Ubah nilai objek angka untuk menghasilkan tiga catatan berbeda (Saya mengatur tambang untuk membuat C4 Major Chord). Sekarang kunci tambalan dan coba, Anda harus mendengar siklus tambalan melalui setiap catatan.

Atur catatan untuk diputar di penghitung waktu dengan menambahkan objek "metro" dan sambungkan outletnya ke inlet tombol. Metro menghasilkan ledakan pada interval waktu tertentu. Saya menambahkan argumen 300 sehingga metro menghasilkan bang setiap 300ms. Tambahkan "toggle" ke inlet kiri metro (cara pintas untuk membuat toggle adalah dengan menekan tombol "t") - ini akan bertindak sebagai saklar on / off. Kunci dan tempel dan tekan sakelar untuk mendengar metro memicu catatan MIDI.

Bersihkan tambalan sedikit dengan menghapus dua objek makenote dan noteout asing, kita dapat mengirim semua nilai pitch yang berasal dari objek nomor ke rantai makenote / noteout yang sama. Saya juga menambahkan objek nomor ke inlet kanan metro, sehingga saya bisa mengesampingkan argumen default dan mengubah tempo tambalan. Masukkan tambalan dalam mode kunci, klik sakelar, dan ubah objek angka untuk mendengar efeknya pada tempo.

"Kslider" adalah keyboard virtual yang dapat Anda tempel di tambalan Max Anda. Ini mengeluarkan nomor catatan MIDI dari outlet kiri dan kecepatan (yang dikontrol dengan mengklik tombol pada ketinggian yang berbeda) keluar dari outlet kanan. Kita akan memasang kslider agar kita dapat mengatur catatan di arpeggio.

Untuk menjaga agar hubungan antara ketiga not di patch saya menjadi akord utama, saya menambahkan 4 dan 7 ke output kslider. (Catatan kedua dalam akor mayor adalah 4 semiton di atas nada dasar, dan nada ketiga adalah tujuh semiton di atas nada dasar.) Sambungkan ini ke nomor objek yang mengirim pesan catatan ke makenote. Kemudian mulailah dia metronom dan lihat apa yang terjadi ketika Anda mengklik tombol pada kslider.

Kita bahkan dapat memasang output kecepatan dari kslider ke input kecepatan dari makenote untuk mengganti nilai default 100 yang kita atur sebelumnya. Coba klik di bagian atas dan bawah tombol di kslider untuk mendengar perbedaannya.

Selanjutnya gunakan generator nomor acak untuk mengirim nada dasar dari akord mayor ini. Untuk menjaga agar ini sedikit lebih mudah didengar, saya mengubah rentang acak menjadi 20 dan menambahkan 50 ke output, sehingga angka yang dihasilkan selalu antara 50 dan 69. Sekarang mulai tambalan dan lihat apa yang terjadi ketika Anda mengklik tombol yang terpasang secara acak. Apa yang terjadi jika Anda menghubungkan output dari metronom ke tombol acak?

Sepanjang petunjuk ini saya akan memposting tambalan saya dalam dua format. Yang pertama ditunjukkan di bawah, ini adalah format kode kental yang sangat mudah untuk dikerjakan. Untuk menggunakannya, salin kode di bawah ini ke papan klip Anda. Kemudian di Max buka File >> New From Clipboard dan tambalan akan muncul. Anda juga dapat menempelkan kode ke tambalan yang ada. Untuk menghasilkan kode terkompresi ini dari tambalan Anda sendiri, pilih hal-hal yang ingin Anda salin dan buka Edit >> Salin Terkompresi. Saya juga akan melampirkan file .maxpat ke Instructable ini, unduh tambalan terakhir dari langkah ini pada file terlampir (di bawah kode terkompresi).
----------begin_max5_patcher---------- 981.3oc6YssbiBBF95jmBGtcy1gSJ5d29bryNcLIzTaMXFkzM61ou6q.llCq QQaKZa2KJohH7wGe+G.db5Dv7rc7Bf2279g2jIONcxDcUpJlT87Dv53cKRiK zMCH1tdNOGLy7pxmx1JS4R8KwU0ZpR96MbSOCRDRvLOv7XwJf2OqZ0MYBYQx ezsAguBVU8lX4haSDqtNmuPZ9dBgU9ZODCo9wGpJwkkO2UIK0XKa9ceEAAG0 +h3059G787j3TvyCQdY8Rd90bQ77TcKfGlQIh8SHjptmlNUULyRBZ9VoLSTO AgtDAcJyrImWvExXYRl3HZfBMybEW4AqJN7Q+KuQg9G9f.39x5nsHvq07Wv+ UYGtu6j7cZv.9R45VGIEkpoGpkpYMBGo9gPaRsDztX4DBA2GB4s1h4lr70w5 IOsAVgosgHDKrgBQCrMzE0PLGIgpHKnV7PvW42.Yg+7ngLVV1ogfiUMD0otg rRCwh9HngpgDXlXODJqcECiMzJlwjQF1DutEJyefor6KRSV1WN6DCqKkyilL nU9cBzTBwprdPgrK8QGyfzNySuWr8PQg5L9hrPGQFXcjLa0pxt7E3XtNB.Sz ScMMPw6Kqi.nngLlT43kmUt3.eQ6ZnCJCCwfP533A9MIMHQeZRuASiLNarH8 FRv+CVoTRAT6oLx3LivBdZ47wC4g8H0ymzFM.m8u+1GixPSdhF20LbiLYW2x A8cq.Kzd8ENbbpuDYRdIQUOSB6oNwmYRqA0Hiv5nNg7JFSK9dtZl6gfvxMAA 6nP5lzrXsTx7O81dx2j9GB0rzg3BhZLs8BjuE6HCEMNsnxiEKyVWBamtS9Hs RJHrQFK7C5F4qhNg8sP0PGmplEYaEkiXYf9tFluh61+WOkQFJDyLA3IMRgc0 ej+.cQEWduEF+KMeoC3VuzA8WARSDmeIU5QVU+oSvhrs4K1i0pC326vXujWH SD5yX3n1ntxniZzsIKWxEGqHWlTnDoZfCqkosENQ1.mPmAGqXmHmAmyl40im .2AGaVsTGfjivC1lUKh6nGhM3wgziBOnVviJk3iZzaNdf1fGGsdQs.ODryvi 5L2ZGOty6CwFyc2QO5UBbazSfawSalWDhawSqKWtKVJ1lfWX2wOLhslWtwcH gLt3GRvHa8xF2ypK7yk3oM6cl6Bewrw8bn6Rk+rkhKvOtK7UnM9CCQiK9IDO tviCiWblTcvimFZU5XtKeiybszf+49D+xbvBwa17.OunpO0PArN9trb0iAyz OlHLOpORDPN+gj8smnqINewsIR9B41byozrKL.LUMNOM8uf7HBe7 -----------end_max5_patcher----------- 

Lampiran

  • Unduh arp1.maxpat

Langkah 5: File Bantuan MaxMSP

Saat Anda terus menggunakan Max, Anda harus menggunakan File Bantuan untuk mempelajari tentang objek yang tidak Anda kenal. Buat objek "metro" di patcher Anda, klik kanan dan pilih "Open metro Help" di menu (atau option / alt + klik). Ini akan membuka jendela bantuan yang memberikan penjelasan tentang objek dan beberapa contoh cara menggunakannya dengan objek lain. Yang hebat tentang file bantuan Max adalah file itu bersifat interaktif, sehingga Anda dapat benar-benar mencoba berbagai hal dan bahkan menyalin contoh langsung ke tambalan Anda sendiri.

Anda juga dapat memilih tab Referensi dari menu kanan tambalan Anda untuk mempelajari tentang argumen dan pesan yang diterima suatu objek, dan menemukan daftar objek dengan fungsi serupa.

Langkah 6: Menyiapkan Pengontrol MIDI Dengan Komputer Anda

Max menerima pesan MIDI yang masuk dengan objek "notein". Buat patcher baru (Command + N / Ctrl + N) dan letakkan objek "notein" di dalamnya. Hubungkan satu "nomor" objek ke masing-masing dari tiga outputnya.

Untuk mengirim MIDI ke Max, Anda harus menghubungkan beberapa jenis pengontrol MIDI ke Max. Anda dapat melakukan ini dengan dua cara:

Perangkat Keras - Jika Anda memiliki keyboard midi atau pengontrol MIDI lainnya, temukan cara untuk menghubungkannya ke port usb komputer Anda (Anda mungkin perlu mendapatkan adaptor MIDI ke usb). Untuk menghubungkan ke Max, masukkan tambalan Anda dalam mode terkunci (klik pada ikon kunci di sudut kiri bawah jendela atau Command + E / Ctrl + E) dan klik dua kali pada objek notein. Anda akan melihat daftar dropdown semua port MIDI yang tersedia. Pilih pengontrol Anda dari daftar, jika Anda tidak melihatnya terdaftar, pertimbangkan untuk menggunakan pengontrol perangkat lunak.

Perangkat Lunak - Ada banyak program gratis yang memungkinkan Anda menggunakan tombol di komputer sebagai keyboard MIDI. Solusi cross-platform yang hebat adalah Keyboard Piano MIDI Virtual. Unduh dan jalankan program. Tekan dua baris tombol di keyboard Anda dan perhatikan bagaimana mereka mengaktifkan tombol di keyboard virtual. Untuk terhubung ke Max, letakkan patch Anda dalam mode terkunci (klik pada ikon kunci di sudut kiri bawah layar atau cmd + E / control + E) dan klik dua kali pada objek notein. Anda akan melihat daftar dropdown semua port MIDI yang tersedia. Pilih "ke MaxMSP 1" dari daftar. Lalu pergi ke keyboard virtual dan pilih Edit >> MIDI Connections. Di bidang output MIDI, pilih "ke MaxMSP 1". Harap dicatat - Saya hanya mencoba ini di Mac, jika Anda mengalami kesulitan untuk mengaktifkan dan menjalankan ini pada Windows Anda mungkin perlu menginstal sesuatu seperti MIDI Yoke.

Sekarang setelah semuanya terhubung, mainkan kunci. Anda akan melihat angka keluar dari objek notein di Max.

Langkah 7: MaxMSP dan MIDI

Tambahkan tombol ke salah satu outlet dari objek notein sehingga Anda dapat melihat kapan pesan dikirim. Mainkan keyboard dan tonton hasilnya dalam Maks. Anda akan melihat bahwa pesan dikirim setiap kali tombol ditekan dan setiap kali tombol dilepaskan.

Pesan yang dikirim saat tombol ditekan disebut pesan "note on". Masing-masing pesan ini mengembalikan nada, kecepatan, dan saluran. Seperti yang saya katakan sebelumnya, pitch mengembalikan nilai antara 0 dan 127, di mana pitch = 60 sesuai dengan C3 (dalam oktaf ketiga), pitch = 61 sesuai dengan C # 3, dll. Pasang objek nomor lain ke outlet ini dan atur ke ditampilkan di MIDI untuk melihat nada. Setiap catatan pada pesan juga berisi kecepatan bukan nol. Jika Anda memiliki keyboard sensitif kecepatan yang terhubung ke Max, coba tekan tombol dengan jumlah tekanan berbeda untuk melihat bagaimana pengaruhnya terhadap kecepatan. Nilai kecepatan maksimum adalah 127.

Pesan yang dikirim saat kunci dilepaskan disebut pesan "note off". Pesan off juga memiliki nada dan kecepatan. Pitch sesuai dengan not yang sedang dimatikan. Kecepatan pesan note off selalu sama dengan 0. Faktanya, setiap kali Anda mengatur kecepatan note ke 0 dengan MIDI, Anda mengirim pesan note off.

Mari kita lihat lebih dekat objek makenote dari contoh terakhir. Menyambungkan outlet makenote ke dua objek angka dan juga menghubungkan objek tombol ke outlet makenote sehingga Anda dapat melihat kapan pesan dikirim. Setel argumen pembuat makenote ke kecepatan = 100 dan durasi = 1000 ms (1 detik) dan pasang sebuah pesan dengan nomor 60 ke inlet pitch makenote (objek pesan adalah tombol yang mengirim pesan apa pun keluar dari outletnya ketika ditekan, buat objek pesan dengan menekan tombol "m").

Sekarang tekan 60 pesan untuk membuat catatan MIDI. Anda akan melihat tombol menyala dua kali, sekali untuk catatan pada pesan dengan nada = 60 dan kecepatan = 100 dan pesan catatan satu detik kemudian dengan nada = 60 dan kecepatan = 0. Pasang benda catatan dan dengarkan catatan tersebut saat Anda menonton pesan MIDI dalam Maks.

Buat "slider" objek dan kabel itu ke inlet kecepatan objek makenote. Sekarang coba sesuaikan penggeser dan lihat bagaimana pengaruhnya terhadap pesan MIDI dan suara.

Kami juga dapat membuat pesan MIDI tanpa objek makenote. Buat 3 objek pesan berikut ini: 60, 127, dan 0. Pasang pesan 127 dan 0 ke inlet kecepatan objek noteout. Hubungkan pesan 60 ke inlet pitch dari objek noteout. Kemudian buat dua tombol, satu akan mengirim catatan pada pesan dan yang lainnya akan mengirim pesan catatan. Hubungkan outlet dari note on sehingga memicu 60 dan 127 pesan dan mengirimkannya ke noteout. Kemudian kabel keluar dari tombol note off sehingga memicu pesan 60 dan 0 dan mengirimkannya ke noteout. Cobalah tambalan, bereksperimenlah dengannya dan lihat apa yang terjadi ketika Anda mengubah nilai objek pesan.

Akhirnya, Anda dapat memasang objek catatan ke nomor yang terhubung ke notein. Tekan tombol pada keyboard eksternal Anda, Anda harus mendengar catatan ditambal melalui synth perangkat lunak komputer Anda.
 ----------begin_max5_patcher---------- 1044.3oc0Y1sbhBCEG+Z8ofgqcc3bR3q8t84Xmc5fZzRWEb.rq61ou6KIAZw VIDoZ.unPCDS9me4bRNmvKSmXuH8HK2156V+zZxjWlNYh3Q7GLop7D6cQGWt MJWTM6D1eRW7j8L4qJXGKjONsfkdnn94IG1UVZKqP7ibpd59nhkOFmr4gL1x BYmhzf4NyrPGfeyEjEl6X8qpeS7JQ6W1meiDV27qSSJRh1wDu5GYwQaazwwI 08KoQ0yi+mn5.N2g+zWmNkeYllC6ko61wRJN631Jc855WrMNgsL8Ph3snRZr NayBQ44J3iqOxQBoDSDe2YVT+4kWIjVHTP2DZeFKubjDUDmlnni3pxp4DwIj ELEYStUfkRoWBX8uPSuqHfVbnn3cNb5PFTX4fUSnD9sxqhQI+1YGft0cfr0K 96dlrcrWDkrw9seSKlOzPbNxAH0sxvQk0i4n.Iz8Rn.USJ7kGN6X44QaXexp 2ouyyThf4DjaFCAsXFisN9derc4KcbhBTO0iWO+h1PHf9WLDodg5CQ3KAQSi COm95znEMvvQIMtxgoTQD2xcI5LLEzs2aBeZ2n1S5JFbSY6tfkcdnfJbZBkK pFHEsiRn381POJqDIErrGXIQK1xZR9OYBEyCL3iK9dwX8TgZrHa5IVq89zBq 9CHVOUnicrBAdB0BDMvJ0DX8VAn7swqZCPPm.B8vZzTtpOsMBQ5EgthQPckW gGH95uBON9RDsZ6eq7Fu7qjdDguoekqc4UWEz.589cgBXSjVbFaAjdlJQUTt RjfpW+vwT4QzyECQh96w.C4dLnq37gH93cwdLxEQzCqACHVAY9NlFqWwbTpQ sC1cNJf28TNJ6h9MSb3WfiC+OmdaFJOhK.7UZG19YdrdaZjvZS9OWJpF9LTp NcYf30h+35zrcQhJSOCYvgzC0WDBR0sA+zXqCunTfr3mYqtBgX.DQj3fzCFb TZkFb2c9q.zb3oNdAuQd3BTj1XrndeM5PlQpzHBHA2EI5KCBSKpRFxXv.4rO w+dfp0q4qCUw64z7Uj.bbKKWQTfs.P7AvjmCtmxHFr6fLMtcC3inIEeOvO7g qEiJ9yOEZ4oGxVVqvJeIq2GXqX4EwIBa9l0IrrRvaU5w3UqXIMsJVEmyMTDT 47yd5JGdXF5oGGinG9mBrS8fiL8PPyoGpN5AFW5wjyWfN5wyb5AGW54CSEsn GeyoGecziq4zimt5wLqOi5reARMGezwemmUuo1+RK6Gzb5IPW8Xl4KPq0mcL qdftre7GW74CSp2T83oq+kg720QNFzbVC43YT0fcnFpQUSWdVjQ0LUesajIg Ese+yrr7plTHjxbTeJMiWzalnXbhrnHyN6L1yw00WjMpcTVYpnEk4gdHSlb3 w.O6o7940o+GQH7CV -----------end_max5_patcher----------- 

Lampiran

  • midiamples.maxpat Unduh

Langkah 8: The Interval Harmonizer

Interval harmonizer adalah patch yang menghasilkan chord untuk setiap note MIDI yang masuk ke Max. Mulailah dengan tambalan MIDI sederhana dari langkah terakhir. Tambahkan objek + dan tambahkan bilangan bulat kecil ke output pitch dari notein. Kemudian kirimkan catatan keluar nomor yang sudah diubah ini. Lakukan ini beberapa kali lagi untuk menambahkan lebih banyak catatan ke chord Anda, pastikan untuk memindahkan catatan dasar dengan kenaikan yang berbeda.

Penyelaras interval saya menambahkan 4, 7, dan 12 ke not dasar untuk membuat akord 4 not.
 ----------begin_max5_patcher---------- 736.3oc4XssiaBCD8Y3q.4WKMxW3ZeqeGUUqff2rdUvDYLooc09uWv.ojtID mTsFX6KfrYX3LGlyLC7hsEHs3.sD37Emu4XY8hskkZqlMr5VaAxSNrdaRoxL .m9ihzmAtsWRROHUa+IGDteSdUdQkbKUptCT2t6Rjqehw27fftV19D8vAq7c cvvnUPWGhWyQLbEz46c2CKS475G3mQd8tu02xeti15E.iW6u9a4wBtjmjqtF 3qBVx1Avhw6QEdf4kreoLGgWAa18Ua6lCt5xHU4oTw4Cd70C9v3lv1G9lf+w BQdhxXuyPG9fitVTGtRp3AJOIcqJRfiQUtNfzD9FcnrcBZIkKSjrB9.n6GfU nEG1bB1c3n+NgnQyFhlDdAhdHsFL8zJJx2rz5kTzg2rfl3GzxtsBZbq59BTM 7ClftO3uSAMZBy77hBaEz9KAAcOQqkflL8zJJhLODzd2rfF2kXnifN9CldtO 1uO87T1e1CEsf5O2yy5HmCmdVclzdlWHo0A54Ya3HSCgTEi7HpZn9nwXaxQI slhVxzmLg79WZBiMQ906Ulx5h7bJW9lTkbZYYxFpSMKQY6oYimy7nXSpZ8pQ xhhiGHYQvvwxhh.SFijVIkE7atqW3vnCOZAofK1z6zrgSiPyoG7ughqdK4j+ 68iCiizleH+GxO80S0geVzEOGoMK6BUPHW8STha60FL5Wn.tByL3z6.+nbIX Ki+2+FPUT0r+ojVYQkXcOB6+STN+IxxnkRFWM6z.iZljXfQOwxxn7goEYrxl LEEsb9WeZiGMfSyOSzTvwSG7DXN7DnCd7MGdPKvzGn4fCTG7PLGdH5fGjwvy Br3i4PSrFnIzXnITCz3OqdSgMJZPWKM1nnAeEz3MqdSYt9mXcp+YvDG77p.H QW3ftC3zNqZxtc6ohxNepPR8n7OWHZVF3pVx3sKUC.CDz8rd6UCsCRD0SrKq GWuRzNC8gn.fcyy4U6eCbbOJ.B -----------end_max5_patcher----------- 

Lampiran

  • interval harmonizer.maxpat Unduh

Langkah 9: Arpeggiated Chord

Dimulai dengan harmonizer interval dari langkah terakhir, hapus koneksi antara catatan tambahan dan inlet pitch catatan. Hanya nada dasar yang harus tetap terhubung, jadi menekan tombol pada keyboard Anda hanya menghasilkan satu nada yang dimainkan.

Objek "pipa" adalah jenis penundaan yang melacak lebih dari satu pesan sekaligus. Dengan mengirimkan catatan dan kecepatan pesan MIDI ke objek pipa, kita dapat menunda catatan dengan interval waktu yang ditentukan. Untuk memberi tahu objek pipa berapa banyak pesan yang ingin kita simpan sekaligus, kami menggunakan argumen. Ketik placeholder 0 dan 0 setelah kata pipe sehingga pipe tahu untuk menyimpan dua pesan, lalu ketikkan durasi penundaan (saya menggunakan 300ms). Objek pipa membuat dua inlet dan dua outlet, satu untuk setiap pesan yang akan disimpan. Pasang not kedua dari harmonizer interval ke inlet kiri pipa dan kecepatan dari notein ke inlet pesan kedua pada pipa.

Sekarang tekan tombol pada keyboard, Anda harus mendengar not kedua sesaat setelah yang pertama dimainkan. Ikuti pola yang sama ini untuk catatan yang tersisa dari harmonizer interval. Anda harus mengatur waktu tunda untuk not ketiga dan keempat menjadi lebih lama dari yang Anda lakukan untuk not kedua.
  ----------begin_max5_patcher---------- 871.3oc4Y1saaBCFF9XxUAxmtrJ+CXfc1tNllp.hapqBFD3zkspduOvFxXsI DGRiKIQQADfw75muuWai4kYNfj7MrJf62b+gqiyKybbTmp4DNsG6.xh2jtJt RULPxZoLW.lqujXcV9Z4JlTcQT6YKhkoOxEKuujkJ0UtGgdGbtKIjzrCC615 9y16guPU84IO8ULoq500s72ELcs.RhEKAaumhRVESHik7bQ+mExW8rvpcv1M auqZMyEakby4dc1rlMyOuHf3iMGA3SCADbvc9MHvaRg.bvQf.zog.LJRmEDd dPff8qZY1oQIai54BJ3ELWX8uHHb27AOfKoNd0D17Ugsffg3CJZu7ALu9+16 4gbgTDmotH36k73Ufcw.RuhWw+ip3n5v0Y.MzQfFhGzbzDdwhFxHPC1WQCyP SvkFZ9Rc8c780FQaxVPQZx3MHR71KR3B4QSD7GHQVmkvJOdqhtwiopd97eeu rOjWlEqJr2NvgOXaUWV2bkrx6Yh3jUpVBbHTM+scMaHxPSFjgo6AY8AD8hFP 6ykEb7lLMs5LYXEA2GzfWalLcierlLzsnIqEYFYxHWklLuieJy5A2MxjEck4 wZa6izicKNNVGwLwhEbE5vD4RVsj2M2fCvM8KJSgpc9ng3FYqM6SXNxiKs.E 5cJCVgujyTRyyxXB46RUxXUUwKYt0ThwelsX3blGJWlnN9tAxhnQ8LeH3fuH VH3SiHicI7525FdsanFtzMm9hvLN+PfmtQncBC2Mo2M3vHz1gQLgOjaP9z0e pICyhuRGlkumdPHG7E.BUKBrGcv4+CN.Y5s6LvGUUBVwEu8iinZUMm++gVU9 5xzNE1s5rt+qksfUI4B0RT2qPMenidE5Q9hELQ+zhE7plLEEV1c3yX8DZhdv 1SOAlnGj8ziIwKRjc0CxD8frid7MfOH6wGhoxwR3AYhdBmV3Izd3Ibh4tBmX tqfIndlPwKi57IXZ4tBrVzxjgtrGbLI0weREprnwBaRliEmEF0D8XunUymh8 v5gZO8XjS2hyREOwFGEZBer3a4XfbhlTpgZU0fOfZ7rpZN3DdlTQJ7jRMHuo kbfiTN5EZItn3YVYUacpTBHK9o7xlCoyUGxE5CUqdCnj8Luq7pUbBDWl9HWx RkqK0K.zlPJXVyy40Y+EqVnxPC -----------end_max5_patcher----------- 

Lampiran

  • Unduh chord.maxpat arpeggiated

Langkah 10: Pesan, Inlet Panas / Dingin

Mari kita melihat lebih dekat objek pesan. Buat objek pesan dengan menekan tombol "m" dan mengetik pesan Anda ke dalam oval. Pesan bisa berupa apa saja: angka, kata, kalimat, daftar, dll. Buat pesan dengan nama Anda di dalamnya dan hubungkan output ke objek "cetak". Kunci tambalan dan klik tab Max pada menu kanan. Klik pesan, itu akan mengirim apa pun yang ada di dalamnya ke objek cetak, yang akan mencetak pesan di Max Window. Objek cetak sangat berguna ketika Anda mencoba menyelesaikan masalah di tambalan Anda.

Anda mungkin sudah memperhatikan bahwa beberapa objek lain berguna untuk men-debug tambalan: tombol, matikan, semua objek memberi Anda umpan balik tentang pesan apa yang sedang dikirim antara objek. Objek pesan dapat digunakan dengan cara yang sama. Buat objek pesan kosong dan pasang inlet kanan objek baru ke outlet pesan nama. Sekarang kunci tambalan dan klik pesan nama. Karena objek cetak masih terhubung dengan pesan yang baru saja Anda tekan, Anda akan melihat cetakan kedua nama Anda di Max Window, Anda juga harus melihat nama Anda di dalam pesan kedua. Jadi dengan mengirim pesan di inlet kanan objek pesan, Anda dapat mengatur objek pesan ke apa pun yang Anda inginkan.

Putuskan sambungan objek cetak dari pesan pertama dan sambungkan ke outlet objek pesan kedua (hilir). Sekarang klik lagi objek pesan teratas. Anda seharusnya tidak melihat cetakan tambahan nama Anda di Max Window. Di Max, setiap saluran masuk dan outlet memiliki penunjukan Panas dan Dingin. Anda dapat mengetahui apakah saluran masuk / keluar panas atau dingin dengan mengarahkan mouse ke sana dan memperhatikan warna lingkaran yang menyorotnya - baik merah atau biru. Ketika pesan atau bang dikirim ke hot inlet, itu menyebabkan objek untuk mengevaluasi pesan dan mengirim sesuatu keluar setidaknya salah satu outletnya. Ketika sebuah pesan dikirim ke inlet dingin, objek mengevaluasi pesan, tetapi itu tidak akan menghasilkan output.

Hubungkan sebuah tombol ke inlet kiri dari objek pesan downstream. Klik dan lihat bagaimana pesan yang disimpan di objek dicetak di Max Window. Coba lampirkan objek lain ke inlet kiri objek pesan: angka, "slider". Mereka semua akan mengubah konten objek pesan, tetapi tidak menyebabkan output. Jika Anda menghubungkan mereka ke inlet kiri objek pesan Anda akan melihat bahwa mereka menyebabkan pesan untuk output, tetapi mereka tidak mengubah pesan.

Ada satu pengecualian untuk ini, mousing di inlet kiri dari objek pesan memberitahu Anda "set ubah pesan", buat pesan yang disebut "set 4.67" dan kabelkan ke inlet kiri dari objek pesan lain. Klik pada set 4.67 dan lihat bahwa itu mengubah nilai pesan, tetapi itu tidak menyebabkannya mengeluarkan nilai 4.67.
 ----------begin_max5_patcher---------- 529.3ocyVssiaBCD8Y3q.4moQ1laI8s9cTUsxDby5UfAYa1l1U6+dsGCaRZC aBYai3ECd7v3yYlyLhWBCPks64ZTzmi9ZTPvKgAAfImgfg8AnF19s0LM3Fpg q0rcbTr+LCeuArq4lnzU4EiGH6aZ6M0bC7YjAqcLy1GExcOn3aM9qkTjuBGG QxW6djk.aruG8sguQTAWPa4SehjNFderM+ri6iBB8l+euUZjrF3.zWTBV8QX RHGgD8H20heAtSnqvNquFF5VhuxbhtVTwUyl4zrTGYWScqTLP7T7DLmhdKPJ K4Lb0CbIqrFvM9xYkS3N4FHoM.kSQR5zjLIoXUlq7V.kW7HWOKII2DIERCJN BUxj6lsJf7uSELUmgslNaoQRVFjn7phDJjBmpo.uHaJJ6MlV4rY9lTuBYCHW niqmi3ESx6SkBeXo+TUVVCSVwl+DuMTeUM8.Gmp3lsHqsR9Orf6uxGcJnU7b oC7kSG4fjOI88lPjfVbs22nHXrCO2KwSeOQ.8tJBfPhpEx+7GC.V3reZVR21 q1NBnA3FcfGUbsQHYFgcXvAeJNwmGEUUb4w5jJg1M2GxAmuZcsnw8OCWDNY2 O3PuR3PtOvgrrfCdQAmhEkzI6JPSxcCM+O0w9QPrttm4J8PHAfXGI+TqxsMO F1Jj9svjVjh+rXz+DvBSYG7ZrSc6U9Qi6WmiBc2yqg+F9rl8uC -----------end_max5_patcher----------- 
Dengan menggunakan pengetahuan ini, kita dapat kembali dan menjadikan "Patch Max Pertama Anda" menjadi lebih baik. Cara itu diatur sebelum, ketika satu set catatan baru dipilih, pitch dikirim ke inlet panas dari 3 objek nomor, yang menyebabkan pitch dikirim ke objek makenote segera. Jadi setiap kali satu set catatan baru dipilih, tambalan mengeluarkan chord tiga not segera, dan kemudian mulai arpeggiating.

Sebagai gantinya, kita dapat mengatur nada baru dari not-not ini tanpa mengganggu arpeggio, menggunakan konsep cold inlet. Karena objek angka hanya memiliki satu saluran masuk, kita harus menggantinya dengan objek pesan. Ganti ketiga objek nomor yang terhubung antara objek yang dipilih dan yang dibuat di patch dengan pesan. Kemudian kabel ketiga output dari generator akor acak ke inlet dingin pesan. Transisi akan terdengar jauh lebih lancar setelah perubahan ini.
 ----------begin_max5_patcher---------- 1007.3oc2YssbZqCE8Y3qvidsbxna1xbd67czoSGAnPbqQlwVzl1N8e+nK1o AhsQ1Tq.7PDXgrzZuzR6KJ+Z9LvphmEUfn+M5iQyl8q4ylY6xzwr5mmA1wed cNuxNLvNQUEeq.rv8aJwyJa+InltjG1UbPkKT1W.U26dtZ8SYxsetTrV4VPL J9A3hHZbp4iXnoEo+dzmpemrM1otX0W9m3lY2M0perW3lD.3kg+XgTI46r+. 3+Jy34Muz9RQkPp3prBYm..V27x7oMjLYicfe0hTk8S6hfvO.M8964yMMKtP JLNcvTHxwZdQgzofBQwjqJJjNXJLk5MCRtHFbp3B87tRT1tci61tIDl0VYn+ X3XX6FNB9hLfWpMNkn7yBIeUtE2vtXkLoBrHBrhK2NXBB82ifVcPoJjCVXPg VuCXroMA1z1F+rrSgww19wV3X1qEeWuduQ1+A892XsODdo4CBsOAPBnu83aO wOkYE+DRWh+GKJ2wsCl9V1HEcKebnSMDa3RnZZDZEOD7CwcKgRw2aZH24mwp gf2kZH5XcC4kFhs7NSCwbQWHT14CByX2zJlK5PF1E+cnGxXw2xT1Wqxy1LdN CkVGiKwRcjNTUzKghN5TWGkHPqKxpKvb7QxvIsPKso7mrziidjaYcjpX61bw vqsDaKsyUXDE2z1ZokiOgnIO2XMZJKz6rvwR.HjM.eRbeJDhuk.7NDZpcdoR jqszHTDNhzN0POWQyD2YGFtWlA2Oyr3seNX1hN4rkrPIz3uchBdNhJl4b6g5 invuDe2SqlL4V8N9WEFKOBAg5LzfC1Gas4675iP85jE280q7XdA25J08kgJO HWKowfhYiIMFzx6vZEJ4xME6zrvXqXXoUTkj16EWkdmUvPsiWbrGWZG8NT0r t3fTaH5vViMnEl4BZQ5k6HfyvOM+MFYT769ca1jZiyeT+WtI9RubS6H.4YxS +OMYAlo+iMvphCkqaVil6aK5OXainRkIskY7pAoK0SqJZFySYa1HjuVnuIqx n8s1U6Ls2vA5AbnACNlhbOKbHACNl78z4Td9MKX3fCxiMqv.GpG6UlDgBDbh utfC4JCNXOOYEF3rzCzXR3IPvI0G14DW2SpePe3mS7cOo3g4qZ9JJNwIapu6 34jM0IEOTOhTbxl5jimyxOgKRJyGuyl6AKP54DebGFN4iWvIbdenHe2sBTrT e7NGNmOXuR0fEV7f7AOg4vkOw1QgK0GjOpGV3Ri+jzrZGOIgCN9DpfDtSWHe NcgF61k69D362+MQYU8bZgBXG+KEklGSVXeLS5dzdSHfRw2xZFu8JgA7x0Ok oDqUGJc2YyyoIf4l042y+e7vLZ2G -----------end_max5_patcher----------- 

Lampiran

  • messages.maxpat Unduh
  • arp1 - modified.maxpat Unduh

Langkah 11: Argumen Opsional

Anda mungkin telah memperhatikan cara argumen ditambahkan ke banyak objek Max dalam contoh patch ini, mari kita lihat lebih dekat. Kirim pesan "5", "+", dan "angka" bersamaan. Klik pada pesan untuk melihat bahwa secara default objek + menambahkan 0 ke nomor apa pun yang datang melalui inlet panasnya. Buat pesan "3" dan sambungkan ke inlet + dingin. Klik pada 3 dan kemudian klik pada 5 untuk mengevaluasi, sekarang + akan menambahkan 3 untuk apa pun yang masuk ke inlet panasnya.

Sekarang buat objek + dengan argumen 4, secara default objek ini akan menambahkan 4 untuk apa pun yang masuk ke inlet panasnya. Periksa untuk melihat bahwa ini benar dengan mengirim pesan "5" ke objek +. Anda dapat mengganti argumen ini dengan mengirim nomor ke inlet dingin.
  ----------begin_max5_patcher---------- 506.3oc0VsraaCCD7rzWAAuVUC9PuZu0uihh.JKVGFHSIPRm51f7uWpUOhca T.cSrZ6EQrqVsb1gCGnGhivUsGkVL5inOihhdHNJBR0mHZLNBuWbbaivBkg2 KsVwNINY3cN4QGjmOkQeXe6AWizA0SGy1IbauUo2ciQt0MreozOrgjfnbXgy 1j4CJ2PPeY7aT0Pmaqt68z41Oza226jCcAimq+qsZmVrGdA9SFknY5i5LRqT 6DNUqdQDPFeL2O+jnzSCB6jMwp9ArIT1FRe1Gii6ejDHE56akz777EaY9hWj 2iPVIrjAvkQVfuHyitv3oDmzbiTKpZ.bSVhKUZGNAgqD5cuBZ8bf9xzJ8siV WRYlcwJSNmGtxjdMTlbV9eEko7a9Y52Xv2gRubNbTDPydhCWTsxvujhL.Z7Z QHuctczxhf0TkWCIEqnb..7+GL6nYYAa1UrFdc+66ZQIYAqvxeUJr0194xoh Q0SHlOoqs2CzRbiR+q+3ELH84OmhrsGLamvzzOCgdZVpkVmRCW2OsHumJhNW zsp5Zo9zKD0Ja+cDfHd9CqfwCKD7PNqnqJdngxOqCdJC.Noq1oUZ.noX03l7 .4l+DzLbQSz0cuzXGaI.Duqycsl9v7DHToGBAKErQduZpdNjQX7NLNu8xAyf Avwxbbb+97X7OUUyKXD -----------end_max5_patcher----------- 

Lampiran

  • opsional arguments.maxpat Unduh

Langkah 12: Inspektur MaxMSP

Saya ingin menghubungkan Inspektur sekali lagi sekarang karena kami telah melihat beberapa objek lagi di Max. Kami telah melihat sebelumnya bahwa Inspektur membiarkan kami mengubah objek angka sehingga itu menampilkan catatan MIDI dalam bentuk alfabet standar daripada sebagai angka antara 0 dan 127. Mari kita lihat apa lagi yang bisa kita ubah.

Buat objek slider dan objek angka dan hubungkan output dari slider ke input nomor. Masuk ke mode penguncian dan seret penggeser, secara default berkisar 0-127. Kembali untuk mengedit, pilih slider, dan klik pada tab Inspektur di menu kanan.

Seperti semua objek Max, Anda dapat mengubah ukuran (patching / presentasi persegi panjang) dan warna slider. Slider juga memiliki beberapa opsi unik, termasuk orientasi, jangkauan, minimum, dan pengganda. Sekarang minimum diatur ke 0 dan kisaran diatur ke 128, inilah yang menetapkan batas minimum dan maksimum slider. Pengganda disetel ke 1, artinya bilah geser akan menampilkan setiap kenaikan 1 antara 0 dan 127, dengan mengubah ini menjadi 2, bilah geser hanya akan menampilkan nilai genap antara 0 dan 127. Coba ubah beberapa opsi di Inspektur dan lihat caranya itu mempengaruhi perilaku / penampilan slider. (Jika Anda tidak melihat semua opsi ini di Inspektur, pastikan Anda memilih Semua di filter di bagian atas menu).

Langkah 13: Penugasan

Buat tambalan MIDI yang menggunakan setidaknya satu objek yang tidak tercakup dalam Instructable ini. Gunakan file bantuan Max (opsi + klik) untuk mempelajari tentang jenis pesan apa yang dapat Anda kirim ke objek, argumen apa yang diperlukan, dan bagaimana menggunakannya. Beberapa yang bagus untuk dicoba adalah:

delay - delay bang untuk jangka waktu tertentu

bendin / bendout - sama seperti notein dan noteout, tetapi objek ini dapat menerima informasi pitchbend dari keyboard Anda, atau mengirimkannya ke synth. Petunjuk: Anda memerlukan keyboard dengan roda pitch agar bendin ini berfungsi, dan beberapa program tidak akan melakukan apa pun dengan informasi pitchbend keluar. Ini akan bekerja dengan synth default Mac (AU DLS Synth), tapi saya tidak yakin tentang Windows.

midiin dan midiout - mirip dengan notein dan noteout, tetapi digeneralisasi untuk semua jenis pesan MIDI - note on / off, pitchbend, aftertouch, pengontrol kontinu ... Peringatan yang sama berlaku untuk objek ini yang berlaku untuk bendin / bendout. Anda juga harus belajar sedikit tentang protokol MIDI untuk membuatnya berfungsi.

rute - mengurutkan data yang masuk keluar beberapa saluran

pictslider - slider x / y di atas foto

Salah satu objek Matematika yang belum kita lihat (- / * sqrtsincos)

drunk - generator angka acak yang melakukan pemabuk saat berjalan di sekitar nilainya saat ini, alih-alih memilih angka secara acak.

kirim dan terima - tambalan nirkabel, sangat berguna untuk mengatur tambalan dengan banyak koneksi

gerbang - aktifkan dan nonaktifkan jalur

preset - menyimpan nilai preset angka, slider, matikan, dan objek lain di patch Anda

timer - menghitung waktu antara dua peristiwa

beralih - pilih dari beberapa input

matrixctrl - UI grid, bagus untuk membuat sequencer dan aplikasi berbasis grid lainnya

tombol - menerima tombol yang ditekan dari keyboard dan mengembalikan nilai ASCII, gunakan dalam kombinasi dengan "pilih" untuk mendengarkan penekanan tombol tertentu.

seq - menyimpan output MIDI dari patch Anda ke file MIDI, juga membaca dari file MIDI

split - centang untuk melihat apakah input masuk dalam rentang yang ditentukan

flonum - angka dengan desimal

jika - jika ini maka itu

patcher - buat tambalan di dalam tambalan, buat banyak salinan bagian berulang tambalan Anda, atau bereskan. Gunakan dengan inlet dan outlet.

Terus membaca Bagian 2: Intermediate MaxMSP

Artikel Terkait