Skip to content

Babyface Pro

Michael Forney edited this page Feb 27, 2025 · 10 revisions

Babyface Pro

ipad -> device

subid=16 with no payload sent every ~0.1 second

subid=0 interface settings?

[0-15]	mask?
[16-30]	new value

[0]	clock source (0=internal 1=optical)
[6]	eq for record
[10]	optical out (0=ADAT 1=SPDIF)

subid=1 mixer

[0-11]	26*output + input (0-11 input, 12-23 playback)
[12-31]	level (reference 20000000), negative if phase inverted

subid=2 loopback

[0-15]	output channel
[16]	loopback enabled

subid=3 channel settings?

[0-15]	what changed
[16-30]	current state

[0]	AN1 48v
[1]	AN2 48v
[4]	AN1 pad
[5]	AN2 pad
[15]	AN1->2

subid=4

[0-15]	channel
[16-23]	gain
	see https://github.com/stistrup/rme-gain-kernel-patch?tab=readme-ov-file#gain for mic channels
	value / 2 for inst. channels

subid=6 eq/lowcut

word 0
	[31]	?
	[16:23]	channel (0-12 input, 16-27 output)
	[8:11]	lowcut db/oct (0000=off, 0001=6, 0011=12, 0111=18, 1111=24)
	[0:7]	fx processor index? allocated starting from 0
word 1-4	band 1
word 5-8	band 2
word 9-12	band 3
word 13		?
word 14		lowcut
word 15		?

lowcut

value = 16419 * freq + 92868

device -> ipad

subid=0 rms level meter

word 0-3	?
word 4-27	input 1-12 rms
word 28-43	playback 1-8 rms

subid=1 rms level meter cont.

word 0-7	playback 9-12 rms
word 8-11	fx in rms?
word 12-35	output 1-12 rms
word 36-39	fx out rms?

subid=2 peak level meter

word 0-11	input 1-12
word 12-23	playback 1-12
word 24-25	fx in peak?
word 26-37	output 1-12
word 38-39	fx out peak?

rms levels given in 64-bit low high pair peak level full scale reference 08000000

Clone this wiki locally