Dasturiy ta'minot

MacOSda MIDI Pedalboardni Qo'llash: fcbnerd Ilovasi

15-sentabr, 2026, 04:530 ko'rish3 daqiqa o'qish
MacOSda MIDI Pedalboardni Qo'llash: fcbnerd Ilovasi

fcbnerd — bu MIDI pedalboardni MacOSda qo'llash imkonini beruvchi yangi ilova. Bu ilova MIDI manbalari bilan bog'lanib, pedallar yoki footswitchlar yuboradigan xabarlarni bash komandalariga aylantiradi yoki JSON formatida chiqaradi. Shunday qilib, boshqa dasturlar bu xabarlarni qabul qilishlari mumkin.

fcbnerd: Nima uchun muhim?

fcbnerd ilovasi MacOS foydalanuvchilariga MIDI pedalboardni qo'llash imkonini beradi. Bu ilova MIDI manbalari bilan bog'lanib, pedallar yoki footswitchlar yuboradigan xabarlarni bash komandalariga aylantiradi yoki JSON formatida chiqaradi. Shunday qilib, boshqa dasturlar bu xabarlarni qabul qilishlari mumkin.

Cartoon: a developer leans back from a wide monitor with a coffee, stomping a footswitch on a MIDI pedalboard while a dog sleeps nearby.

fcbnerd ilovasi Behringer FCB1010 uchun mo'ljallangan, ammo CoreMIDI manbalari bilan ishlashi mumkin. Bu ilova MIDI xabarlarini o'qish uchun hech qanday ruxsat talab qilmaydi.

fcbnerd: Qanday ishlaydi?

fcbnerd ilovasi MIDI manbalari bilan bog'lanib, pedallar yoki footswitchlar yuboradigan xabarlarni bash komandalariga aylantiradi yoki JSON formatida chiqaradi. Shunday qilib, boshqa dasturlar bu xabarlarni qabul qilishlari mumkin.

$ fcbnerd -q --bind '1:20:127=open ~/Downloads' --bind 'pc:1:0=say hello'

Ilova quyidagi komandalarni qo'llab quvvatlaydi:

  • listen: Barcha MIDI manbalari bilan bog'lanib, xabarlarni oqimini boshlaydi.
  • list: Hozirgi mavjud MIDI manbalarini ro'yxatdan chiqaradi.
  • simulate: Virtual MIDI manbai yaratadi, u sintetik bosishlar, pedal sweeps va sysex xabarlarini takrorlaydi.

fcbnerd ilovasi quyidagi formatlarni qo'llab quvvatlaydi:

$ fcbnerd
{"type":"connected","source":"UM-ONE","time":"2026-09-14T20:01:00.120Z"}
{"type":"pc","channel":1,"program":0,"source":"UM-ONE","time":"2026-09-14T20:01:02.345Z"}
{"type":"cc","channel":1,"controller":27,"value":84,"source":"UM-ONE","time":"2026-09-14T20:01:03.910Z"}
  • json: Har bir xabar uchun bir JSON obyektini chiqaradi.
  • text: Xabarlarni ko'rsatish uchun moslashtirilgan ustunlarni chiqaradi.

Ilova quyidagi komandalarni qo'llab quvvatlaydi:

  • --bind: Xabarlar uchun bash komandalarini bog'laydi.
  • --quiet: Xabarlarni chiqarishni to'xtatadi, faqat bog'langan komandalarni chiqarib yuboradi.
  • --shell PATH: Bog'langan komandalarni bajarish uchun shellni tanlaydi.

fcbnerd: Qanday o'rnatish?

fcbnerd ilovasi Homebrew orqali o'rnatish mumkin:

brew trust --tap jamesryanatx/tap   # Homebrew 7+ won't load third-party taps until you trust them
brew install JamesRyanATX/tap/fcbnerd
brew trust --tap jamesryanatx/tap
brew install JamesRyanATX/tap/fcbnerd

Yoki manba kodidan o'rnatish mumkin:

swift build -c release
cp .build/release/fcbnerd /usr/local/bin/

fcbnerd: Qanday ishlatish?

fcbnerd ilovasi quyidagi tarzda ishlatiladi:

swift build -c release
cp .build/release/fcbnerd /usr/local/bin/
fcbnerd [listen] [--source NAME] [--format json|text] [--bind BINDING]... [--quiet] [--shell PATH]

Ilova quyidagi formatlarni qo'llab quvvatlaydi:

  • json: Har bir xabar uchun bir JSON obyektini chiqaradi.
  • text: Xabarlarni ko'rsatish uchun moslashtirilgan ustunlarni chiqaradi.

Ilova quyidagi komandalarni qo'llab quvvatlaydi:

fcbnerd [listen] [--source NAME] [--format json|text] [--bind BINDING]... [--quiet] [--shell PATH]
fcbnerd list [--format json|text]
fcbnerd simulate
  • --bind: Xabarlar uchun bash komandalarini bog'laydi.
  • --quiet: Xabarlarni chiqarishni to'xtatadi, faqat bog'langan komandalarni chiqarib yuboradi.
  • --shell PATH: Bog'langan komandalarni bajarish uchun shellni tanlaydi.

fcbnerd: Qanday bog'lash?

fcbnerd ilovasi quyidagi tarzda bog'lanadi:

fcbnerd --bind 'PATTERN=COMMAND'

Masalan, quyidagi komandani bajarish uchun:

$ fcbnerd -f text
16:30:41.115  pc                channel=1 program=7  bind=pc:1:7  [USB MIDI Interface]
16:30:41.115  cc                channel=1 controller=20 value=127  bind=1:20:127  [USB MIDI Interface]
fcbnerd --bind '1:20:127=open ~/Downloads'

Bu komandani bajarish uchun, pedalda 1-kanal, 20-kontroller va 127-qimmatni bosish kerak.

Ilova quyidagi formatlarni qo'llab quvvatlaydi:

fcbnerd --bind '1:20:127=open ~/Downloads'
  • CHANNEL:CONTROLLER:VALUE: Kontroller o'zgarishi, masalan, 1:20:127.
  • pc:CHANNEL:PROGRAM: Program o'zgarishi, masalan, pc:1:7.

Ilova quyidagi komandalarni qo'llab quvvatlaydi:

  • --bind: Xabarlar uchun bash komandalarini bog'laydi.
  • --quiet: Xabarlarni chiqarishni to'xtatadi, faqat bog'langan komandalarni chiqarib yuboradi.
  • --shell PATH: Bog'langan komandalarni bajarish uchun shellni tanlaydi.

Yakun

fcbnerd ilovasi MacOS foydalanuvchilariga MIDI pedalboardni qo'llash imkonini beradi. Bu ilova MIDI manbalari bilan bog'lanib, pedallar yoki footswitchlar yuboradigan xabarlarni bash komandalariga aylantiradi yoki JSON formatida chiqaradi. Shunday qilib, boshqa dasturlar bu xabarlarni qabul qilishlari mumkin.

Asl manba: github.com

Manba: Hacker News
#macOS #MIDI #fcbnerd #Behringer FCB1010 #dasturiy ta'minot
Telegram da muhokama qilish