From: Gilb R <gi...@gm...> - 2007-04-15 14:07:54
Attachments:
text.txt
|
I have tested again the freebob (or FFADO), on my MAudio Audiophile. And this time I have tried to capture audio and it works. (I was able to record with my microphone, and a preamp.) I started it just after an firmware upload with the command "jackd -d freebob -C" only for capture it works without any bad or error output. But I still don't hear anything, and jack option Duplex, or Playback, doesn't change anything. In fact, just after an firmware upload jackd doesn't output bad errors or too much warnings it just warn : libiec61883 warning: Established connection on channel 0. You may need to manually set the channel on the receiving node. libiec61883 warning: Established connection on channel 1. You may need to manually set the channel on the transmitting node. I tried the test-volume and test-mixer but I don't know very well how it work, but I think that if I can modify volumes or some audiophile parameter like on OSX, I will hear sounds. Has I said on the previous mail I always modify the mixer of Audiophile (by increasing, or decreasing software output or by linking it on Line ouput 1 or 2) to have sound. I don't yet try on Windows but I think that this is caused by the firmware or by the Audiophile. --------------------------------------------------------------------------------- Some additionnal information : My version of freebob is from the svn site, where I change the directory "libfreebob-1.4/src/maudio" by adding the file fwap.xml, and in the file maudio_avdevice.cpp by adding in supportedDeviceList at the line 78, the line {0x000d6c, 0x00010060, "fwap.xml"}, // M-Audio, FW Audiophile (to be verified); and changing the function AvDevice::setSamplingFrequency for return true. jackd output : # jackd -v -d freebob -D getting driver descriptor from /usr/local/lib/jack/jack_alsa.so getting driver descriptor from /usr/local/lib/jack/jack_dummy.so getting driver descriptor from /usr/local/lib/jack/jack_freebob.so jackd 0.103.0 Copyright 2001-2005 Paul Davis and others. jackd comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details JACK compiled with System V SHM support. server `default' registered loading driver .. Freebob using Firewire port 0, node -1 Debug (maudio/maudio_avdevice.cpp)[53] AvDevice: Created MAudio::AvDevice (NodeID 0) Debug (maudio/maudio_avdevice.cpp)[53] AvDevice: Created MAudio::AvDevice (NodeID 0) FreeBoB MSG: Register MIDI IN port dev0c_MidiPort FreeBoB MSG: Register MIDI OUT port dev0p_MidiPort FreeBoB MSG: Streaming thread running without Realtime scheduling FreeBoB MSG: Registering capture port dev0c_SPDIFIn1 L FreeBoB MSG: Registering capture port dev0c_SPDIFIn1 R FreeBoB MSG: Registering capture port dev0c_LineIn1 L FreeBoB MSG: Registering capture port dev0c_LineIn1 R FreeBoB MSG: Don't register capture port dev0c_MidiPort FreeBoB MSG: Registering playback port dev0p_LineOut1 L FreeBoB MSG: Registering playback port dev0p_LineOut1 R FreeBoB MSG: Registering playback port dev0p_LineOut2 L FreeBoB MSG: Registering playback port dev0p_LineOut2 R FreeBoB MSG: Registering playback port dev0p_SPDIFOut L FreeBoB MSG: Registering playback port dev0p_SPDIFOut R FreeBoB MSG: Don't register playback port dev0p_MidiPort FreeBoB MSG: MIDI threads running without Realtime scheduling registered builtin port type 32 bit float mono audio registered builtin port type 8 bit raw midi clock source = system clock via clock_gettime new client: freebob_pcm, id = 1 type 1 @ 0x806a568 fd = -1 new buffer size 1024 registered port freebob_pcm:dev0c_SPDIFIn1 L, offset = 4096 registered port freebob_pcm:dev0c_SPDIFIn1 R, offset = 8192 registered port freebob_pcm:dev0c_LineIn1 L, offset = 12288 registered port freebob_pcm:dev0c_LineIn1 R, offset = 16384 registered port freebob_pcm:dev0p_LineOut1 L, offset = 0 registered port freebob_pcm:dev0p_LineOut1 R, offset = 0 registered port freebob_pcm:dev0p_LineOut2 L, offset = 0 registered port freebob_pcm:dev0p_LineOut2 R, offset = 0 registered port freebob_pcm:dev0p_SPDIFOut L, offset = 0 registered port freebob_pcm:dev0p_SPDIFOut R, offset = 0 ++ jack_rechain_graph(): client freebob_pcm: internal client, execution_order=0. -- jack_rechain_graph() FreeBoB MSG: MIDI queue thread started libiec61883 warning: Established connection on channel 0. You may need to manually set the channel on the receiving node. libiec61883 warning: Established connection on channel 1. You may need to manually set the channel on the transmitting node. 2798 waiting for signals load = 0.6961 max usecs: 297.000, spare = 21036.000 load = 1.0606 max usecs: 304.000, spare = 21029.000 load = 1.2311 max usecs: 299.000, spare = 21034.000 ... NB : OUT offset = 0 ??? Audiophile information (with gscanbus) : SelfID Info ----------- Physical ID: 0 Link active: Yes Gap Count: 63 PHY Speed: S400 PHY Delay: <=144ns IRM Capable: No Power Class: -6W Port 0: Not connected Port 1: Connected to parent node Init. reset: Yes CSR ROM Info ------------ GUID: 0x000D6C031005C6F0 Node Capabilities: 0x000083C0 Vendor ID: 0x00000D6C Unit Spec ID: 0x0000A02D Unit SW Version: 0x00014001 Model ID: 0x00010060 Nr. Textual Leafes: 2 Vendor: Unknown Textual Leafes: M-AUDIO FW Audiophile Bootloader AV/C Subunits ------------- N/A (My previous mail is unreadable ???) (sorry for my english) |
From: Daniel W. <wa...@mo...> - 2007-04-15 17:36:01
|
> I started it just after an firmware upload with the command > "jackd -d freebob -C" only for capture it works without any bad or > error output. But I still don't hear anything, and jack option > Duplex, or Playback, doesn't change anything. In fact, just after > an firmware upload jackd doesn't output bad errors or too much warnings > it just warn : > > libiec61883 warning: Established connection on channel 0. > You may need to manually set the channel on the receiving node. > libiec61883 warning: Established connection on channel 1. > You may need to manually set the channel on the transmitting node. Those warnings are bogus (for freebob). You can safely ignore them. What would be interesting to know is there actually two streams on the bus. From the description from you I have the impression that this part works. So there is a connection from the PC to the device and from the device to the PC. I don't know how to verify this easy. Maybe with enabling the debug output from the ohci1394 driver and looking for ISO packets, though this approach would fill your disk very fast with logging information. But for checking if there are streams that would be ok, I guess. Maybe there is another way. > I tried the test-volume and test-mixer but I don't know very well > how it work, but I think that if I can modify volumes or some > audiophile parameter like on OSX, I will hear sounds. Has I said > on the previous mail I always modify the mixer of Audiophile (by > increasing, > or decreasing software output or by linking it on Line ouput 1 > or 2) to have sound. I don't yet try on Windows but I think that > this is caused by the firmware or by the Audiophile. It is likely that the default settings of the device is to mute all output/inputs. Since you have to download the firmware after a power reset all settings are lost. So any configuration done in OSX or windows are gone. It is possible that this device uses a different approach for setting the volumes then the one I have implemented so far. There exists something called hispeed control interface over which this device might be configured. I'll try to find that out. daniel |