Skip to content

My keybow2040 configuration to control VB-Audio Voicemeeter Banana

License

Notifications You must be signed in to change notification settings

eric-glb/keybow2040-voicemeeter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

keybow2040-voicemeeter

Keybow2040 tailored for my needs:

  • USB HID and Midi keys to pilot Voice Meeter Banana, OS media control, Meet and Teams mute switchs
  • Visual feedback when muting/unmuting mic
  • Standby mode (all leds off) if not used for a certain amount of time (15 min.)
keybow.mp4

Inspiration taken from:

My installation relies on:

Libraries versions

Debug:

  • Use PuTTY on Serial line COM4 (YMMV), speed 115200 bauds, or
  • Use Thonny (better)

Note: the boot.py contains information about how to re-enable the CircuitPython USB drive

My VB-Audio Voice Meeter Banana settings:

Input #1 -> USB Blue Yeti Mic            -> to B1
Input #2 -> Laptop Mic (unused)
Input #3 -> VB-Audio Virtual Audio Cable -> to A1 and A2
A1       -> Laptop jack output           -> speakers
A2       -> USB soundcard                -> headphones

Hook Volumes Keys (For Level Output A1)

Use configs/VoiceMeeter-Midi-keybow.xml MIDI map for the Voice Meeter MIDI config.
Basically:

MIDI Mapping for CircuitPython Audio:
Mute Strip #1 -> Note on C1 (36)
Mute Strip #3 -> Note On E1 (40)
Mute BUS A2   -> Note On G#1 (44)

My VB-Audio Macro Buttons settings:

Use configs/MacroButtons-Midi-keybow for the Voice Meeter MIDI config.

Key mapping:

┌─┬────────────┬─┬───────────┬──┬────────────────┬──┬──────────────┐
│3│Google Meet │7│Previous   │11│Next            │15│Play/Pause    │
│ │Mute        │ │Track      │  │Track           │  │              │
├─┼────────────┼─┼───────────┼──┼────────────────┼──┼──────────────┤
│2│Headphones  │6│MIDI Cable │10│MIDI Headphones │14│Speakers      │
│ │Preset      │ │Volume Up  │  │Volume Up       │  │Volume Up     │
├─┼────────────┼─┼───────────┼──┼────────────────┼──┼──────────────┤
│1│Speakers    │5│MIDI Cable │ 9│MIDI Headphones │13│Speakers      │
│ |Preset      │ │Volume Down│  │Volume Down     │  │Volume Down   │
├─┼────────────┼─┼───────────┼──┼────────────────┼──┼──────────────┤
│0│MIDI Mic    │4│MIDI Cable │ 8│MIDI Headphones │12│Speakers      │
│ │Mute        │ │Mute       │  │Mute            │  │Mute          │
└─┴────────────┴─┴───────────┴──┴────────────────┴──┴──────────────┘

Todo:

Add french keyboard support using Neradoc/Circuitpython_Keyboard_Layouts and its layout generator