Obtaining the AV/C Model from a BeBoB device

You need to compile libffado from source, in order to get the necessary test tools. You also need graphviz.

in the libffado compilation directory run:

tests/test-ffado -v5 Discover 1> stdout.log 2> stderr.log

In the stdout.log you will find a section:

 digraph avcconnections {
   ...
 }
Example

For a QuataFire? 610 it looks like this:

digraph avcconnections {
	"(26) MSU Output 1-8" -> "(0) ASU Audio Input 1394"
	"(0) ASU Audio Input 1394" -> "(16) FB Audio In MixFW"
	"(36) Ext Input 3/4" -> "(1) ASU Input Ext 1/2"
	"(1) ASU Input Ext 1/2" -> "(5) FB Audio In E 1/2"
	"(37) Ext Input 5/6" -> "(2) ASU Input Ext 3/4"
	"(2) ASU Input Ext 3/4" -> "(7) FB Audio In E 3/4"
	"(35) Ext Input 1/2" -> "(3) ASU Input Ext 5/6"
	"(3) ASU Input Ext 5/6" -> "(9) FB Audio In E 5/6"
	"(12) FB Audio Out Ext" -> "(4) ASU Output Ext 1-8"
	"(4) ASU Output Ext 1-8" -> "(40) Ext Output 1-8"
	"(6) FB Audio Out E 1/2" -> "(13) FB Audio In Mix12"
	"(8) FB Audio Out E 3/4" -> "(14) FB Audio In Mix34"
	"(10) FB Audio Out E 5/6" -> "(15) FB Audio In Mix56"
	"(17) FB Audio Out Mix" -> "(11) FB Audio In Ext"
	"(30) PCR Compound Input" -> "(18) MSU Compound Input"
	"(37) Ext Input 5/6" -> "(20) MSU Ext Synch"
	"(34) Ext Midi Input" -> "(21) MSU Midi Input"
	"(36) Ext Input 3/4" -> "(22) MSU Input Wave 1/2"
	"(37) Ext Input 5/6" -> "(23) MSU Input Wave 3/4"
	"(35) Ext Input 1/2" -> "(24) MSU Input Wave 5/6"
	"(25) MSU Compound Output" -> "(32) PCR Compound Ouput"
	"(27) MSU Output 9/10" -> "(39) Ext Output 9/10"
	"(28) MSU Midi Output" -> "(38) Ext Midi Ouput"
	"(29) MSU Synch Output" -> "(33) PCR Synch Output"
	"(5) FB Audio In E 1/2" -> "(Feature FB, ID 1)"
	"(Feature FB, ID 1)" -> 	"(6) FB Audio Out E 1/2"
	"(7) FB Audio In E 3/4" -> "(Feature FB, ID 2)"
	"(Feature FB, ID 2)" -> 	"(8) FB Audio Out E 3/4"
	"(9) FB Audio In E 5/6" -> "(Feature FB, ID 3)"
	"(Feature FB, ID 3)" -> 	"(10) FB Audio Out E 5/6"
	"(11) FB Audio In Ext" -> "(Feature FB, ID 4)"
	"(Feature FB, ID 4)" -> 	"(12) FB Audio Out Ext"
	"(13) FB Audio In Mix12" -> "(Processing FB, ID 1)"
	"(14) FB Audio In Mix34" -> "(Processing FB, ID 1)"
	"(15) FB Audio In Mix56" -> "(Processing FB, ID 1)"
	"(16) FB Audio In MixFW" -> "(Processing FB, ID 1)"
	"(Processing FB, ID 1)" -> 	"(17) FB Audio Out Mix"
	"(0) ASU Audio Input 1394" [color=green,style=filled];
	"(1) ASU Input Ext 1/2" [color=green,style=filled];
	"(2) ASU Input Ext 3/4" [color=green,style=filled];
	"(3) ASU Input Ext 5/6" [color=green,style=filled];
	"(4) ASU Output Ext 1-8" [color=green,style=filled];
	"(5) FB Audio In E 1/2" [color=yellow,style=filled];
	"(6) FB Audio Out E 1/2" [color=yellow,style=filled];
	"(7) FB Audio In E 3/4" [color=yellow,style=filled];
	"(8) FB Audio Out E 3/4" [color=yellow,style=filled];
	"(9) FB Audio In E 5/6" [color=yellow,style=filled];
	"(10) FB Audio Out E 5/6" [color=yellow,style=filled];
	"(11) FB Audio In Ext" [color=yellow,style=filled];
	"(12) FB Audio Out Ext" [color=yellow,style=filled];
	"(13) FB Audio In Mix12" [color=yellow,style=filled];
	"(14) FB Audio In Mix34" [color=yellow,style=filled];
	"(15) FB Audio In Mix56" [color=yellow,style=filled];
	"(16) FB Audio In MixFW" [color=yellow,style=filled];
	"(17) FB Audio Out Mix" [color=yellow,style=filled];
	"(18) MSU Compound Input" [color=green,style=filled];
	"(19) MSU Int Synch" [color=green,style=filled];
	"(20) MSU Ext Synch" [color=green,style=filled];
	"(21) MSU Midi Input" [color=green,style=filled];
	"(22) MSU Input Wave 1/2" [color=green,style=filled];
	"(23) MSU Input Wave 3/4" [color=green,style=filled];
	"(24) MSU Input Wave 5/6" [color=green,style=filled];
	"(25) MSU Compound Output" [color=green,style=filled];
	"(26) MSU Output 1-8" [color=green,style=filled];
	"(27) MSU Output 9/10" [color=green,style=filled];
	"(28) MSU Midi Output" [color=green,style=filled];
	"(29) MSU Synch Output" [color=green,style=filled];
	"(30) PCR Compound Input" [color=coral,style=filled];
	"(31) PCR Synch Input" [color=coral,style=filled];
	"(32) PCR Compound Ouput" [color=coral,style=filled];
	"(33) PCR Synch Output" [color=coral,style=filled];
	"(34) Ext Midi Input" [color=slateblue,style=filled];
	"(35) Ext Input 1/2" [color=slateblue,style=filled];
	"(36) Ext Input 3/4" [color=slateblue,style=filled];
	"(37) Ext Input 5/6" [color=slateblue,style=filled];
	"(38) Ext Midi Ouput" [color=slateblue,style=filled];
	"(39) Ext Output 9/10" [color=slateblue,style=filled];
	"(40) Ext Output 1-8" [color=slateblue,style=filled];
}

Copy this section into a separate file and name it my_device.dot.

You can now convert the dot file to a ps file (or svg, ...) by running

dot -Tps my_device.dot -o my_device.ps
Example
dot -Tps quatafire.dot -o quatafire.ps

Results in the attached file: quatafire.ps

Note

Please upload the model for your device to the AvcModels page. This allows us to build a mixer description for your device.

Attachments