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.
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