  <?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.alsa-project.org/main/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mocchi</id>
	<title>AlsaProject - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.alsa-project.org/main/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mocchi"/>
	<link rel="alternate" type="text/html" href="https://www.alsa-project.org/wiki/Special:Contributions/Mocchi"/>
	<updated>2026-04-26T10:11:55Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack_(since_Linux_2.6.39)&amp;diff=7424</id>
		<title>ALSA firewire stack (since Linux 2.6.39)</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack_(since_Linux_2.6.39)&amp;diff=7424"/>
		<updated>2021-12-02T10:49:44Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: not maintained anymore&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack&amp;diff=7423</id>
		<title>ALSA firewire stack</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack&amp;diff=7423"/>
		<updated>2021-12-02T10:45:51Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: unmaintained anymore.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6847</id>
		<title>Dice packet sequence quirk and ALSA firewire stack in Linux 4.6</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6847"/>
		<updated>2016-05-05T13:50:27Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: /* Presentation timestamp in IEC 61883-6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack&amp;diff=6846</id>
		<title>ALSA firewire stack</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack&amp;diff=6846"/>
		<updated>2016-05-05T13:50:00Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: /* Current issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;ALSA firewire stack includes isochronous packet streaming engine and drivers for audio and music units on IEEE 1394 bus.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Already merged ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-lib&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A module for helper functions of isochronous packet streaming for IEC 61883-1/6 and AM824 data block processing. (since Linux 2.6.39)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-isight&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for audio feature of iSight produced by Apple Inc. (since Linux 3.0)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-dice&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with DiceII/TCD2210(Dice Mini)/TCD2220(Dice Jr.)/TCD3072-CH ASICs produced by TC Applied Technologies, Inc.  (since Linux 3.13)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-fireworks&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with Fireworks board module produced by Echo Audio Corp. (since Linux 3.16)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-bebob&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with DM1000/DM1100/DM1500 ASICs and BeBoB firmware produced by ArchWave AG (formerly known as BridgeCo. AG) (since Linux 3.16)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-oxfw&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with FW970/971 ASICs produced by Oxford Semiconductor (acquired by PLC Technology). (since Linux 3.19)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-digi00x&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for Digi00x series produced by Avid Technology Inc. as a brand of Digidesign. (since Linux 4.4)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-tascam&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for FireWire series produced by TEAC Corp. as a brand of TASCAM. (since Linux 4.4)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Under development ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-transceiver&amp;lt;dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver to communicate on IEEE 1394 bus between several Linux systems.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-motu&amp;lt;dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models produced by Mark of the unicorn.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-fireface&amp;lt;dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for Fireface family produced by RME.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6845</id>
		<title>Dice packet sequence quirk and ALSA firewire stack in Linux 4.6</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6845"/>
		<updated>2016-05-04T02:01:25Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentation timestamp in IEC 61883-6 ==&lt;br /&gt;
&amp;lt;p&amp;gt;IEC 61883-6 is a specification to transfer Audio and Music data on IEEE 1394&lt;br /&gt;
bus. This specification is originally documented as 'Audio and Music Data&lt;br /&gt;
Transmission Protocol' by 1394 Trading Association in 1997. You can see&lt;br /&gt;
updated document (2009013) in [http://1394ta.org/specifications/ a specification page of 1394ta.org] as of 2016/05/03.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;IEC 61883-6 defines 'presentation timestamp'. This timestamp represents&lt;br /&gt;
playback timing of PCM frames transmitted in isochronous packets. The&lt;br /&gt;
transmitter can indicate the timing to receivers in a shape of lower 16 bits&lt;br /&gt;
of CYCLE_TIMER format in IEEE 1394. The 16 bit value is in SYT field of CIP&lt;br /&gt;
header in IEC 61883-1. The receivers can calculate the presentation timestamp&lt;br /&gt;
with the value of SYT field in received CIP, compensated by timestamp in&lt;br /&gt;
'cycle start' packet broadcasted by isochronous cycle master each isochronous&lt;br /&gt;
cycle.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;p&amp;gt;Here, I describe items about blocking transmission of IEC 61883-6:2000. The&lt;br /&gt;
presentation timestamp in a packet corresponds to first data block in the packet.&lt;br /&gt;
The number of data blocks in a packet is decided according to SYT_INTERVAL of&lt;br /&gt;
IEC 61883-6, thus duration of total data blocks in a packet is decisive in this&lt;br /&gt;
formula.&lt;br /&gt;
&amp;lt;p&amp;gt;1/44100 * 8 (sec) = 1/44100 * 8 * 8000 * 3072 (ticks) at 44.1/88.2/176.4kHz.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1/48000 * 8 (sec) = 1/48000 * 8 * 8000 * 3072 (ticks) at 48.0/96.0/192.0kHz.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If presentation timestamp of a prepared packet has over 1 cycle gap to the one of&lt;br /&gt;
a previous transmitted packet, transmission of the packet is postponed to next&lt;br /&gt;
isochronous cycle and an empty packet (NODATA/NOINFO) is transmitted in&lt;br /&gt;
this cycle. Additionally, the value of SYT includes DEFAULT_TRANSFER_DELAY(354.17 micro&lt;br /&gt;
second) and delay of one packet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Implementation of ALSA firewire stack ==&lt;br /&gt;
Compliant to IEC 61883-6.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sec cycle     CIP1     CIP2 db tstamp tstamp   gap&lt;br /&gt;
                                 cycle   tick&lt;br /&gt;
  05  4998 01050008 9002a600  8   5002   1536     -&lt;br /&gt;
  05  4999 01050010 9002ba00  8   5003   2560  4096&lt;br /&gt;
  05  5000 01050018 9002ffff  0&lt;br /&gt;
  05  5001 01050018 9002d200  8   5005    512  4096&lt;br /&gt;
  05  5002 01050020 9002e600  8   5006   1536  4096&lt;br /&gt;
  05  5003 01050028 9002fa00  8   5007   2560  4096&lt;br /&gt;
  05  5004 01050030 9002ffff  0&lt;br /&gt;
  05  5005 01050030 90021200  8   5009    512  4096&lt;br /&gt;
  05  5006 01050038 90022600  8   5010   1536  4096&lt;br /&gt;
  05  5007 01050040 90023a00  8   5011   2560  4096&lt;br /&gt;
  05  5008 01050048 9002ffff  0&lt;br /&gt;
  05  5009 01050048 90025200  8   5013    512  4096&lt;br /&gt;
  05  5010 01050050 90026600  8   5014   1536  4096&lt;br /&gt;
  05  5011 01050058 90027a00  8   5015   2560  4096&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dice quirks ==&lt;br /&gt;
Dice ASICs and firmwares process the presentation timestamp to generate&lt;br /&gt;
sound, however they are not compliant to IEC 61883-6.&lt;br /&gt;
&lt;br /&gt;
# Calculated duration for total data blocks in a packet is sometimes different from the value I described. Approximately, plus/minus 1-2 ticks.&lt;br /&gt;
# Timing to transmit NODATA/NOINFO packets is independent of gap between presentation timestamps for consecutive two packets.&lt;br /&gt;
# The sequence of SYT value in rx/tx packet has no relationships. ALSA dice driver since Linux 3.19 till 4.5 has reused parameters of incoming packets for outgoing packets. However, the outgoing sequence is not expected by the models and causes periodical noises.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&amp;lt;p&amp;gt;ALSA firewire stack require timestamp generator and data block calculator&lt;br /&gt;
specific for Dice-based models. At least, three functions and one structure&lt;br /&gt;
should be changed; amdtp_stream_start(), calculate_data_blocks(),&lt;br /&gt;
calculate_syt() and struct amdtp_stream.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This result comes from a fewer models which I use. It's better to gather&lt;br /&gt;
more samples from users. For this purpose, tracepoints should be added to&lt;br /&gt;
ALSA firewire stack in Linux 4.7. Patchset for the purpose was already&lt;br /&gt;
proposed to [http://mailman.alsa-project.org/pipermail/alsa-devel/2016-April/106950.html alsa-devel].&amp;lt;/p&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6844</id>
		<title>Dice packet sequence quirk and ALSA firewire stack in Linux 4.6</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6844"/>
		<updated>2016-05-03T13:51:59Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: /* Implementation of ALSA firewire stack */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentation timestamp in IEC 61883-6 ==&lt;br /&gt;
&amp;lt;p&amp;gt;IEC 61883-6 is a specification to transfer Audio and Music data on IEEE 1394&lt;br /&gt;
bus. This specification is originally documented as 'Audio and Music Data&lt;br /&gt;
Transmission Protocol' by 1394 Trading Association in 1997. You can see&lt;br /&gt;
updated document (2009013) in [http://1394ta.org/specifications/ a specification page of 1394ta.org] as of 2016/05/03.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;IEC 61883-6 defines 'presentation timestamp'. This timestamp represents&lt;br /&gt;
playback timing of PCM frames transmitted in isochronous packets. The&lt;br /&gt;
transmitter can indicate the timing to receivers in a shape of lower 16 bits&lt;br /&gt;
of CYCLE_TIMER format in IEEE 1394. The 16 bit value is in SYT field of CIP&lt;br /&gt;
header in IEC 61883-1. The receivers can calculate the presentation timestamp&lt;br /&gt;
with the value of SYT field in received CIP, compensated by timestamp in&lt;br /&gt;
'cycle start' packet broadcasted by isochronous cycle master each isochronous&lt;br /&gt;
cycle.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Here, I describe items about blocking transmission of IEC 61883-6:2000. The&lt;br /&gt;
presentation timestamp in a packet corresponds to first data block in the packet.&lt;br /&gt;
The number of data blocks in a packet is decided according to SYT_INTERVAL of&lt;br /&gt;
IEC 61883-6, thus duration of total data blocks in a packet is decisive in this&lt;br /&gt;
formula.&lt;br /&gt;
&amp;lt;p&amp;gt;1/44100 * 8 (sec) = 1/44100 * 8 * 8000 * 3072 (ticks) at 44.1/88.2/176.4kHz.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1/48000 * 8 (sec) = 1/48000 * 8 * 8000 * 3072 (ticks) at 48.0/96.0/192.0kHz.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If presentation timestamp of a prepared packet has over 1 cycle gap to the one of&lt;br /&gt;
a previous transmitted packet, transmission of the packet is postponed to next&lt;br /&gt;
isochronous cycle and an empty packet (NODATA/NOINFO) is transmitted in&lt;br /&gt;
this cycle. Additionally, the value of SYT includes DEFAULT_TRANSFER_DELAY(354.17 micro&lt;br /&gt;
second) and delay of one packet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Implementation of ALSA firewire stack ==&lt;br /&gt;
Compliant to IEC 61883-6.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sec cycle     CIP1     CIP2 db tstamp tstamp   gap&lt;br /&gt;
                                 cycle   tick&lt;br /&gt;
  05  4998 01050008 9002a600  8   5002   1536     -&lt;br /&gt;
  05  4999 01050010 9002ba00  8   5003   2560  4096&lt;br /&gt;
  05  5000 01050018 9002ffff  0&lt;br /&gt;
  05  5001 01050018 9002d200  8   5005    512  4096&lt;br /&gt;
  05  5002 01050020 9002e600  8   5006   1536  4096&lt;br /&gt;
  05  5003 01050028 9002fa00  8   5007   2560  4096&lt;br /&gt;
  05  5004 01050030 9002ffff  0&lt;br /&gt;
  05  5005 01050030 90021200  8   5009    512  4096&lt;br /&gt;
  05  5006 01050038 90022600  8   5010   1536  4096&lt;br /&gt;
  05  5007 01050040 90023a00  8   5011   2560  4096&lt;br /&gt;
  05  5008 01050048 9002ffff  0&lt;br /&gt;
  05  5009 01050048 90025200  8   5013    512  4096&lt;br /&gt;
  05  5010 01050050 90026600  8   5014   1536  4096&lt;br /&gt;
  05  5011 01050058 90027a00  8   5015   2560  4096&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Dice quirks ==&lt;br /&gt;
Dice ASICs and firmwares process the presentation timestamp to generate&lt;br /&gt;
sound, however they are not compliant to IEC 61883-6.&lt;br /&gt;
&lt;br /&gt;
# Calculated duration for total data blocks in a packet is sometimes different from the value I described. Approximately, plus/minus 1-2 ticks.&lt;br /&gt;
# Timing to transmit NODATA/NOINFO packets is independent of gap between presentation timestamps for consecutive two packets.&lt;br /&gt;
# The sequence of SYT value in rx/tx packet has no relationships. ALSA dice driver since Linux 3.19 till 4.5 has reused parameters of incoming packets for outgoing packets. However, the outgoing sequence is not expected by the models and causes periodical noises.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&amp;lt;p&amp;gt;ALSA firewire stack require timestamp generator and data block calculator&lt;br /&gt;
specific for Dice-based models. At least, three functions and one structure&lt;br /&gt;
should be changed; amdtp_stream_start(), calculate_data_blocks(),&lt;br /&gt;
calculate_syt() and struct amdtp_stream.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This result comes from a fewer models which I use. It's better to gather&lt;br /&gt;
more samples from users. For this purpose, tracepoints should be added to&lt;br /&gt;
ALSA firewire stack in Linux 4.7. Patchset for the purpose was already&lt;br /&gt;
proposed to [http://mailman.alsa-project.org/pipermail/alsa-devel/2016-April/106950.html alsa-devel].&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6843</id>
		<title>Dice packet sequence quirk and ALSA firewire stack in Linux 4.6</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6843"/>
		<updated>2016-05-03T13:50:44Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: /* Dice quirks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentation timestamp in IEC 61883-6 ==&lt;br /&gt;
&amp;lt;p&amp;gt;IEC 61883-6 is a specification to transfer Audio and Music data on IEEE 1394&lt;br /&gt;
bus. This specification is originally documented as 'Audio and Music Data&lt;br /&gt;
Transmission Protocol' by 1394 Trading Association in 1997. You can see&lt;br /&gt;
updated document (2009013) in [http://1394ta.org/specifications/ a specification page of 1394ta.org] as of 2016/05/03.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;IEC 61883-6 defines 'presentation timestamp'. This timestamp represents&lt;br /&gt;
playback timing of PCM frames transmitted in isochronous packets. The&lt;br /&gt;
transmitter can indicate the timing to receivers in a shape of lower 16 bits&lt;br /&gt;
of CYCLE_TIMER format in IEEE 1394. The 16 bit value is in SYT field of CIP&lt;br /&gt;
header in IEC 61883-1. The receivers can calculate the presentation timestamp&lt;br /&gt;
with the value of SYT field in received CIP, compensated by timestamp in&lt;br /&gt;
'cycle start' packet broadcasted by isochronous cycle master each isochronous&lt;br /&gt;
cycle.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Here, I describe items about blocking transmission of IEC 61883-6:2000. The&lt;br /&gt;
presentation timestamp in a packet corresponds to first data block in the packet.&lt;br /&gt;
The number of data blocks in a packet is decided according to SYT_INTERVAL of&lt;br /&gt;
IEC 61883-6, thus duration of total data blocks in a packet is decisive in this&lt;br /&gt;
formula.&lt;br /&gt;
&amp;lt;p&amp;gt;1/44100 * 8 (sec) = 1/44100 * 8 * 8000 * 3072 (ticks) at 44.1/88.2/176.4kHz.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1/48000 * 8 (sec) = 1/48000 * 8 * 8000 * 3072 (ticks) at 48.0/96.0/192.0kHz.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If presentation timestamp of a prepared packet has over 1 cycle gap to the one of&lt;br /&gt;
a previous transmitted packet, transmission of the packet is postponed to next&lt;br /&gt;
isochronous cycle and an empty packet (NODATA/NOINFO) is transmitted in&lt;br /&gt;
this cycle. Additionally, the value of SYT includes DEFAULT_TRANSFER_DELAY(354.17 micro&lt;br /&gt;
second) and delay of one packet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Implementation of ALSA firewire stack ==&lt;br /&gt;
&amp;lt;p&amp;gt;Compliant to IEC 61883-6.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Examples:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dice quirks ==&lt;br /&gt;
Dice ASICs and firmwares process the presentation timestamp to generate&lt;br /&gt;
sound, however they are not compliant to IEC 61883-6.&lt;br /&gt;
&lt;br /&gt;
# Calculated duration for total data blocks in a packet is sometimes different from the value I described. Approximately, plus/minus 1-2 ticks.&lt;br /&gt;
# Timing to transmit NODATA/NOINFO packets is independent of gap between presentation timestamps for consecutive two packets.&lt;br /&gt;
# The sequence of SYT value in rx/tx packet has no relationships. ALSA dice driver since Linux 3.19 till 4.5 has reused parameters of incoming packets for outgoing packets. However, the outgoing sequence is not expected by the models and causes periodical noises.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&amp;lt;p&amp;gt;ALSA firewire stack require timestamp generator and data block calculator&lt;br /&gt;
specific for Dice-based models. At least, three functions and one structure&lt;br /&gt;
should be changed; amdtp_stream_start(), calculate_data_blocks(),&lt;br /&gt;
calculate_syt() and struct amdtp_stream.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This result comes from a fewer models which I use. It's better to gather&lt;br /&gt;
more samples from users. For this purpose, tracepoints should be added to&lt;br /&gt;
ALSA firewire stack in Linux 4.7. Patchset for the purpose was already&lt;br /&gt;
proposed to [http://mailman.alsa-project.org/pipermail/alsa-devel/2016-April/106950.html alsa-devel].&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6842</id>
		<title>Dice packet sequence quirk and ALSA firewire stack in Linux 4.6</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6842"/>
		<updated>2016-05-03T13:32:58Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentation timestamp in IEC 61883-6 ==&lt;br /&gt;
&amp;lt;p&amp;gt;IEC 61883-6 is a specification to transfer Audio and Music data on IEEE 1394&lt;br /&gt;
bus. This specification is originally documented as 'Audio and Music Data&lt;br /&gt;
Transmission Protocol' by 1394 Trading Association in 1997. You can see&lt;br /&gt;
updated document (2009013) in [http://1394ta.org/specifications/ a specification page of 1394ta.org] as of 2016/05/03.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;IEC 61883-6 defines 'presentation timestamp'. This timestamp represents&lt;br /&gt;
playback timing of PCM frames transmitted in isochronous packets. The&lt;br /&gt;
transmitter can indicate the timing to receivers in a shape of lower 16 bits&lt;br /&gt;
of CYCLE_TIMER format in IEEE 1394. The 16 bit value is in SYT field of CIP&lt;br /&gt;
header in IEC 61883-1. The receivers can calculate the presentation timestamp&lt;br /&gt;
with the value of SYT field in received CIP, compensated by timestamp in&lt;br /&gt;
'cycle start' packet broadcasted by isochronous cycle master each isochronous&lt;br /&gt;
cycle.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Here, I describe items about blocking transmission of IEC 61883-6:2000. The&lt;br /&gt;
presentation timestamp in a packet corresponds to first data block in the packet.&lt;br /&gt;
The number of data blocks in a packet is decided according to SYT_INTERVAL of&lt;br /&gt;
IEC 61883-6, thus duration of total data blocks in a packet is decisive in this&lt;br /&gt;
formula.&lt;br /&gt;
&amp;lt;p&amp;gt;1/44100 * 8 (sec) = 1/44100 * 8 * 8000 * 3072 (ticks) at 44.1/88.2/176.4kHz.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1/48000 * 8 (sec) = 1/48000 * 8 * 8000 * 3072 (ticks) at 48.0/96.0/192.0kHz.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If presentation timestamp of a prepared packet has over 1 cycle gap to the one of&lt;br /&gt;
a previous transmitted packet, transmission of the packet is postponed to next&lt;br /&gt;
isochronous cycle and an empty packet (NODATA/NOINFO) is transmitted in&lt;br /&gt;
this cycle. Additionally, the value of SYT includes DEFAULT_TRANSFER_DELAY(354.17 micro&lt;br /&gt;
second) and delay of one packet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Implementation of ALSA firewire stack ==&lt;br /&gt;
&amp;lt;p&amp;gt;Compliant to IEC 61883-6.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Examples:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dice quirks ==&lt;br /&gt;
&amp;lt;p&amp;gt;Dice ASICs and firmwares process the presentation timestamp to generate&lt;br /&gt;
sound, however they are not compliant to IEC 61883-6.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Calculated duration for total data blocks in a packet is sometimes different&lt;br /&gt;
from the value I described. Approximately, plus/minus 1-2 ticks.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Timing to transmit NODATA/NOINFO packets is independent of gap between&lt;br /&gt;
presentation timestamps for consecutive two packets.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The sequence of SYT value in rx/tx packet has no relationships. ALSA dice&lt;br /&gt;
driver since Linux 3.19 till 4.5 has reused parameters of incoming packets&lt;br /&gt;
for outgoing packets. However, the outgoing sequence is not expected by&lt;br /&gt;
the models and causes periodical noises.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&amp;lt;p&amp;gt;ALSA firewire stack require timestamp generator and data block calculator&lt;br /&gt;
specific for Dice-based models. At least, three functions and one structure&lt;br /&gt;
should be changed; amdtp_stream_start(), calculate_data_blocks(),&lt;br /&gt;
calculate_syt() and struct amdtp_stream.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This result comes from a fewer models which I use. It's better to gather&lt;br /&gt;
more samples from users. For this purpose, tracepoints should be added to&lt;br /&gt;
ALSA firewire stack in Linux 4.7. Patchset for the purpose was already&lt;br /&gt;
proposed to [http://mailman.alsa-project.org/pipermail/alsa-devel/2016-April/106950.html alsa-devel].&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6841</id>
		<title>Dice packet sequence quirk and ALSA firewire stack in Linux 4.6</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6841"/>
		<updated>2016-05-03T13:31:43Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: /* Dice quirks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentation timestamp in IEC 61883-6 ==&lt;br /&gt;
&amp;lt;p&amp;gt;IEC 61883-6 is a specification to transfer Audio and Music data on IEEE 1394&lt;br /&gt;
bus. This specification is originally documented as 'Audio and Music Data&lt;br /&gt;
Transmission Protocol' by 1394 Trading Association in 1997. You can see&lt;br /&gt;
updated document (2009013) in [http://1394ta.org/specifications/ a specification page of 1394ta.org.]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;IEC 61883-6 defines 'presentation timestamp'. This timestamp represents&lt;br /&gt;
playback timing of PCM frames transmitted in isochronous packets. The&lt;br /&gt;
transmitter can indicate the timing to receivers in a shape of lower 16 bits&lt;br /&gt;
of CYCLE_TIMER format in IEEE 1394. The 16 bit value is in SYT field of CIP&lt;br /&gt;
header in IEC 61883-1. The receivers can calculate the presentation timestamp&lt;br /&gt;
with the value of SYT field in received CIP, compensated by timestamp in&lt;br /&gt;
'cycle start' packet broadcasted by isochronous cycle master each isochronous&lt;br /&gt;
cycle.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Here, I describe items about blocking transmission of IEC 61883-6:2000. The&lt;br /&gt;
presentation timestamp in a packet corresponds to first data block in the packet.&lt;br /&gt;
The number of data blocks in a packet is decided according to SYT_INTERVAL of&lt;br /&gt;
IEC 61883-6, thus duration of total data blocks in a packet is decisive in this&lt;br /&gt;
formula.&lt;br /&gt;
&amp;lt;p&amp;gt;1/44100 * 8 (sec) = 1/44100 * 8 * 8000 * 3072 (ticks) at 44.1/88.2/176.4kHz.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1/48000 * 8 (sec) = 1/48000 * 8 * 8000 * 3072 (ticks) at 48.0/96.0/192.0kHz.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If presentation timestamp of a prepared packet has over 1 cycle gap to the one of&lt;br /&gt;
a previous transmitted packet, transmission of the packet is postponed to next&lt;br /&gt;
isochronous cycle and an empty packet (NODATA/NOINFO) is transmitted in&lt;br /&gt;
this cycle. Additionally, the value of SYT includes DEFAULT_TRANSFER_DELAY(354.17 micro&lt;br /&gt;
second) and delay of one packet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Implementation of ALSA firewire stack ==&lt;br /&gt;
&amp;lt;p&amp;gt;Compliant to IEC 61883-6.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Examples:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dice quirks ==&lt;br /&gt;
&amp;lt;p&amp;gt;Dice ASICs and firmwares process the presentation timestamp to generate&lt;br /&gt;
sound, however they are not compliant to IEC 61883-6.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Calculated duration for total data blocks in a packet is sometimes different&lt;br /&gt;
from the value I described. Approximately, plus/minus 1-2 ticks.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Timing to transmit NODATA/NOINFO packets is independent of gap between&lt;br /&gt;
presentation timestamps for consecutive two packets.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The sequence of SYT value in rx/tx packet has no relationships. ALSA dice&lt;br /&gt;
driver since Linux 3.19 till 4.5 has reused parameters of incoming packets&lt;br /&gt;
for outgoing packets. However, the outgoing sequence is not expected by&lt;br /&gt;
the models and causes periodical noises.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&amp;lt;p&amp;gt;ALSA firewire stack require timestamp generator and data block calculator&lt;br /&gt;
specific for Dice-based models. At least, three functions and one structure&lt;br /&gt;
should be changed; amdtp_stream_start(), calculate_data_blocks(),&lt;br /&gt;
calculate_syt() and struct amdtp_stream.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This result comes from a fewer models which I use. It's better to gather&lt;br /&gt;
more samples from users. For this purpose, tracepoints should be added to&lt;br /&gt;
ALSA firewire stack in Linux 4.7. Patchset for the purpose was already&lt;br /&gt;
proposed to alsa-devel.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6840</id>
		<title>Dice packet sequence quirk and ALSA firewire stack in Linux 4.6</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6840"/>
		<updated>2016-05-03T13:30:15Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: /* Presentation timestamp in IEC 61883-6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentation timestamp in IEC 61883-6 ==&lt;br /&gt;
&amp;lt;p&amp;gt;IEC 61883-6 is a specification to transfer Audio and Music data on IEEE 1394&lt;br /&gt;
bus. This specification is originally documented as 'Audio and Music Data&lt;br /&gt;
Transmission Protocol' by 1394 Trading Association in 1997. You can see&lt;br /&gt;
updated document (2009013) in [http://1394ta.org/specifications/ a specification page of 1394ta.org.]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;IEC 61883-6 defines 'presentation timestamp'. This timestamp represents&lt;br /&gt;
playback timing of PCM frames transmitted in isochronous packets. The&lt;br /&gt;
transmitter can indicate the timing to receivers in a shape of lower 16 bits&lt;br /&gt;
of CYCLE_TIMER format in IEEE 1394. The 16 bit value is in SYT field of CIP&lt;br /&gt;
header in IEC 61883-1. The receivers can calculate the presentation timestamp&lt;br /&gt;
with the value of SYT field in received CIP, compensated by timestamp in&lt;br /&gt;
'cycle start' packet broadcasted by isochronous cycle master each isochronous&lt;br /&gt;
cycle.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Here, I describe items about blocking transmission of IEC 61883-6:2000. The&lt;br /&gt;
presentation timestamp in a packet corresponds to first data block in the packet.&lt;br /&gt;
The number of data blocks in a packet is decided according to SYT_INTERVAL of&lt;br /&gt;
IEC 61883-6, thus duration of total data blocks in a packet is decisive in this&lt;br /&gt;
formula.&lt;br /&gt;
&amp;lt;p&amp;gt;1/44100 * 8 (sec) = 1/44100 * 8 * 8000 * 3072 (ticks) at 44.1/88.2/176.4kHz.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1/48000 * 8 (sec) = 1/48000 * 8 * 8000 * 3072 (ticks) at 48.0/96.0/192.0kHz.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If presentation timestamp of a prepared packet has over 1 cycle gap to the one of&lt;br /&gt;
a previous transmitted packet, transmission of the packet is postponed to next&lt;br /&gt;
isochronous cycle and an empty packet (NODATA/NOINFO) is transmitted in&lt;br /&gt;
this cycle. Additionally, the value of SYT includes DEFAULT_TRANSFER_DELAY(354.17 micro&lt;br /&gt;
second) and delay of one packet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Implementation of ALSA firewire stack ==&lt;br /&gt;
&amp;lt;p&amp;gt;Compliant to IEC 61883-6.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Examples:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dice quirks ==&lt;br /&gt;
&amp;lt;p&amp;gt;Dice ASICs and firmwares process the presentation timestamp to generate&lt;br /&gt;
sound, however they are not compliant to IEC 61883-6.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Calculated duration for total data blocks in a packet is sometimes different&lt;br /&gt;
from the value I described. Approximately, plus/minus 1-2 ticks.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Timing to transmit NODATA/NOINFO packets is independent of gap between&lt;br /&gt;
presentation timestamps for consecutive two packets.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The sequence of SYT value in rx/tx packet has no relationships. ALSA dice&lt;br /&gt;
driver since Linux 3.19 till 4.5 has reused parameters of incoming packets&lt;br /&gt;
for outgoing packets. However, the outgoing sequence is not expected by&lt;br /&gt;
the models and causes periodical noises.&amp;lt;/p&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&amp;lt;p&amp;gt;ALSA firewire stack require timestamp generator and data block calculator&lt;br /&gt;
specific for Dice-based models. At least, three functions and one structure&lt;br /&gt;
should be changed; amdtp_stream_start(), calculate_data_blocks(),&lt;br /&gt;
calculate_syt() and struct amdtp_stream.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This result comes from a fewer models which I use. It's better to gather&lt;br /&gt;
more samples from users. For this purpose, tracepoints should be added to&lt;br /&gt;
ALSA firewire stack in Linux 4.7. Patchset for the purpose was already&lt;br /&gt;
proposed to alsa-devel.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6839</id>
		<title>Dice packet sequence quirk and ALSA firewire stack in Linux 4.6</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6839"/>
		<updated>2016-05-03T13:26:24Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: /* Presentation timestamp in IEC 61883-6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentation timestamp in IEC 61883-6 ==&lt;br /&gt;
&amp;lt;p&amp;gt;IEC 61883-6 is a specification to transfer Audio and Music data on IEEE 1394&lt;br /&gt;
bus. This specification is originally documented as 'Audio and Music Data&lt;br /&gt;
Transmission Protocol' by 1394 Trading Association in 1997. You can see&lt;br /&gt;
updated document in 1394ta.org.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;IEC 61883-6 defines 'presentation timestamp'. This timestamp represents&lt;br /&gt;
playback timing of PCM frames transmitted in isochronous packets. The&lt;br /&gt;
transmitter can indicate the timing to receivers in a shape of lower 16 bits&lt;br /&gt;
of CYCLE_TIMER format in IEEE 1394. The 16 bit value is in SYT field of CIP&lt;br /&gt;
header in IEC 61883-1. The receivers can calculate the presentation timestamp&lt;br /&gt;
with the value of SYT field in received CIP, compensated by timestamp in&lt;br /&gt;
'cycle start' packet broadcasted by isochronous cycle master each isochronous&lt;br /&gt;
cycle.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Here, I describe items about blocking transmission of IEC 61883-6:2000. The&lt;br /&gt;
presentation timestamp in a packet corresponds to first data block in the packet.&lt;br /&gt;
The number of data blocks in a packet is decided according to SYT_INTERVAL of&lt;br /&gt;
IEC 61883-6, thus duration of total data blocks in a packet is decisive in this&lt;br /&gt;
formula.&lt;br /&gt;
&amp;lt;p&amp;gt;1/44100 * 8 (sec) = 1/44100 * 8 * 8000 * 3072 (ticks) at 44.1/88.2/176.4kHz.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1/48000 * 8 (sec) = 1/48000 * 8 * 8000 * 3072 (ticks) at 48.0/96.0/192.0kHz.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If presentation timestamp of a prepared packet has over 1 cycle gap to the one of&lt;br /&gt;
a previous transmitted packet, transmission of the packet is postponed to next&lt;br /&gt;
isochronous cycle and an empty packet (NODATA/NOINFO) is transmitted in&lt;br /&gt;
this cycle. Additionally, the value of SYT includes DEFAULT_TRANSFER_DELAY(354.17 micro&lt;br /&gt;
second) and delay of one packet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Implementation of ALSA firewire stack ==&lt;br /&gt;
&amp;lt;p&amp;gt;Compliant to IEC 61883-6.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Examples:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dice quirks ==&lt;br /&gt;
&amp;lt;p&amp;gt;Dice ASICs and firmwares process the presentation timestamp to generate&lt;br /&gt;
sound, however they are not compliant to IEC 61883-6.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Calculated duration for total data blocks in a packet is sometimes different&lt;br /&gt;
from the value I described. Approximately, plus/minus 1-2 ticks.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Timing to transmit NODATA/NOINFO packets is independent of gap between&lt;br /&gt;
presentation timestamps for consecutive two packets.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The sequence of SYT value in rx/tx packet has no relationships. ALSA dice&lt;br /&gt;
driver since Linux 3.19 till 4.5 has reused parameters of incoming packets&lt;br /&gt;
for outgoing packets. However, the outgoing sequence is not expected by&lt;br /&gt;
the models and causes periodical noises.&amp;lt;/p&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&amp;lt;p&amp;gt;ALSA firewire stack require timestamp generator and data block calculator&lt;br /&gt;
specific for Dice-based models. At least, three functions and one structure&lt;br /&gt;
should be changed; amdtp_stream_start(), calculate_data_blocks(),&lt;br /&gt;
calculate_syt() and struct amdtp_stream.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This result comes from a fewer models which I use. It's better to gather&lt;br /&gt;
more samples from users. For this purpose, tracepoints should be added to&lt;br /&gt;
ALSA firewire stack in Linux 4.7. Patchset for the purpose was already&lt;br /&gt;
proposed to alsa-devel.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6838</id>
		<title>Dice packet sequence quirk and ALSA firewire stack in Linux 4.6</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6838"/>
		<updated>2016-05-03T13:23:11Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: /* Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentation timestamp in IEC 61883-6 ==&lt;br /&gt;
&amp;lt;p&amp;gt;IEC 61883-6 is a specification to transfer Audio and Music data on IEEE 1394&lt;br /&gt;
bus. This specification is originally documented as 'Audio and Music Data&lt;br /&gt;
Transmission Protocol' by 1394 Trading Association in 1997. You can see&lt;br /&gt;
updated document in 1394ta.org.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;IEC 61883-6 defines 'presentation timestamp'. This timestamp represents&lt;br /&gt;
playback timing of PCM frames transmitted in isochronous packets. The&lt;br /&gt;
transmitter can indicate the timing to receivers in a shape of lower 16 bits&lt;br /&gt;
of CYCLE_TIMER format in IEEE 1394. The 16 bit value is in SYT field of CIP&lt;br /&gt;
header in IEC 61883-1. The receivers can calculate the presentation timestamp&lt;br /&gt;
with the value of SYT field in received CIP, compensated by timestamp in&lt;br /&gt;
'cycle start' packet broadcasted by isochronous cycle master each isochronous&lt;br /&gt;
cycle.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Here, I describe items about blocking transmission of IEC 61883-6:2000.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The presentation timestamp in a packet corresponds to first data block in the packet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The number of data blocks in a packet is decided according to SYT_INTERVAL of IEC 61883-6,&lt;br /&gt;
thus duration of total data blocks in a packet is decisive.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;At 44.1/88.2/176.4kHz&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;1/44100 * 8 (sec) = 1/44100 * 8 * 8000 * 3072 (ticks)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;At 48.0/96.0/192.0kHz&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;1/48000 * 8 (sec) = 1/48000 * 8 * 8000 * 3072 (ticks)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If presentation timestamp of a prepared packet has over 1 cycle gap to&lt;br /&gt;
a transmitted packet, transmission of the packet is postponed to next&lt;br /&gt;
isochronous cycle and an empty packet (NODATA/NOINFO) is transmitted in&lt;br /&gt;
this cycle.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Additionally, the value of SYT includes DEFAULT_TRANSFER_DELAY(354.17 micro&lt;br /&gt;
second) and delay of one packet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Implementation of ALSA firewire stack ==&lt;br /&gt;
&amp;lt;p&amp;gt;Compliant to IEC 61883-6.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Examples:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dice quirks ==&lt;br /&gt;
&amp;lt;p&amp;gt;Dice ASICs and firmwares process the presentation timestamp to generate&lt;br /&gt;
sound, however they are not compliant to IEC 61883-6.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Calculated duration for total data blocks in a packet is sometimes different&lt;br /&gt;
from the value I described. Approximately, plus/minus 1-2 ticks.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Timing to transmit NODATA/NOINFO packets is independent of gap between&lt;br /&gt;
presentation timestamps for consecutive two packets.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The sequence of SYT value in rx/tx packet has no relationships. ALSA dice&lt;br /&gt;
driver since Linux 3.19 till 4.5 has reused parameters of incoming packets&lt;br /&gt;
for outgoing packets. However, the outgoing sequence is not expected by&lt;br /&gt;
the models and causes periodical noises.&amp;lt;/p&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&amp;lt;p&amp;gt;ALSA firewire stack require timestamp generator and data block calculator&lt;br /&gt;
specific for Dice-based models. At least, three functions and one structure&lt;br /&gt;
should be changed; amdtp_stream_start(), calculate_data_blocks(),&lt;br /&gt;
calculate_syt() and struct amdtp_stream.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This result comes from a fewer models which I use. It's better to gather&lt;br /&gt;
more samples from users. For this purpose, tracepoints should be added to&lt;br /&gt;
ALSA firewire stack in Linux 4.7. Patchset for the purpose was already&lt;br /&gt;
proposed to alsa-devel.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6837</id>
		<title>Dice packet sequence quirk and ALSA firewire stack in Linux 4.6</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6837"/>
		<updated>2016-05-03T13:20:03Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
&amp;lt;p&amp;gt;IEC 61883-6 is a specification to transfer Audio and Music data on IEEE 1394&lt;br /&gt;
bus. This specification is originally documented as 'Audio and Music Data&lt;br /&gt;
Transmission Protocol' by 1394 Trading Association in 1997. You can see&lt;br /&gt;
updated document in 1394ta.org.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;IEC 61883-6 defines 'presentation timestamp'. This timestamp represents&lt;br /&gt;
playback timing of PCM frames transmitted in isochronous packets. The&lt;br /&gt;
transmitter can indicate the timing to receivers in a shape of lower 16 bits&lt;br /&gt;
of CYCLE_TIMER format in IEEE 1394. The 16 bit value is in SYT field of CIP&lt;br /&gt;
header in IEC 61883-1. The receivers can calculate the presentation timestamp&lt;br /&gt;
with the value of SYT field in received CIP, compensated by timestamp in&lt;br /&gt;
'cycle start' packet broadcasted by isochronous cycle master each isochronous&lt;br /&gt;
cycle.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Here, I describe items about blocking transmission of IEC 61883-6:2000.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The presentation timestamp in a packet corresponds to first data block in the packet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The number of data blocks in a packet is decided according to SYT_INTERVAL of IEC 61883-6,&lt;br /&gt;
thus duration of total data blocks in a packet is decisive.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;At 44.1/88.2/176.4kHz&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;1/44100 * 8 (sec) = 1/44100 * 8 * 8000 * 3072 (ticks)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;At 48.0/96.0/192.0kHz&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;1/48000 * 8 (sec) = 1/48000 * 8 * 8000 * 3072 (ticks)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If presentation timestamp of a prepared packet has over 1 cycle gap to&lt;br /&gt;
a transmitted packet, transmission of the packet is postponed to next&lt;br /&gt;
isochronous cycle and an empty packet (NODATA/NOINFO) is transmitted in&lt;br /&gt;
this cycle.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Additionally, the value of SYT includes DEFAULT_TRANSFER_DELAY(354.17 micro&lt;br /&gt;
second) and delay of one packet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Implementation of ALSA firewire stack ==&lt;br /&gt;
&amp;lt;p&amp;gt;Compliant to IEC 61883-6.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Examples:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dice quirks ==&lt;br /&gt;
&amp;lt;p&amp;gt;Dice ASICs and firmwares process the presentation timestamp to generate&lt;br /&gt;
sound, however they are not compliant to IEC 61883-6.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Calculated duration for total data blocks in a packet is sometimes different&lt;br /&gt;
from the value I described. Approximately, plus/minus 1-2 ticks.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Timing to transmit NODATA/NOINFO packets is independent of gap between&lt;br /&gt;
presentation timestamps for consecutive two packets.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The sequence of SYT value in rx/tx packet has no relationships. ALSA dice&lt;br /&gt;
driver since Linux 3.19 till 4.5 has reused parameters of incoming packets&lt;br /&gt;
for outgoing packets. However, the outgoing sequence is not expected by&lt;br /&gt;
the models and causes periodical noises.&amp;lt;/p&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&amp;lt;p&amp;gt;ALSA firewire stack require timestamp generator and data block calculator&lt;br /&gt;
specific for Dice-based models. At least, three functions and one structure&lt;br /&gt;
should be changed; amdtp_stream_start(), calculate_data_blocks(),&lt;br /&gt;
calculate_syt() and struct amdtp_stream.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This result comes from a fewer models which I use. It's better to gather&lt;br /&gt;
more samples from users. For this purpose, tracepoints should be added to&lt;br /&gt;
ALSA firewire stack in Linux 4.7. Patchset for the purpose was already&lt;br /&gt;
proposed to alsa-devel.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack&amp;diff=6836</id>
		<title>ALSA firewire stack</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack&amp;diff=6836"/>
		<updated>2016-05-03T13:19:22Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;ALSA firewire stack includes isochronous packet streaming engine and drivers for audio and music units on IEEE 1394 bus.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Already merged ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-lib&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A module for helper functions of isochronous packet streaming for IEC 61883-1/6 and AM824 data block processing. (since Linux 2.6.39)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-isight&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for audio feature of iSight produced by Apple Inc. (since Linux 3.0)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-dice&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with DiceII/TCD2210(Dice Mini)/TCD2220(Dice Jr.)/TCD3072-CH ASICs produced by TC Applied Technologies, Inc.  (since Linux 3.13)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-fireworks&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with Fireworks board module produced by Echo Audio Corp. (since Linux 3.16)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-bebob&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with DM1000/DM1100/DM1500 ASICs and BeBoB firmware produced by ArchWave AG (formerly known as BridgeCo. AG) (since Linux 3.16)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-oxfw&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with FW970/971 ASICs produced by Oxford Semiconductor (acquired by PLC Technology). (since Linux 3.19)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-digi00x&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for Digi00x series produced by Avid Technology Inc. as a brand of Digidesign. (since Linux 4.4)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-tascam&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for FireWire series produced by TEAC Corp. as a brand of TASCAM. (since Linux 4.4)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Under development ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-transceiver&amp;lt;dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver to communicate on IEEE 1394 bus between several Linux systems.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-motu&amp;lt;dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models produced by Mark of the unicorn.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-fireface&amp;lt;dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for Fireface family produced by RME.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Current issues ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Dice packet sequence quirk and ALSA firewire stack in Linux 4.6]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6835</id>
		<title>Dice packet sequence quirk and ALSA firewire stack in Linux 4.6</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Dice_packet_sequence_quirk_and_ALSA_firewire_stack_in_Linux_4.6&amp;diff=6835"/>
		<updated>2016-05-03T13:13:42Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: Created page with &amp;quot;&amp;lt;h2&amp;gt;Background&amp;lt;/h2&amp;gt; &amp;lt;p&amp;gt;IEC 61883-6 is a specification to transfer Audio and Music data on IEEE 1394 bus. This specification is originally documented as 'Audio and Music Data T...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;Background&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;IEC 61883-6 is a specification to transfer Audio and Music data on IEEE 1394&lt;br /&gt;
bus. This specification is originally documented as 'Audio and Music Data&lt;br /&gt;
Transmission Protocol' by 1394 Trading Association in 1997. You can see&lt;br /&gt;
updated document in 1394ta.org.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;IEC 61883-6 defines 'presentation timestamp'. This timestamp represents&lt;br /&gt;
playback timing of PCM frames transmitted in isochronous packets. The&lt;br /&gt;
transmitter can indicate the timing to receivers in a shape of lower 16 bits&lt;br /&gt;
of CYCLE_TIMER format in IEEE 1394. The 16 bit value is in SYT field of CIP&lt;br /&gt;
header in IEC 61883-1. The receivers can calculate the presentation timestamp&lt;br /&gt;
with the value of SYT field in received CIP, compensated by timestamp in&lt;br /&gt;
'cycle start' packet broadcasted by isochronous cycle master each isochronous&lt;br /&gt;
cycle.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Here, I describe items about blocking transmission of IEC 61883-6:2000.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The presentation timestamp in a packet corresponds to first data block in the packet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The number of data blocks in a packet is decided according to SYT_INTERVAL of IEC 61883-6,&lt;br /&gt;
thus duration of total data blocks in a packet is decisive.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;At 44.1/88.2/176.4kHz&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;1/44100 * 8 (sec) = 1/44100 * 8 * 8000 * 3072 (ticks)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;At 48.0/96.0/192.0kHz&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;1/48000 * 8 (sec) = 1/48000 * 8 * 8000 * 3072 (ticks)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If presentation timestamp of a prepared packet has over 1 cycle gap to&lt;br /&gt;
a transmitted packet, transmission of the packet is postponed to next&lt;br /&gt;
isochronous cycle and an empty packet (NODATA/NOINFO) is transmitted in&lt;br /&gt;
this cycle.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Additionally, the value of SYT includes DEFAULT_TRANSFER_DELAY(354.17 micro&lt;br /&gt;
second) and delay of one packet.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Implementation of ALSA firewire stack&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Compliant to IEC 61883-6.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Examples:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Dice quirks&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Dice ASICs and firmwares process the presentation timestamp to generate&lt;br /&gt;
sound, however they are not compliant to IEC 61883-6.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Calculated duration for total data blocks in a packet is sometimes different&lt;br /&gt;
from the value I described. Approximately, plus/minus 1-2 ticks.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Timing to transmit NODATA/NOINFO packets is independent of gap between&lt;br /&gt;
presentation timestamps for consecutive two packets.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The sequence of SYT value in rx/tx packet has no relationships. ALSA dice&lt;br /&gt;
driver since Linux 3.19 till 4.5 has reused parameters of incoming packets&lt;br /&gt;
for outgoing packets. However, the outgoing sequence is not expected by&lt;br /&gt;
the models and causes periodical noises.&amp;lt;/p&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Solution&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ALSA firewire stack require timestamp generator and data block calculator&lt;br /&gt;
specific for Dice-based models. At least, three functions and one structure&lt;br /&gt;
should be changed; amdtp_stream_start(), calculate_data_blocks(),&lt;br /&gt;
calculate_syt() and struct amdtp_stream.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;This result comes from a fewer models which I use. It's better to gather&lt;br /&gt;
more samples from users. For this purpose, tracepoints should be added to&lt;br /&gt;
ALSA firewire stack in Linux 4.7. Patchset for the purpose was already&lt;br /&gt;
proposed to alsa-devel.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack&amp;diff=6834</id>
		<title>ALSA firewire stack</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack&amp;diff=6834"/>
		<updated>2016-05-03T13:03:18Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;ALSA firewire stack includes isochronous packet streaming engine and drivers for audio and music units on IEEE 1394 bus.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Already merged&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-lib&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A module for helper functions of isochronous packet streaming for IEC 61883-1/6 and AM824 data block processing. (since Linux 2.6.39)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-isight&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for audio feature of iSight produced by Apple Inc. (since Linux 3.0)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-dice&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with DiceII/TCD2210(Dice Mini)/TCD2220(Dice Jr.)/TCD3072-CH ASICs produced by TC Applied Technologies, Inc.  (since Linux 3.13)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-fireworks&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with Fireworks board module produced by Echo Audio Corp. (since Linux 3.16)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-bebob&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with DM1000/DM1100/DM1500 ASICs and BeBoB firmware produced by ArchWave AG (formerly known as BridgeCo. AG) (since Linux 3.16)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-oxfw&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with FW970/971 ASICs produced by Oxford Semiconductor (acquired by PLC Technology). (since Linux 3.19)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-digi00x&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for Digi00x series produced by Avid Technology Inc. as a brand of Digidesign. (since Linux 4.4)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-tascam&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for FireWire series produced by TEAC Corp. as a brand of TASCAM. (since Linux 4.4)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Under development&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-transceiver&amp;lt;dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver to communicate on IEEE 1394 bus between several Linux systems.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-motu&amp;lt;dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models produced by Mark of the unicorn.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-fireface&amp;lt;dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for Fireface family produced by RME.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Current issues&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Dice packet sequence quirk and ALSA firewire stack in Linux 4.6]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack&amp;diff=6833</id>
		<title>ALSA firewire stack</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack&amp;diff=6833"/>
		<updated>2016-05-03T13:00:57Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;ALSA firewire stack&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;ALSA firewire stack includes isochronous packet streaming engine and drivers for audio and music units on IEEE 1394 bus.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Already merged.&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-lib&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A module for helper functions of isochronous packet streaming for IEC 61883-1/6 and AM824 data block processing. (since Linux 2.6.39)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-isight&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for audio feature of iSight produced by Apple Inc. (since Linux 3.0)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-dice&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with DiceII/TCD2210(Dice Mini)/TCD2220(Dice Jr.)/TCD3072-CH ASICs produced by TC Applied Technologies, Inc.  (since Linux 3.13)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-fireworks&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with Fireworks board module produced by Echo Audio Corp. (since Linux 3.16)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-bebob&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with DM1000/DM1100/DM1500 ASICs and BeBoB firmware produced by ArchWave AG (formerly known as BridgeCo. AG) (since Linux 3.16)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-oxfw&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with FW970/971 ASICs produced by Oxford Semiconductor (acquired by PLC Technology). (since Linux 3.19)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-digi00x&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for Digi00x series produced by Avid Technology Inc. as a brand of Digidesign. (since Linux 4.4)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-tascam&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for FireWire series produced by TEAC Corp. as a brand of TASCAM. (since Linux 4.4)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Under development&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-transceiver&amp;lt;dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver to communicate on IEEE 1394 bus between several Linux systems.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-motu&amp;lt;dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models produced by Mark of the unicorn.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-fireface&amp;lt;dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for Fireface family produced by RME.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Current issues&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Dice packet sequence quirk and ALSA firewire stack in Linux 4.6&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;aaa&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack&amp;diff=6832</id>
		<title>ALSA firewire stack</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack&amp;diff=6832"/>
		<updated>2016-05-03T12:56:18Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;ALSA firewire stack&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;ALSA firewire stack includes isochronous packet streaming engine and drivers for audio and music units on IEEE 1394 bus.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-lib&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A module for helper functions of isochronous packet streaming for IEC 61883-1/6 and AM824 data block processing. (since Linux 2.6.39)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-isight&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for audio feature of iSight produced by Apple Inc. (since Linux 3.0)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-dice&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with DiceII/TCD2210(Dice Mini)/TCD2220(Dice Jr.)/TCD3072-CH ASICs produced by TC Applied Technologies, Inc.  (since Linux 3.13)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-fireworks&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with Fireworks board module produced by Echo Audio Corp. (since Linux 3.16)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-bebob&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with DM1000/DM1100/DM1500 ASICs and BeBoB firmware produced by ArchWave AG (formerly known as BridgeCo. AG) (since Linux 3.16)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-oxfw&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with FW970/971 ASICs produced by Oxford Semiconductor (acquired by PLC Technology). (since Linux 3.19)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-digi00x&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for Digi00x series produced by Avid Technology Inc. as a brand of Digidesign. (since Linux 4.4)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-tascam&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for FireWire series produced by TEAC Corp. as a brand of TASCAM. (since Linux 4.4)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Current issues&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;Dice packet sequence quirk and ALSA firewire stack in Linux 4.6&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;aaa&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Documentation&amp;diff=6831</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Documentation&amp;diff=6831"/>
		<updated>2016-05-03T12:54:39Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: /* Developer Info */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User Info ==&lt;br /&gt;
&lt;br /&gt;
*[[ALSA User Info]]&lt;br /&gt;
*Hardware Recommendations&lt;br /&gt;
*[http://lau.linuxaudio.org/ Linux Audio Users Guide]&lt;br /&gt;
*[[Low latency howto]]&lt;br /&gt;
&lt;br /&gt;
== System Maintainers Info ==&lt;br /&gt;
&lt;br /&gt;
*[[System Maintainers documentation]]&lt;br /&gt;
&lt;br /&gt;
*[[Matrix:Main|Sound Card Matrix &amp;amp;amp; INSTALL documentation]]&lt;br /&gt;
*[http://alsa.opensrc.org/ The Unofficial ALSA Wiki]&lt;br /&gt;
*[http://www.volkerschatz.com/noise/alsa.html A close look at ALSA] an extensive coverage of major aspects by Volker Schatz&lt;br /&gt;
*The latest [http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/alsa/alsa-driver/INSTALL INSTALL] file&lt;br /&gt;
*kerndriv Updating ALSA Kernel drivers&lt;br /&gt;
*olddocs Older documents&lt;br /&gt;
*[[asoundrc]]&lt;br /&gt;
*Kernel Module overview(snd, virmidi, etc..)&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
*alsactl&lt;br /&gt;
*amixer, alsamixer&lt;br /&gt;
*aplay/arecord&lt;br /&gt;
*aconnect, aseqnet&lt;br /&gt;
*envy24control&lt;br /&gt;
*hdsploader, hdspmixer&lt;br /&gt;
*vxloader&lt;br /&gt;
&lt;br /&gt;
== Developer Info ==&lt;br /&gt;
&lt;br /&gt;
*[[ALSA Library API]]&lt;br /&gt;
*[[ALSA Driver Documentation]]&lt;br /&gt;
*[[Tutorials and Presentations]]&lt;br /&gt;
*[[ALSA 0.9.x Developer documentation]]&lt;br /&gt;
*[http://hg-mirror.alsa-project.org/ HG (Mercurial) Repositories]&lt;br /&gt;
*[[ALSA contributors]]&lt;br /&gt;
*[[ALSA firewire stack]]&lt;br /&gt;
&lt;br /&gt;
== Hardware Manufacturers ==&lt;br /&gt;
&lt;br /&gt;
*[[ALSA Soundcard Vendor Information|Getting support for your hardware.]]&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack_(since_Linux_2.6.39)&amp;diff=6830</id>
		<title>ALSA firewire stack (since Linux 2.6.39)</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack_(since_Linux_2.6.39)&amp;diff=6830"/>
		<updated>2016-05-03T12:54:18Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: Mocchi moved page ALSA firewire stack (since Linux 2.6.39) to ALSA firewire stack&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ALSA firewire stack]]&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack&amp;diff=6829</id>
		<title>ALSA firewire stack</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack&amp;diff=6829"/>
		<updated>2016-05-03T12:54:18Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: Mocchi moved page ALSA firewire stack (since Linux 2.6.39) to ALSA firewire stack&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;ALSA firewire stack&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;ALSA firewire stack includes isochronous packet streaming engine and drivers for audio and music units on IEEE 1394 bus.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-lib&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A module for helper functions of isochronous packet streaming for IEC 61883-1/6 and AM824 data block processing. (since Linux 2.6.39)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-isight&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for audio feature of iSight produced by Apple Inc. (since Linux 3.0)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-dice&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with DiceII/TCD2210(Dice Mini)/TCD2220(Dice Jr.)/TCD3072-CH ASICs produced by TC Applied Technologies, Inc.  (since Linux 3.13)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-fireworks&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with Fireworks board module produced by Echo Audio Corp. (since Linux 3.16)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-bebob&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with DM1000/DM1100/DM1500 ASICs and BeBoB firmware produced by ArchWave AG (formerly known as BridgeCo. AG) (since Linux 3.16)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-oxfw&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with FW970/971 ASICs produced by Oxford Semiconductor (acquired by PLC Technology). (since Linux 3.19)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-digi00x&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for Digi00x series produced by Avid Technology Inc. as a brand of Digidesign. (since Linux 4.4)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-tascam&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for FireWire series produced by TEAC Corp. as a brand of TASCAM. (since Linux 4.4)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack&amp;diff=6828</id>
		<title>ALSA firewire stack</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack&amp;diff=6828"/>
		<updated>2016-05-03T12:53:57Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;ALSA firewire stack&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;ALSA firewire stack includes isochronous packet streaming engine and drivers for audio and music units on IEEE 1394 bus.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-lib&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A module for helper functions of isochronous packet streaming for IEC 61883-1/6 and AM824 data block processing. (since Linux 2.6.39)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-isight&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for audio feature of iSight produced by Apple Inc. (since Linux 3.0)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-dice&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with DiceII/TCD2210(Dice Mini)/TCD2220(Dice Jr.)/TCD3072-CH ASICs produced by TC Applied Technologies, Inc.  (since Linux 3.13)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-fireworks&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with Fireworks board module produced by Echo Audio Corp. (since Linux 3.16)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-bebob&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with DM1000/DM1100/DM1500 ASICs and BeBoB firmware produced by ArchWave AG (formerly known as BridgeCo. AG) (since Linux 3.16)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-oxfw&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with FW970/971 ASICs produced by Oxford Semiconductor (acquired by PLC Technology). (since Linux 3.19)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-digi00x&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for Digi00x series produced by Avid Technology Inc. as a brand of Digidesign. (since Linux 4.4)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-tascam&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for FireWire series produced by TEAC Corp. as a brand of TASCAM. (since Linux 4.4)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack&amp;diff=6827</id>
		<title>ALSA firewire stack</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack&amp;diff=6827"/>
		<updated>2016-05-03T12:50:45Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;ALSA firewire stack&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;ALSA firewire stack includes isochronous packet streaming engine and drivers for audio and music units on IEEE 1394 bus.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-lib&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A module for helper functions of isochronous packet streaming for IEC 61883-1/6 and AM824 data block processing. (since Linux 2.6.39)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-isight&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for audio feature of iSight produced by Apple Inc.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-fireworks&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with Fireworks board module produced by Echo Audio Corp.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-bebob&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with DM1000/DM1100/DM1500 ASICs and BeBoB firmware produced by ArchWave AG (formerly known as BridgeCo. AG)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-oxfw&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with FW970/971 ASICs produced by Oxford Semiconductor (acquired by PLC Technology).&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-dice&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with DiceII/TCD2210(Dice Mini)/TCD2220(Dice Jr.)/TCD3072-CH ASICs produced by TC Applied Technologies, Inc.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-digi00x&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for Digi00x series produced by Avid Technology Inc. as a brand of Digidesign.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-tascam&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for FireWire series produced by TEAC Corp. as a brand of TASCAM.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack&amp;diff=6826</id>
		<title>ALSA firewire stack</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=ALSA_firewire_stack&amp;diff=6826"/>
		<updated>2016-05-03T12:45:20Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: Created page with &amp;quot;&amp;lt;h2&amp;gt;ALSA firewire stack&amp;lt;/h2&amp;gt;  &amp;lt;p&amp;gt;ALSA firewire stack includes isochronous packet streaming engine and drivers for audio and music units on IEEE 1394 bus.&amp;lt;/p&amp;gt;  &amp;lt;dl&amp;gt; &amp;lt;dt&amp;gt;snd-fir...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;ALSA firewire stack&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;ALSA firewire stack includes isochronous packet streaming engine and drivers for audio and music units on IEEE 1394 bus.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dl&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-lib&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A module for helper functions of isochronous packet streaming for IEC 61883-1/6 and AM824 data block processing. (since Linux 2.6.39)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-fireworks&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with Fireworks board module produced by Echo Audio Corp.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-bebob&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with DM1000/DM1100/DM1500 ASICs and BeBoB firmware produced by ArchWave AG (formerly known as BridgeCo. AG)&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-oxfw&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with FW970/971 ASICs produced by Oxford Semiconductor (acquired by PLC Technology).&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-dice&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for models with DiceII/TCD2210(Dice Mini)/TCD2220(Dice Jr.)/TCD3072-CH ASICs produced by TC Applied Technologies, Inc.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-digi00x&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for Digi00x series produced by Avid Technology Inc. as a brand of Digidesign.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;dt&amp;gt;snd-firewire-tascam&amp;lt;/dt&amp;gt;&lt;br /&gt;
&amp;lt;dd&amp;gt;A driver for FireWire series produced by TEAC Corp. as a brand of TASCAM.&amp;lt;/dd&amp;gt;&lt;br /&gt;
&amp;lt;/dl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;&amp;lt;/h3&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Documentation&amp;diff=6825</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Documentation&amp;diff=6825"/>
		<updated>2016-05-03T12:21:52Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: Add a page about ALSA firewire stack.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User Info ==&lt;br /&gt;
&lt;br /&gt;
*[[ALSA User Info]]&lt;br /&gt;
*Hardware Recommendations&lt;br /&gt;
*[http://lau.linuxaudio.org/ Linux Audio Users Guide]&lt;br /&gt;
*[[Low latency howto]]&lt;br /&gt;
&lt;br /&gt;
== System Maintainers Info ==&lt;br /&gt;
&lt;br /&gt;
*[[System Maintainers documentation]]&lt;br /&gt;
&lt;br /&gt;
*[[Matrix:Main|Sound Card Matrix &amp;amp;amp; INSTALL documentation]]&lt;br /&gt;
*[http://alsa.opensrc.org/ The Unofficial ALSA Wiki]&lt;br /&gt;
*[http://www.volkerschatz.com/noise/alsa.html A close look at ALSA] an extensive coverage of major aspects by Volker Schatz&lt;br /&gt;
*The latest [http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/alsa/alsa-driver/INSTALL INSTALL] file&lt;br /&gt;
*kerndriv Updating ALSA Kernel drivers&lt;br /&gt;
*olddocs Older documents&lt;br /&gt;
*[[asoundrc]]&lt;br /&gt;
*Kernel Module overview(snd, virmidi, etc..)&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
&lt;br /&gt;
*alsactl&lt;br /&gt;
*amixer, alsamixer&lt;br /&gt;
*aplay/arecord&lt;br /&gt;
*aconnect, aseqnet&lt;br /&gt;
*envy24control&lt;br /&gt;
*hdsploader, hdspmixer&lt;br /&gt;
*vxloader&lt;br /&gt;
&lt;br /&gt;
== Developer Info ==&lt;br /&gt;
&lt;br /&gt;
*[[ALSA Library API]]&lt;br /&gt;
*[[ALSA Driver Documentation]]&lt;br /&gt;
*[[Tutorials and Presentations]]&lt;br /&gt;
*[[ALSA 0.9.x Developer documentation]]&lt;br /&gt;
*[http://hg-mirror.alsa-project.org/ HG (Mercurial) Repositories]&lt;br /&gt;
*[[ALSA contributors]]&lt;br /&gt;
*[[ALSA firewire stack (since Linux 2.6.39)]]&lt;br /&gt;
&lt;br /&gt;
== Hardware Manufacturers ==&lt;br /&gt;
&lt;br /&gt;
*[[ALSA Soundcard Vendor Information|Getting support for your hardware.]]&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Matrix:Vendor-Creative_Labs&amp;diff=6051</id>
		<title>Matrix:Vendor-Creative Labs</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Matrix:Vendor-Creative_Labs&amp;diff=6051"/>
		<updated>2011-09-02T14:55:31Z</updated>

		<summary type="html">&lt;p&gt;Mocchi: /* Soundcard List for [http://www.creative.com Creative Labs] */ Add EMU 0404 USB support&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Matrix:VendorBegin}}&lt;br /&gt;
&lt;br /&gt;
For developer information on the [http://www.emu.com E-Mu]' line, see https://bugtrack.alsa-project.org/wiki/wikka.php?wakka=emu&amp;amp;show_comments=1&lt;br /&gt;
&lt;br /&gt;
==Soundcard List for [http://www.creative.com Creative Labs]==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;MatrixTable&amp;quot;&lt;br /&gt;
! Product&lt;br /&gt;
! Chipset(s)&lt;br /&gt;
! Driver &amp;amp;amp; Docs&lt;br /&gt;
! Tags, Notes&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| Prodikeys PC-MIDI&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-usb-audio|Details]]&lt;br /&gt;
|  [[Matrix:Tag-USB|[USB]]] [[Matrix:Tag-MIDIio|[MIDIi]]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| Sound Blaster 1.0&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster 1.5&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster 2.0&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster Pro&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| sb8&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-sb8|Details]]&lt;br /&gt;
|  [[Matrix:Tag-ISA|[ISA]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-MIDIio|[MIDIio]]] [[Matrix:Tag-Sample8bit|[Sample8bit]]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| Sound Blaster 16&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster 16 ASP&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster 16 PnP&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster Vibra16C&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster Vibra16CL&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster Vibra16S&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster Vibra16X&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| sb16&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-sb16|Details]]&lt;br /&gt;
|  [[Matrix:Tag-ISA|[ISA]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-MIDIio|[MIDIio]]] [CSP supported]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| Sound Blaster 32 AWE&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster 32 AWE PnP&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster 64 Gold&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster 64 Value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| sb16&lt;br /&gt;
|-&lt;br /&gt;
| emu8000&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-sbawe|Details]]&lt;br /&gt;
|  [[Matrix:Tag-ISA|[ISA]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-MIDIio|[MIDIio]]] [[Matrix:Tag-Wavetable|[Wavetable]]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| Sound Blaster PCI64 (earlier model)&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster PCI128 (earlier model CT4700)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| ES1370&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-ens1370|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-MIDIio|[MIDIio]]] [[Matrix:Tag-48kHz|[48kHz]]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| Sound Blaster 16 PCI&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster PCI64 (newer model)&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster PCI128 (newer model)&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster PCI128 (CT5880)&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster Ensoniq AudioPCI&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| ES1371&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-ens1371|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-MIDIio|[MIDIio]]] [[Matrix:Tag-48kHz|[48kHz]]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| Sound Blaster PCI 512&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster Live&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster Live Platinum&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster Live Value&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster Live 5.1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| emu10k1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-MIDIio|[MIDIio]]] [[Matrix:Tag-48kHz|[48kHz]]] [[Matrix:Tag-Wavetable|[Wavetable]]] [[Matrix:Tag-HWMIX|[HWMIX]]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| Sound Blaster Audigy Platinum&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster Audigy Digital Entertainment&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster Audigy Gamer&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster Audigy ES&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| emu10k2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-MIDIio|[MIDIio]]] [[Matrix:Tag-48kHz|[48kHz]]] [[Matrix:Tag-Wavetable|[Wavetable]]] [[Matrix:Tag-HWMIX|[HWMIX]]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.soundblaster.com/products/Audigy2ZS_platinum_pro/ Sound Blaster Audigy2 ZS Platinum Pro]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| emu10k2&lt;br /&gt;
|-&lt;br /&gt;
| CA0151/P16V&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-MIDIio|[MIDIio]]] [[Matrix:Tag-48kHz|[48kHz]]] [[Matrix:Tag-Wavetable|[Wavetable]]] [[Matrix:Tag-HWMIX|[HWMIX]]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.soundblaster.com/products/Audigy4pro/ Sound Blaster Audigy4 Pro]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| emu10k2&lt;br /&gt;
|-&lt;br /&gt;
| CA0151/P16V&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-MIDIio|[MIDIio]]] [[Matrix:Tag-48kHz|[48kHz]]] [[Matrix:Tag-Wavetable|[Wavetable]]] [[Matrix:Tag-HWMIX|[HWMIX]]] Same features supported as Audigy2 ZS Platinum Pro.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.soundblaster.com/products/Audigy4pro/ Sound Blaster Audigy4 (Non Pro)]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| emu10k2&lt;br /&gt;
|-&lt;br /&gt;
| CA0151/P16V&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-MIDIio|[MIDIio]]] [[Matrix:Tag-48kHz|[48kHz]]] [[Matrix:Tag-Wavetable|[Wavetable]]] [[Matrix:Tag-HWMIX|[HWMIX]]] Mixed reports, so might not work for you.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.soundblaster.com/products/audigy2NX/ Sound Blaster Audigy2 NX]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| CA0186&lt;br /&gt;
|-&lt;br /&gt;
| EP7309&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-usb-audio|Details]]&lt;br /&gt;
|  [[Matrix:Tag-USB|[USB]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] SPDIF output does not function.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.soundblaster.com/products/Audigy2zs_notebook/ Sound Blaster Audigy 2 ZS Notebook PCMCIA]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| Tina2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCMCIA|[PCMCIA]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-48kHz|[48kHz]]] [[Matrix:Tag-Wavetable|[Wavetable]]] [[Matrix:Tag-HWMIX|[HWMIX]]] Digital/Analog input/output working. Bit accurate digital features (AC3/DTS) not implemented yet. Needs more development work.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://creative.com/products/product.asp?category=1%26subcategory=204%26product=11226 Sound Blaster Audigy 2 ZS Video Editor USB]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| UNKNOWN&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
|  [[Matrix:Tag-Unsupported|[Unsupported]]] [[Matrix:Tag-USB|[USB]]] Card delivered to developers. No support yet.=&amp;gt; Works in Stereo (spdif/jack) at least.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://creative.com/products/welcome.asp?category=1 Sound Blaster X-Fi]&lt;br /&gt;
|-&lt;br /&gt;
| X-Fi Elite Pro &lt;br /&gt;
|-&lt;br /&gt;
| X-Fi Fatal1ty&lt;br /&gt;
|-&lt;br /&gt;
| X-Fi Platinum&lt;br /&gt;
|-&lt;br /&gt;
| X-Fi XtremeMusic&lt;br /&gt;
|-&lt;br /&gt;
| X-Fi XtremeGamer &lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| emu20k1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-snd-ctxfi|Details]]&lt;br /&gt;
| [[Matrix:Tag-PCI|[PCI]]] Partially supported on 1.0.21; EAX and Advanced sound options like crystalizer not available&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| X-Fi Titanium &lt;br /&gt;
|-&lt;br /&gt;
| X-Fi Titanium Fatal1ty Champion&lt;br /&gt;
|-&lt;br /&gt;
| X-Fi Titanium Fatal1ty Professional &lt;br /&gt;
|-&lt;br /&gt;
| X-Fi Titanium Professional Audio&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| emu20k2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-snd-ctxfi|Details]]&lt;br /&gt;
| [[Matrix:Tag-PCI|[PCI]]] Partially supported on 1.0.21; EAX and Advanced sound options like crystalizer not available&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| X-Fi Titanium HD&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| emu20k2&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
| [[Matrix:Tag-PCIE|[PCIE]]] does not work&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| X-Fi Xtreme Audio (PCI)&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| CA0106&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
| [[Matrix:Tag-PCI|[PCI]]] unknown&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| X-Fi Xtreme Audio (PCIe)&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| CA0110&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
| [[Matrix:Tag-PCIE|[PCIE]]] does not work&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| X-Fi Surround 5.1&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
[[Matrix:Module-usb-audio|Details]]&lt;br /&gt;
| [[Matrix:Tag-USB|[USB]]] volume knob works via LIRC: [http://alsa.opensrc.org/Usb-audio#Creative_USB_X-Fi_Surround_5.1 instructions on setting it up]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| X-Fi HD&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
[[Matrix:Module-usb-audio|Details]]&lt;br /&gt;
| [[Matrix:Tag-USB|[USB]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-TOSio|[TOSio]]] as of 1.0.24: no support for 96 kHz, SPDIF not tested. Volume knob works via LIRC: [http://alsa.opensrc.org/Usb-audio#Creative_USB_X-Fi_HD instructions on setting it up]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://creative.com/products/product.asp?category=1%26subcategory=205%26product=14257 Sound Blaster Audigy SE]&lt;br /&gt;
|-&lt;br /&gt;
| [http://creative.com/products/product.asp?category=1&amp;amp;subcategory=205&amp;amp;product=14189 Sound Blaster Audigy Value]&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster 5.1 VX&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| CA0106&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-ca0106|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] Not all features on all models supported. On the VX, white noise on playback unless initialized in Windows first. One quirky (but permanent) workaround is to enable the old oss modules, specifically the 100% sound blaster compatible module (sb). You don't have to load the oss modules. The alsa module snd-ca0106 works fine somehow if the old sb module is compiled in the kernel as a module (no white noise).&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.soundblaster.com/products/audigy2value/ Sound Blaster Audigy2 ZS Value]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| CA0108&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-MIDIio|[MIDIio]]] [[Matrix:Tag-48kHz|[48kHz]]] [[Matrix:Tag-Wavetable|[Wavetable]]] [[Matrix:Tag-HWMIX|[HWMIX]]] No 96khz 24Bit support.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| Sound Blaster PCI X (Dell OEM)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| SB0200&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1x|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-MIDIio|[MIDIio]]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.soundblaster.com/products/audigyls/ Sound Blaster LS]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| SB0310&lt;br /&gt;
|-&lt;br /&gt;
| P17&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-ca0106|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-MIDIio|[MIDIio]]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| Sound Blaster Live 24bit&lt;br /&gt;
|-&lt;br /&gt;
| Sound Blaster Live 7.1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| SB0410&lt;br /&gt;
|-&lt;br /&gt;
| P17&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-ca0106|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-MIDIio|[MIDIio]]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.soundblaster.com/products/extigy/ Sound Blaster Extigy]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| Extigy&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-usb-audio|Details]]&lt;br /&gt;
|  [[Matrix:Tag-USB|[USB]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [no 96kHz support, no support for 24-bit samples]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.soundblaster.com/products/mp3+/ Sound Blaster MP3+]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| MP3+&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-usb-audio|Details]]&lt;br /&gt;
|  [[Matrix:Tag-USB|[USB]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| Sound Blaster Connect (USB)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| [[Matrix:Tag-USB|[USB]]] [[Matrix:Tag-Unknown|[Unknown]]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.emu.com/products/product.asp?category=505%26subcategory=491%26product=9872 E-MU 1212m]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| CA0102, FPGA&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1-fpga|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-RCAio|[RCAio]]] [[Matrix:Tag-TOSio|[TOSio]]] [[Matrix:Tag-ADATio|[ADATio]]] Support arriving in 1.0.14&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.emu.com/products/product.asp?category=505&amp;amp;subcategory=491&amp;amp;product=9872 E-MU 1212m PCI ver2]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| CA0102, FPGA&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1-fpga|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-RCAio|[RCAio]]] [[Matrix:Tag-TOSio|[TOSio]]] [[Matrix:Tag-ADATio|[ADATio]]] Support arriving in 1.0.15&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.emu.com/products/product.asp?category=505&amp;amp;subcategory=491&amp;amp;product=19169 E-MU 1212m PCIe]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| CA0102, FPGA&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| &lt;br /&gt;
| [[Matrix:Tag-PCIE|[PCIE]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-RCAio|[RCAio]]] [[Matrix:Tag-TOSio|[TOSio]]] [[Matrix:Tag-ADATio|[ADATio]]] [[Matrix:Tag-MIDIio|[MIDIio]]]&amp;lt;br&amp;gt;[[Matrix:Tag-Unknown|[Unknown]]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.emu.com/products/product.asp?category=505%26subcategory=491%26product=9871 E-MU 1820m]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| CA0102, FPGA&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1-fpga|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-RCAio|[RCAio]]] [[Matrix:Tag-TOSio|[TOSio]]] [[Matrix:Tag-ADATio|[ADATio]]] Support arriving in 1.0.14&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.emu.com/products/product.asp?category=505&amp;amp;subcategory=491&amp;amp;product=13552 E-MU 1616m notebook]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| CA0102, FPGA&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1-fpga|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-RCAio|[RCAio]]] [[Matrix:Tag-TOSio|[TOSio]]] [[Matrix:Tag-ADATio|[ADATio]]] Support arriving in 1.0.15&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.emu.com/products/product.asp?category=505&amp;amp;subcategory=491&amp;amp;product=13552 E-MU 1616 notebook]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| CA0102, FPGA&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1-fpga|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-RCAio|[RCAio]]] [[Matrix:Tag-TOSio|[TOSio]]] [[Matrix:Tag-ADATio|[ADATio]]] Support arriving in 1.0.15&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.emu.com/products/product.asp?category=505&amp;amp;subcategory=491&amp;amp;product=13552 E-MU 1616m PCI]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| CA0102, FPGA&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1-fpga|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-RCAio|[RCAio]]] [[Matrix:Tag-TOSio|[TOSio]]] [[Matrix:Tag-ADATio|[ADATio]]] Support arriving in 1.0.15&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.emu.com/products/product.asp?category=505&amp;amp;subcategory=491&amp;amp;product=19007 E-MU 1616m PCIe]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| CA0102, FPGA&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1-fpga|Details]]&lt;br /&gt;
| [[Matrix:Tag-PCIE|[PCIE]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-RCAio|[RCAio]]] [[Matrix:Tag-TOSio|[TOSio]]] [[Matrix:Tag-ADATio|[ADATio]]] [[Matrix:Tag-MIDIio|[MIDIio]]]&amp;lt;br&amp;gt;[[Matrix:Tag-Unknown|[Unknown]]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.emu.com/products/product.asp?category=505&amp;amp;subcategory=491&amp;amp;product=13554 E-MU 1616 PCI]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| CA0102, FPGA&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1-fpga|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-RCAio|[RCAio]]] [[Matrix:Tag-TOSio|[TOSio]]] [[Matrix:Tag-ADATio|[ADATio]]] Support arriving in 1.0.15&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.emu.com/products/product.asp?category=505&amp;amp;subcategory=491&amp;amp;product=10447 E-MU 0404 PCI]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| CA0102, FPGA&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1-fpga|Details]]&lt;br /&gt;
|  [[Matrix:Tag-PCI|[PCI]]] [[Matrix:Tag-ANALOGio|[ANALOGio]]] [[Matrix:Tag-RCAio|[RCAio]]] [[Matrix:Tag-TOSio|[TOSio]]] [[Matrix:Tag-ADATio|[ADATio]]] Support arriving in 1.0.15 [MIDIio functional, but only @ 48kHz]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.emu.com/products/product.asp?category=610&amp;amp;subcategory=611&amp;amp;product=15185 E-MU 0404 USB]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| CA0188, FPGA&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1-fpga|Details]]&lt;br /&gt;
|  [[Matrix:Tag-USB|[USB]]] Fully supported by ALSA 1.0.23 and later.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.emu.com/products/product.asp?category=610&amp;amp;subcategory=611&amp;amp;product=15186 E-MU 0202 USB]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| CA0188, FPGA&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1-fpga|Details]]&lt;br /&gt;
|  [[Matrix:Tag-USB|[USB]]][[Matrix:Tag-ANALOGio|[ANALOGio]]] 44/16 playback and recording works on Ubuntu 10.10 with ALSA 1.0.23&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.emu.com/products/product.asp?category=610&amp;amp;subcategory=611&amp;amp;product=15187 E-MU Xmidi2x2 USB]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| CA????, FPGA&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1-fpga|Details]]&lt;br /&gt;
|  [[Matrix:Tag-USB|[USB]]] NOT SUPPORTED. Developer has not yet asked for to be supplied with a hardware sample and datasheets.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| [http://www.emu.com/products/product.asp?category=610&amp;amp;subcategory=611&amp;amp;product=17511 E-MU Tracker Pre]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;MatrixTableInner&amp;quot;&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
| [[Matrix:Module-emu10k1-fpga|Details]]&lt;br /&gt;
|  [[Matrix:Tag-USB|[USB]]][[Matrix:Tag-ANALOGio|[ANALOGio]]] Partially supported (only 44.1kHz 16bit, no volume control) in sound-2.6.git&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
{{Matrix:VendorEnd}}&lt;/div&gt;</summary>
		<author><name>Mocchi</name></author>
	</entry>
</feed>