From mboxrd@z Thu Jan 1 00:00:00 1970 From: Cyrus Harmon Subject: Re: [PATCH v2] ALSA: usb-audio: Add MIDI support for Steinberg MI2/MI4 Date: Wed, 1 Jul 2015 09:55:09 -0700 Message-ID: <55941B6D.7090503@bobobeach.com> References: <558C4709.3090903@ladisch.de> <1435678893-6757-1-git-send-email-dominic.sacre@gmx.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from aspen.bobobeach.com (aspen.bobobeach.com [208.79.93.82]) by alsa0.perex.cz (Postfix) with ESMTP id 93376260654 for ; Wed, 1 Jul 2015 18:55:27 +0200 (CEST) Received: from aspen.bobobeach.com (localhost [127.0.0.1]) by aspen.bobobeach.com (Postfix) with ESMTP id 8853910157 for ; Wed, 1 Jul 2015 09:55:29 -0700 (PDT) Received: from [192.168.1.224] (unknown [107.200.10.244]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client did not present a certificate) by aspen.bobobeach.com (Postfix) with ESMTPSA id 405E610148 for ; Wed, 1 Jul 2015 09:55:29 -0700 (PDT) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org To: alsa-devel@alsa-project.org List-Id: alsa-devel@alsa-project.org QXMgbG9uZyBhcyB5b3UncmUgbWVzc2luZyBhcm91bmQgd2l0aCB0aGUgcXVpcmtzIHRhYmxlLCBp dCB3b3VsZCBiZSBuaWNlIAp0byBhZGQgc3VwcG9ydCBmb3IgdGhlIFVSNDQuIFRoaXMgd2FzIGRp c2N1c3NlZCBvbiB0aGUgbGlzdCBhIHdoaWxlIGJhY2sgCmFuZCBpdCB3YXNuJ3QgY2xlYXIgd2h5 IHRoZSBxdWlyayB3YXMgbmVlZGVkLCBidXQgaXQgc3RpbGwgc2VlbXMgdG8gYmUgCm5lZWRlZCwg YXQgbGVhc3QgbGFzdCBJIGxvb2tlZC4KCnRoYW5rcywKCkN5cnVzCgpkaWZmIC0tZ2l0IGEvc291 bmQvdXNiL3F1aXJrcy10YWJsZS5oIGIvc291bmQvdXNiL3F1aXJrcy10YWJsZS5oCmluZGV4IDJm NmQzZTkuLmVkNzg3NWUgMTAwNjQ0Ci0tLSBhL3NvdW5kL3VzYi9xdWlya3MtdGFibGUuaAorKysg Yi9zb3VuZC91c2IvcXVpcmtzLXRhYmxlLmgKQEAgLTQ2Niw2ICs0NjYsMzYgQEAgWUFNQUhBX0RF VklDRSgweDEwNWQsIE5VTEwpLAogICAgICAgICAgICAgICAgIH0KICAgICAgICAgfQogIH0sCit7 CisgICAgICAgVVNCX0RFVklDRSgweDA0OTksIDB4MTUwZSksCisgICAgICAgLmRyaXZlcl9pbmZv ID0gKHVuc2lnbmVkIGxvbmcpICYgKGNvbnN0IHN0cnVjdCAKc25kX3VzYl9hdWRpb19xdWlyaykg eworICAgICAgICAgICAgICAgLyogLnZlbmRvcl9uYW1lID0gIllhbWFoYSIsICovCisgICAgICAg ICAgICAgICAvKiAucHJvZHVjdF9uYW1lID0gIlN0ZWluYmVyZyBVUjQ0IiwgKi8KKyAgICAgICAg ICAgICAgIC5pZm51bSA9IFFVSVJLX0FOWV9JTlRFUkZBQ0UsCisgICAgICAgICAgICAgICAudHlw ZSA9IFFVSVJLX0NPTVBPU0lURSwKKyAgICAgICAgICAgICAgIC5kYXRhID0gKGNvbnN0IHN0cnVj dCBzbmRfdXNiX2F1ZGlvX3F1aXJrW10pIHsKKyAgICAgICAgICAgICAgICAgICAgICAgeworICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pZm51bSA9IDEsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLnR5cGUgPSBRVUlSS19BVURJT19TVEFOREFSRF9JTlRFUkZBQ0UKKyAg ICAgICAgICAgICAgICAgICAgICAgfSwKKyAgICAgICAgICAgICAgICAgICAgICAgeworICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC5pZm51bSA9IDIsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLnR5cGUgPSBRVUlSS19BVURJT19TVEFOREFSRF9JTlRFUkZBQ0UKKyAgICAg ICAgICAgICAgICAgICAgICAgfSwKKyAgICAgICAgICAgICAgICAgICAgICAgeworICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC5pZm51bSA9IDMsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgLnR5cGUgPSBRVUlSS19NSURJX1lBTUFIQQorICAgICAgICAgICAgICAgICAgICAg ICB9LAorICAgICAgICAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLmlmbnVtID0gNCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHlwZSA9 IFFVSVJLX0lHTk9SRV9JTlRFUkZBQ0UKKyAgICAgICAgICAgICAgICAgICAgICAgfSwKKyAgICAg ICAgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pZm51 bSA9IC0xCisgICAgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgIH0KKyAgICAg ICB9Cit9LAogIFlBTUFIQV9ERVZJQ0UoMHgyMDAwLCAiREdQLTciKSwKICBZQU1BSEFfREVWSUNF KDB4MjAwMSwgIkRHUC01IiksCiAgWUFNQUhBX0RFVklDRSgweDIwMDIsIE5VTEwpLAoKCk9uIDA3 LzAxLzIwMTUgMDg6MzAgQU0sIFRha2FzaGkgSXdhaSB3cm90ZToKPiBBdCBUdWUsIDMwIEp1biAy MDE1IDE3OjQxOjMzICswMjAwLAo+IERvbWluaWMgU2FjcsOpIHdyb3RlOgo+PiBUaGUgU3RlaW5i ZXJnIE1JMiBhbmQgTUk0IGludGVyZmFjZXMgYXJlIGNvbXBhdGlibGUgd2l0aCB0aGUgVVNCIGNs YXNzCj4+IGF1ZGlvIHNwZWMsIGJ1dCB0aGUgTUlESSBwYXJ0IG9mIHRoZSBkZXZpY2VzIGlzIHJl cG9ydGVkIGFzIGEgdmVuZG9yCj4+IHNwZWNpZmljIGludGVyZmFjZS4KPj4KPj4gVGhpcyBwYXRj aCBhZGRzIGVudHJpZXMgdG8gcXVpcmtzLXRhYmxlLmggdG8gcmVjb2duaXplIHRoZSBNSURJCj4+ IGVuZHBvaW50cy4gQXVkaW8gZnVuY3Rpb25hbGl0eSB3YXMgYWxyZWFkeSB3b3JraW5nIGFuZCBp cyB1bmFmZmVjdGVkIGJ5Cj4+IHRoaXMgY2hhbmdlLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBEb21p bmljIFNhY3LDqSA8ZG9taW5pYy5zYWNyZUBnbXguZGU+Cj4+IFNpZ25lZC1vZmYtYnk6IEFsYmVy dCBIdWl0c2luZyA8YWxiZXJ0QGh1aXRzaW5nLm5sPgo+IEFwcGxpZWQgbm93IHdpdGggQ2xlbWVu cycgYWNrLCBhbmQgQ2MgdG8gc3RhYmxlLgo+Cj4KPiB0aGFua3MsCj4KPiBUYWthc2hpCj4KPj4g LS0tCj4+ICAgc291bmQvdXNiL3F1aXJrcy10YWJsZS5oIHwgNjggKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+ICAgMSBmaWxlIGNoYW5nZWQsIDY4IGlu c2VydGlvbnMoKykKPj4KPj4gZGlmZiAtLWdpdCBhL3NvdW5kL3VzYi9xdWlya3MtdGFibGUuaCBi L3NvdW5kL3VzYi9xdWlya3MtdGFibGUuaAo+PiBpbmRleCAyZjZkM2U5Li5lNDc1NjY1IDEwMDY0 NAo+PiAtLS0gYS9zb3VuZC91c2IvcXVpcmtzLXRhYmxlLmgKPj4gKysrIGIvc291bmQvdXNiL3F1 aXJrcy10YWJsZS5oCj4+IEBAIC0yNTEyLDYgKzI1MTIsNzQgQEAgWUFNQUhBX0RFVklDRSgweDcw MTAsICJVQjk5IiksCj4+ICAgCX0KPj4gICB9LAo+PiAgIAo+PiArLyogU3RlaW5iZXJnIGRldmlj ZXMgKi8KPj4gK3sKPj4gKwkvKiBTdGVpbmJlcmcgTUkyICovCj4+ICsJVVNCX0RFVklDRV9WRU5E T1JfU1BFQygweDBhNGUsIDB4MjA0MCksCj4+ICsJLmRyaXZlcl9pbmZvID0gKHVuc2lnbmVkIGxv bmcpICYgKGNvbnN0IHN0cnVjdCBzbmRfdXNiX2F1ZGlvX3F1aXJrKSB7Cj4+ICsJCS5pZm51bSA9 IFFVSVJLX0FOWV9JTlRFUkZBQ0UsCj4+ICsJCS50eXBlID0gUVVJUktfQ09NUE9TSVRFLAo+PiAr CQkuZGF0YSA9ICYgKGNvbnN0IHN0cnVjdCBzbmRfdXNiX2F1ZGlvX3F1aXJrW10pIHsKPj4gKwkJ CXsKPj4gKwkJCQkuaWZudW0gPSAwLAo+PiArCQkJCS50eXBlID0gUVVJUktfQVVESU9fU1RBTkRB UkRfSU5URVJGQUNFCj4+ICsJCQl9LAo+PiArCQkJewo+PiArCQkJCS5pZm51bSA9IDEsCj4+ICsJ CQkJLnR5cGUgPSBRVUlSS19BVURJT19TVEFOREFSRF9JTlRFUkZBQ0UKPj4gKwkJCX0sCj4+ICsJ CQl7Cj4+ICsJCQkJLmlmbnVtID0gMiwKPj4gKwkJCQkudHlwZSA9IFFVSVJLX0FVRElPX1NUQU5E QVJEX0lOVEVSRkFDRQo+PiArCQkJfSwKPj4gKwkJCXsKPj4gKwkJCQkuaWZudW0gPSAzLAo+PiAr CQkJCS50eXBlID0gUVVJUktfTUlESV9GSVhFRF9FTkRQT0lOVCwKPj4gKwkJCQkuZGF0YSA9ICYo Y29uc3Qgc3RydWN0IHNuZF91c2JfbWlkaV9lbmRwb2ludF9pbmZvKSB7Cj4+ICsJCQkJCS5vdXRf Y2FibGVzID0gMHgwMDAxLAo+PiArCQkJCQkuaW5fY2FibGVzICA9IDB4MDAwMQo+PiArCQkJCX0K Pj4gKwkJCX0sCj4+ICsJCQl7Cj4+ICsJCQkJLmlmbnVtID0gLTEKPj4gKwkJCX0KPj4gKwkJfQo+ PiArCX0KPj4gK30sCj4+ICt7Cj4+ICsJLyogU3RlaW5iZXJnIE1JNCAqLwo+PiArCVVTQl9ERVZJ Q0VfVkVORE9SX1NQRUMoMHgwYTRlLCAweDQwNDApLAo+PiArCS5kcml2ZXJfaW5mbyA9ICh1bnNp Z25lZCBsb25nKSAmIChjb25zdCBzdHJ1Y3Qgc25kX3VzYl9hdWRpb19xdWlyaykgewo+PiArCQku aWZudW0gPSBRVUlSS19BTllfSU5URVJGQUNFLAo+PiArCQkudHlwZSA9IFFVSVJLX0NPTVBPU0lU RSwKPj4gKwkJLmRhdGEgPSAmIChjb25zdCBzdHJ1Y3Qgc25kX3VzYl9hdWRpb19xdWlya1tdKSB7 Cj4+ICsJCQl7Cj4+ICsJCQkJLmlmbnVtID0gMCwKPj4gKwkJCQkudHlwZSA9IFFVSVJLX0FVRElP X1NUQU5EQVJEX0lOVEVSRkFDRQo+PiArCQkJfSwKPj4gKwkJCXsKPj4gKwkJCQkuaWZudW0gPSAx LAo+PiArCQkJCS50eXBlID0gUVVJUktfQVVESU9fU1RBTkRBUkRfSU5URVJGQUNFCj4+ICsJCQl9 LAo+PiArCQkJewo+PiArCQkJCS5pZm51bSA9IDIsCj4+ICsJCQkJLnR5cGUgPSBRVUlSS19BVURJ T19TVEFOREFSRF9JTlRFUkZBQ0UKPj4gKwkJCX0sCj4+ICsJCQl7Cj4+ICsJCQkJLmlmbnVtID0g MywKPj4gKwkJCQkudHlwZSA9IFFVSVJLX01JRElfRklYRURfRU5EUE9JTlQsCj4+ICsJCQkJLmRh dGEgPSAmKGNvbnN0IHN0cnVjdCBzbmRfdXNiX21pZGlfZW5kcG9pbnRfaW5mbykgewo+PiArCQkJ CQkub3V0X2NhYmxlcyA9IDB4MDAwMSwKPj4gKwkJCQkJLmluX2NhYmxlcyAgPSAweDAwMDEKPj4g KwkJCQl9Cj4+ICsJCQl9LAo+PiArCQkJewo+PiArCQkJCS5pZm51bSA9IC0xCj4+ICsJCQl9Cj4+ ICsJCX0KPj4gKwl9Cj4+ICt9LAo+PiArCj4+ICAgLyogVGVycmFUZWMgZGV2aWNlcyAqLwo+PiAg IHsKPj4gICAJVVNCX0RFVklDRV9WRU5ET1JfU1BFQygweDBjY2QsIDB4MDAxMiksCj4+IC0tIAo+ PiAyLjQuNQo+Pgo+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwo+PiBBbHNhLWRldmVsIG1haWxpbmcgbGlzdAo+PiBBbHNhLWRldmVsQGFsc2EtcHJvamVj dC5vcmcKPj4gaHR0cDovL21haWxtYW4uYWxzYS1wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv L2Fsc2EtZGV2ZWwKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwo+IEFsc2EtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gQWxzYS1kZXZlbEBhbHNhLXByb2plY3Qu b3JnCj4gaHR0cDovL21haWxtYW4uYWxzYS1wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Fs c2EtZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CkFsc2EtZGV2ZWwgbWFpbGluZyBsaXN0CkFsc2EtZGV2ZWxAYWxzYS1wcm9qZWN0Lm9yZwpodHRw Oi8vbWFpbG1hbi5hbHNhLXByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vYWxzYS1kZXZlbAo=