Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can not receive onMidiNoteOn() event #42

Open
maimuzo opened this issue Jun 27, 2015 · 4 comments
Open

Can not receive onMidiNoteOn() event #42

maimuzo opened this issue Jun 27, 2015 · 4 comments

Comments

@maimuzo
Copy link

maimuzo commented Jun 27, 2015

Pre-compiled sample project (https://play.google.com/store/apps/details?id=jp.kshoji.driver.midi.sample) can receive all onMidiNoteOn() events.
But I clone sample project source files from Github, and compile it, this sample app seems to not able to receive all onMidiNoteOn() events.

おそらく、自分でコンパイルしたアプリは、onMidiNoteOff()イベントは全て取れているように見えます。 onMidiNoteOn()は鍵盤を複数同時に押した時のみ取れるようです。
鍵盤を押して、そのまま離した時はonMidiNoteOn()は取れずに、onMidiNoteOff()のみ取れます。

コンパイルに使ったソースは、今日cloneしたものです。

繋いでいるシンセは同じで、アプリだけダウンロードしたものとコンパイルしたもので比較して、onMidiNoteOn()の挙動が違うので、どこかでバグが入ったのではないかと思います。

@maimuzo
Copy link
Author

maimuzo commented Jul 4, 2015

最新ソースに含まれるバグなんですかね?
Mavenリポジトリのものを利用すると解消しました。

repositories {
maven { url 'https://raw.github.com/kshoji/USB-MIDI-Driver/master/MIDIDriver/snapshots' }
maven { url 'https://raw.github.com/kshoji/javax.sound.midi-for-Android/master/javax.sound.midi/repository' }
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'jp.kshoji:midi-driver:0.1.2'
}

@kshoji
Copy link
Owner

kshoji commented Jul 10, 2015

返信が遅くなりまして申し訳ありません。
mavenにアップロードしてるパッケージは同じコード由来のもののはずなのですが、動作が違うのですね。
不思議な動きをしているようで、まずは動作確認してみます。
ちなみに最新というのはmasterブランチのもので良いでしょうか?

@maimuzo
Copy link
Author

maimuzo commented Jul 10, 2015

あ、確認ありがとうございます。

不具合が出たものはGitHubからcloneしたそのままのコードだったので、masterだと思います。

@kshoji
Copy link
Owner

kshoji commented Jul 12, 2015

masterブランチの最新でサンプルアプリを試してみたのですが、正しく動いているように見えました。
こちらの環境はNexus6(Android 5.1)とUSB OTGケーブル、Alesis QX25です。

Google Playに挙がっているサンプルアプリは2014/08/29にコンパイルしたもので、
MIDI受信周りの挙動が変わるということであればMidiInputDeviceが原因だと思うのですが、去年8月以降のコミットで影響のありそうな変更は見当たりませんでした。
他の箇所が影響している可能性もあるので、引き続き見ていきます。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants