{"push_id":1519656229,"size":16,"distinct_size":16,"ref":"refs/heads/topic/motu","head":"ddeaf2ed4b3e4f8d955d47b91104ccf34d47c1e7","before":"338d9f5fc5ae400562c65bc775ca8a8ab5097f39","commits":[{"sha":"6efa777efc6ec1c2c6c81ef700371cd393928803","author":{"name":"Takashi Sakamoto","email":"df5cd14c20ca9e9623cd2ae7eba41070ac8353e1@sakamocchi.jp"},"message":"firewire-motu: handle transactions specific for MOTU FireWire models","distinct":true,"url":"https://api.github.com/repos/takaswie/snd-firewire-improve/commits/6efa777efc6ec1c2c6c81ef700371cd393928803"},{"sha":"f09649ec9ee507cb294e7bcd92259a5e3eee9fa5","author":{"name":"Takashi Sakamoto","email":"df5cd14c20ca9e9623cd2ae7eba41070ac8353e1@sakamocchi.jp"},"message":"firewire-motu: add a structure for model-dependent parameters.\n\nMOTU FireWire series doesn't tell drivers their capabilities, thus\nthe drivers should have model-dependent parameters and apply it to\ndetected models.\n\nThis commit adds a structure to represent such parameters, and add support\nfor 828 original.","distinct":true,"url":"https://api.github.com/repos/takaswie/snd-firewire-improve/commits/f09649ec9ee507cb294e7bcd92259a5e3eee9fa5"},{"sha":"650e52f8594dc196ddc0a8cb7a19f74c93ff8eb6","author":{"name":"Takashi Sakamoto","email":"df5cd14c20ca9e9623cd2ae7eba41070ac8353e1@sakamocchi.jp"},"message":"firewire-motu: add proc node to show the status of internal clock\n\nThis commit adds a proc node for debugging purpose.","distinct":true,"url":"https://api.github.com/repos/takaswie/snd-firewire-improve/commits/650e52f8594dc196ddc0a8cb7a19f74c93ff8eb6"},{"sha":"294f44afcdbdbef5980e9d602d191feab5e78785","author":{"name":"Takashi Sakamoto","email":"df5cd14c20ca9e9623cd2ae7eba41070ac8353e1@sakamocchi.jp"},"message":"firewire-lib: add support for source packet header field in CIP header\n\nIn IEC 61883-1, CIP headers have a SPH field. When a packet has 1 in the\nSPH field, the packet has a source packet headers. A source packet header\nconsists of 32 bit field (= 1 quadlet) and it transfers timestamp, which\nis the same value as the lower 25 bits of the IEEE 1394 CYCLE_TIMER\nregister and the rest is zero.\n\nThis commit just supports source packet header field because IEC 61883-1\nincludes ambiguity the position of this header and the number. Each\nprotocol layer can have actual implementation according its requirements.","distinct":true,"url":"https://api.github.com/repos/takaswie/snd-firewire-improve/commits/294f44afcdbdbef5980e9d602d191feab5e78785"},{"sha":"501c8592a2e490323a1f6c5a35dc4bcfe5fe6a76","author":{"name":"Takashi Sakamoto","email":"df5cd14c20ca9e9623cd2ae7eba41070ac8353e1@sakamocchi.jp"},"message":"firewire-lib: record cycle count for the first packet","distinct":true,"url":"https://api.github.com/repos/takaswie/snd-firewire-improve/commits/501c8592a2e490323a1f6c5a35dc4bcfe5fe6a76"},{"sha":"6cc71e7ae242c70d36f17f802977f987d71cd613","author":{"name":"Takashi Sakamoto","email":"df5cd14c20ca9e9623cd2ae7eba41070ac8353e1@sakamocchi.jp"},"message":"firewire-lib: enable CIP_DBC_IS_END_EVENT for both direction of streams","distinct":true,"url":"https://api.github.com/repos/takaswie/snd-firewire-improve/commits/6cc71e7ae242c70d36f17f802977f987d71cd613"},{"sha":"813e96c991073b5d1fe168a32b5c35027333aa10","author":{"name":"Takashi Sakamoto","email":"df5cd14c20ca9e9623cd2ae7eba41070ac8353e1@sakamocchi.jp"},"message":"firewire-motu: add MOTU specific protocol layer\n\nMOTU FireWire series uses blocking transmission for AMDTP packet\nstreaming, while the format of data blocks is unique.\n\nThe CIP headers includes 0x82 in FMT field and 0x22ffff in FDF field.\n\nThe first data channel in each data block is used for source packet\nheader, thus the lower 25 bits show timestamp.\n\nThe rest of data channels are used to transfer PCM samples, MIDI data\nand status/control information. Each data is in 24 bits data chunk. This\nis similar to '24-bit * 4 Audio Pack' in IEC 61883-6.\n\nThe first two data chunks have MIDI messages and status/control\ninformation. The rest has PCM samples up to 24 bits.\n\nCurrently, this protocol layer causes noise like rectanglar wave, due to\ntimestampling perhaps. The theory to implement timestamping is:\n\n * Using pre-computed table for the number of ticks per event:\n  *  44,1kHz: (557 + 123/441)\n  *  48.0kHz: (512 +   0/441)\n  *  88.2kHz: (278 + 282/441)\n  *  96.0kHz: (256 +   0/441)\n  * 176.4kHz: (139 + 141/441)\n  * 192.0kHz: (128 +   0/441)\n * Accumulate the ticks and set the value to SPH for every events.\n * This way makes sence for blocking transmission because this mode\n   transfers fixed number or none of events.\n\nThe reason is not clear.","distinct":true,"url":"https://api.github.com/repos/takaswie/snd-firewire-improve/commits/813e96c991073b5d1fe168a32b5c35027333aa10"},{"sha":"f94cdf12e9f556fd63d867d768a1c88ddae400c2","author":{"name":"Takashi Sakamoto","email":"df5cd14c20ca9e9623cd2ae7eba41070ac8353e1@sakamocchi.jp"},"message":"firewire-motu: add stream functionality\n\nThis commit adds a functionality to manage streaming.\n\nThe streaming is not controlled by CMP, against IEC 61883-1. It's\ncontrolled by writing to certain addresses.\n\nSeveral clock sources are available, while there're no differences about\npacket transmission among clock sources. The value of SYT field in\ntransferred packets is always zero. Thus, streams in both direction\ndon't build synchronization.\n\nThe number of data chunks for PCM samples is decided according to current\nsampling rate, optical mode for digital input/output interfaces. For PCM\nfunctionality, the number of data blocks is cached in device instance.","distinct":true,"url":"https://api.github.com/repos/takaswie/snd-firewire-improve/commits/f94cdf12e9f556fd63d867d768a1c88ddae400c2"},{"sha":"bf275ea529f3d118679c45677a5c5bc8e0eb5345","author":{"name":"Takashi Sakamoto","email":"df5cd14c20ca9e9623cd2ae7eba41070ac8353e1@sakamocchi.jp"},"message":"firewire-motu: add PCM functionality\n\nThis commit adds PCM functionality to transmit/receive PCM samples.\n\nWhen one of PCM substreams are running or external clock source is\nselected, current sampling rate is used. Else, the sampling rate is\nchanged as an userspace application requests.\n\nThe number of data chunks for PCM samples should not be changed\nduring snd_pcm_open() to snd_pcm_hw_params(), for correct result\nof matching PCM substream format.","distinct":true,"url":"https://api.github.com/repos/takaswie/snd-firewire-improve/commits/bf275ea529f3d118679c45677a5c5bc8e0eb5345"},{"sha":"a561657133ddf4950b91e18450b5326b1840000c","author":{"name":"Takashi Sakamoto","email":"df5cd14c20ca9e9623cd2ae7eba41070ac8353e1@sakamocchi.jp"},"message":"firewire-motu: add MIDI functionality\n\nMOTU FireWire series uses isochronous packets to transfer MIDI messages.\n\nThis commit adds MIDI functionality to transfer/receive MIDI messages.","distinct":true,"url":"https://api.github.com/repos/takaswie/snd-firewire-improve/commits/a561657133ddf4950b91e18450b5326b1840000c"},{"sha":"7e6ddf600dc7a44738b40f9031388fc64b54a6ab","author":{"name":"Takashi Sakamoto","email":"df5cd14c20ca9e9623cd2ae7eba41070ac8353e1@sakamocchi.jp"},"message":"firewire-motu: add hwdep interface\n\nThis commit adds hwdep interface so as the other sound drivers for units\non IEEE 1394 bus have.\n\nThis interface is designed for mixer/control applications. By using this\ninterface, an application can get information about firewire node, can\nlock/unlock kernel streaming and can get notification at starting/stopping\nkernel streaming.","distinct":true,"url":"https://api.github.com/repos/takaswie/snd-firewire-improve/commits/7e6ddf600dc7a44738b40f9031388fc64b54a6ab"},{"sha":"a2016614418214d0aecfa6aaf2d20e4f398718a2","author":{"name":"Takashi Sakamoto","email":"df5cd14c20ca9e9623cd2ae7eba41070ac8353e1@sakamocchi.jp"},"message":"firewire-motu: enable to read transaction cache via hwdep interface\n\nMOTU FireWire series can transfer messages to registered address. These\nmessages are transferred for the status of internal clock synchronization\njust after starting streams.\n\nWhen the synchronization is stable, it's 0x01ffffff. Else, it's 0x05ffffff.\n\nThis commit adds a functionality to receive the message. Currently, the\nreceived message are output to system logging.","distinct":true,"url":"https://api.github.com/repos/takaswie/snd-firewire-improve/commits/a2016614418214d0aecfa6aaf2d20e4f398718a2"},{"sha":"04d6cddbe28a09c8c7a91296d6fdfd36a50ab995","author":{"name":"Takashi Sakamoto","email":"df5cd14c20ca9e9623cd2ae7eba41070ac8353e1@sakamocchi.jp"},"message":"firewire-motu: add support for MOTU 828 as a model with protocol version 1","distinct":true,"url":"https://api.github.com/repos/takaswie/snd-firewire-improve/commits/04d6cddbe28a09c8c7a91296d6fdfd36a50ab995"},{"sha":"bb755f31e0e20a1f7c764898b2e04431a3ee8ec4","author":{"name":"Takashi Sakamoto","email":"df5cd14c20ca9e9623cd2ae7eba41070ac8353e1@sakamocchi.jp"},"message":"firewire-motu: add support for MOTU 828mk2 as a model with protocol version 2","distinct":true,"url":"https://api.github.com/repos/takaswie/snd-firewire-improve/commits/bb755f31e0e20a1f7c764898b2e04431a3ee8ec4"},{"sha":"09a3ab4873d1f0a929628a98e976b2a8c161d428","author":{"name":"Takashi Sakamoto","email":"df5cd14c20ca9e9623cd2ae7eba41070ac8353e1@sakamocchi.jp"},"message":"firewire-lib: add a quirk of packet without valid EOH in CIP format","distinct":true,"url":"https://api.github.com/repos/takaswie/snd-firewire-improve/commits/09a3ab4873d1f0a929628a98e976b2a8c161d428"},{"sha":"ddeaf2ed4b3e4f8d955d47b91104ccf34d47c1e7","author":{"name":"Takashi Sakamoto","email":"df5cd14c20ca9e9623cd2ae7eba41070ac8353e1@sakamocchi.jp"},"message":"firewire-motu: add support for MOTU 828mk3 (FireWire/Hybrid) as a model with protocol version 3","distinct":true,"url":"https://api.github.com/repos/takaswie/snd-firewire-improve/commits/ddeaf2ed4b3e4f8d955d47b91104ccf34d47c1e7"}]}
{"actor":{"display_login":"takaswie"}}