diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/NOTICE b/dConnectDevicePlugin/dConnectDeviceMidi/NOTICE new file mode 100644 index 0000000000..7aa89ff60e --- /dev/null +++ b/dConnectDevicePlugin/dConnectDeviceMidi/NOTICE @@ -0,0 +1,2 @@ +This software includes the following work that is distributed in the Apache License 2.0. +- javax.sound.midi-for-Android (https://github.com/kshoji/javax.sound.midi-for-Android) diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/CustomTableRow.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/CustomTableRow.java index 3072bfea15..9938ed828a 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/CustomTableRow.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/CustomTableRow.java @@ -1,3 +1,9 @@ +/* + CustomTableRow.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi; import android.content.Context; @@ -7,6 +13,11 @@ import android.widget.TableRow; import android.widget.TextView; +/** + * テーブル行表示. + * + * @author NTT DOCOMO, INC. + */ public class CustomTableRow extends TableRow { private String mItemTitle; diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/DConnectMidiBleSettingsActivity.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/DConnectMidiBleSettingsActivity.java index 4cb132ce62..2f249acf73 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/DConnectMidiBleSettingsActivity.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/DConnectMidiBleSettingsActivity.java @@ -1,3 +1,9 @@ +/* + DConnectMidiBleSettingsActivity.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi; import androidx.fragment.app.Fragment; @@ -7,6 +13,11 @@ import org.deviceconnect.android.deviceplugin.midi.fragment.SummaryFragment; import org.deviceconnect.android.ui.activity.DConnectSettingPageFragmentActivity; +/** + * BLE 設定画面. + * + * @author NTT DOCOMO, INC. + */ public class DConnectMidiBleSettingsActivity extends DConnectSettingPageFragmentActivity { @Override diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/DConnectMidiDeviceService.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/DConnectMidiDeviceService.java index e287c4fad8..5685e9eb25 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/DConnectMidiDeviceService.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/DConnectMidiDeviceService.java @@ -1,3 +1,9 @@ +/* + DConnectMidiDeviceService.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi; import android.bluetooth.BluetoothDevice; @@ -44,6 +50,11 @@ import java.util.List; import java.util.logging.Logger; +/** + * MIDI デバイス操作用サービス. + * + * author NTT DOCOMO, INC. + */ public class DConnectMidiDeviceService extends DConnectService implements MidiMessageSender { /** diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/DConnectMidiServiceDetailActivity.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/DConnectMidiServiceDetailActivity.java index 4782592f28..ac2197b52e 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/DConnectMidiServiceDetailActivity.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/DConnectMidiServiceDetailActivity.java @@ -1,3 +1,9 @@ +/* + DConnectMidiServiceDetailActivity.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi; import android.app.Activity; @@ -8,6 +14,8 @@ /** * MIDI プラグインのサービス詳細情報画面. + * + * @author NTT DOCOMO, INC. */ public class DConnectMidiServiceDetailActivity extends Activity { diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/DConnectMidiServiceListActivity.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/DConnectMidiServiceListActivity.java index 50ebf7b73f..c338767a0f 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/DConnectMidiServiceListActivity.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/DConnectMidiServiceListActivity.java @@ -1,3 +1,9 @@ +/* + DConnectMidiServiceListActivity.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi; import android.app.Activity; @@ -14,6 +20,8 @@ /** * MIDI プラグインのサービス一覧画面. + * + * @author NTT DOCOMO, INC. */ public class DConnectMidiServiceListActivity extends DConnectServiceListActivity { diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/DConnectMidiSettingsListActivity.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/DConnectMidiSettingsListActivity.java index 70ac3b7317..e1e39940cd 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/DConnectMidiSettingsListActivity.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/DConnectMidiSettingsListActivity.java @@ -1,3 +1,9 @@ +/* + DConnectMidiSettingsListActivity.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi; import android.os.Bundle; @@ -5,6 +11,11 @@ import androidx.annotation.Nullable; import androidx.fragment.app.FragmentActivity; +/** + * MIDI プラグイン設定リスト画面. + * + * @author NTT DOCOMO, INC. + */ public class DConnectMidiSettingsListActivity extends FragmentActivity { @Override diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiDemoInstaller.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiDemoInstaller.java index 2490271e2e..cdf99092c5 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiDemoInstaller.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiDemoInstaller.java @@ -1,9 +1,20 @@ +/* + MidiDemoInstaller.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi; import android.content.Context; import org.deviceconnect.android.deviceplugin.demo.DemoInstaller; +/** + * MIDI デモインストーラ. + * + * @author NTT DOCOMO, INC. + */ public class MidiDemoInstaller extends DemoInstaller { public MidiDemoInstaller(Context context) { diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiDemoSettingActivity.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiDemoSettingActivity.java index 1064a28a7f..0110f2fc54 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiDemoSettingActivity.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiDemoSettingActivity.java @@ -1,3 +1,9 @@ +/* + MidiDemoSettingActivity.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi; import android.os.Bundle; @@ -5,6 +11,11 @@ import androidx.annotation.Nullable; import androidx.fragment.app.FragmentActivity; +/** + * デモページ設定画面. + * + * @author NTT DOCOMO, INC. + */ public class MidiDemoSettingActivity extends FragmentActivity { @Override diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiDeviceManager.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiDeviceManager.java index 2af5c9a58e..2d64a37c8a 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiDeviceManager.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiDeviceManager.java @@ -1,3 +1,9 @@ +/* + MidiDeviceManager.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi; import android.bluetooth.BluetoothDevice; @@ -20,6 +26,11 @@ import java.util.Set; import java.util.logging.Logger; +/** + * MIDI デバイス管理クラス. + * + * @author NTT DOCOMO, INC. + */ public class MidiDeviceManager { private final Logger mLogger = Logger.getLogger("midi-plugin"); diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiInputBuffer.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiInputBuffer.java index 9107ff5cfd..1e03089ee5 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiInputBuffer.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiInputBuffer.java @@ -1,3 +1,9 @@ +/* + MidiInputBuffer.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi; import android.media.midi.MidiInputPort; @@ -7,6 +13,11 @@ import java.io.IOException; import java.nio.ByteBuffer; +/** + * MIDI 受信バッファ. + * + * @author NTT DOCOMO, INC. + */ class MidiInputBuffer { private static final int BUFFER_SIZE = 1024; diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiMessageSender.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiMessageSender.java index 8bf02beb1e..e3c6e41f45 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiMessageSender.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiMessageSender.java @@ -1,9 +1,20 @@ +/* + MidiMessageSender.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi; import org.deviceconnect.android.deviceplugin.midi.core.MidiMessage; import java.io.IOException; +/** + * MIDI メッセージ送信インターフェース. + * + * @author NTT DOCOMO, INC. + */ public interface MidiMessageSender { void send(int port, MidiMessage message) throws IOException; } diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiMessageService.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiMessageService.java index 56bfb97239..2e129ff814 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiMessageService.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiMessageService.java @@ -1,3 +1,9 @@ +/* + MidiMessageService.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi; import android.bluetooth.BluetoothDevice; @@ -26,6 +32,8 @@ /** * MIDI プラグイン本体. + * + * @author NTT DOCOMO, INC. */ public class MidiMessageService extends DConnectMessageService { diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiMessageServiceProvider.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiMessageServiceProvider.java index 869a5a916d..1967cfba7f 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiMessageServiceProvider.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/MidiMessageServiceProvider.java @@ -1,9 +1,21 @@ +/* + MidiMessageServiceProvider.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi; import android.app.Service; import org.deviceconnect.android.message.DConnectMessageServiceProvider; +/** + * DConnectMessageServiceProvider の実装. + * + * @param サービスの拡張クラス + * @author NTT DOCOMO, INC. + */ public class MidiMessageServiceProvider extends DConnectMessageServiceProvider { @SuppressWarnings("unchecked") @Override diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/ServiceInfo.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/ServiceInfo.java index 66d2502b25..6ed72f2c87 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/ServiceInfo.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/ServiceInfo.java @@ -1,3 +1,9 @@ +/* + ServiceInfo.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi; import android.media.midi.MidiDeviceInfo; @@ -8,6 +14,11 @@ import java.util.ArrayList; import java.util.List; +/** + * MIDI デバイス操作用サービスについての情報の構造体. + * + * @author NTT DOCOMO, INC. + */ public class ServiceInfo implements Parcelable { public enum Direction { diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/ble/activity/BleEnableActivity.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/ble/activity/BleEnableActivity.java index f4a52261b5..e1930fcf99 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/ble/activity/BleEnableActivity.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/ble/activity/BleEnableActivity.java @@ -1,3 +1,9 @@ +/* + BleEnableActivity.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi.ble.activity; import android.app.Activity; @@ -7,6 +13,11 @@ import android.os.Bundle; import android.os.ResultReceiver; +/** + * BLE デバイス接続画面. + * + * @author NTT DOCOMO, INC. + */ public class BleEnableActivity extends Activity { private static final String EXTRA_CALLBACK = "EXTRA_CALLBACK"; private static final int REQUEST_CODE = 123456789; diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/ChannelVoiceMessage.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/ChannelVoiceMessage.java index d931193662..6171ea028e 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/ChannelVoiceMessage.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/ChannelVoiceMessage.java @@ -1,3 +1,9 @@ +/* + ChannelVoiceMessage.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi.core; /** diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/ControlChangeMessage.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/ControlChangeMessage.java index acf2920f9f..8d5379b64d 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/ControlChangeMessage.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/ControlChangeMessage.java @@ -1,9 +1,17 @@ +/* + ControlChangeMessage.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi.core; import java.nio.ByteBuffer; /** * コントロール・チェンジ・メッセージ. + * + * @author NTT DOCOMO, INC. */ public class ControlChangeMessage extends ChannelVoiceMessage { diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/MidiMessage.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/MidiMessage.java index 9fc294b26d..2f557cb679 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/MidiMessage.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/MidiMessage.java @@ -1,9 +1,17 @@ +/* + MidiMessage.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi.core; import java.nio.ByteBuffer; /** * MIDI メッセージ. + * + * @author NTT DOCOMO, INC. */ public abstract class MidiMessage { diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/MidiMessageParser.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/MidiMessageParser.java index 90b136d8f3..4c06141361 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/MidiMessageParser.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/MidiMessageParser.java @@ -1,3 +1,9 @@ +/* + MidiMessageParser.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi.core; /** @@ -5,6 +11,8 @@ * * 与えられたバイト配列を MIDI メッセージとして解析し、 * その結果を {@link MidiMessage} オブジェクトで返す. + * + * @author NTT DOCOMO, INC. */ public class MidiMessageParser { diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/NoteMessage.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/NoteMessage.java index 54a6f37105..a545fbb0d2 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/NoteMessage.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/NoteMessage.java @@ -1,7 +1,15 @@ +/* + NoteMessage.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi.core; /** * ノートを制御するメッセージのインターフェース. + * + * @author NTT DOCOMO, INC. */ public interface NoteMessage { diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/NoteOffMessage.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/NoteOffMessage.java index 519cbaac94..4f70c1aa2f 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/NoteOffMessage.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/NoteOffMessage.java @@ -1,9 +1,17 @@ +/* + NoteOffMessage.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi.core; import java.nio.ByteBuffer; /** * ノート・オフ・メッセージ. + * + * @author NTT DOCOMO, INC. */ public class NoteOffMessage extends ChannelVoiceMessage implements NoteMessage { diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/NoteOnMessage.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/NoteOnMessage.java index 115b269a3d..25da85dff6 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/NoteOnMessage.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/NoteOnMessage.java @@ -1,9 +1,17 @@ +/* + NoteOnMessage.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi.core; import java.nio.ByteBuffer; /** * ノート・オン・メッセージ. + * + * @author NTT DOCOMO, INC. */ public class NoteOnMessage extends ChannelVoiceMessage implements NoteMessage { diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/file/MidiFilePlayer.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/file/MidiFilePlayer.java index 01f322df2d..916d315bc4 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/file/MidiFilePlayer.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/core/file/MidiFilePlayer.java @@ -1,3 +1,9 @@ +/* + MidiFilePlayer.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi.core.file; import android.media.midi.MidiInputPort; @@ -18,6 +24,11 @@ /** * MIDI ファイルプレイヤー. + * + * NOTE: 再生処理については、以下の実装を参考にした。 + * https://github.com/kshoji/javax.sound.midi-for-Android/blob/develop/javax.sound.midi/src/jp/kshoji/javax/sound/midi/impl/SequencerImpl.java + * + * @author NTT DOCOMO, INC. */ public class MidiFilePlayer { diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/fragment/MidiDemoSettingFragment.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/fragment/MidiDemoSettingFragment.java index a4a4ab5846..5b85dfc1d1 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/fragment/MidiDemoSettingFragment.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/fragment/MidiDemoSettingFragment.java @@ -1,3 +1,9 @@ +/* + MidiDemoSettingFragment.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi.fragment; import android.Manifest; @@ -14,6 +20,11 @@ import org.deviceconnect.android.deviceplugin.midi.MidiDemoInstaller; import org.deviceconnect.android.deviceplugin.midi.R; +/** + * This fragment do setting of the MIDI demo setting. + * + * @author NTT DOCOMO, INC. + */ public class MidiDemoSettingFragment extends DemoSettingFragment { private static final String FILE_PROVIDER_AUTHORITY = "org.deviceconnect.android.deviceplugin.midi.provider"; diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/fragment/MidiDeviceSettingsFragment.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/fragment/MidiDeviceSettingsFragment.java index f71bb7d547..6c9515d6ff 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/fragment/MidiDeviceSettingsFragment.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/fragment/MidiDeviceSettingsFragment.java @@ -1,6 +1,6 @@ /* - HeartRateDeviceSettingsFragment - Copyright (c) 2015 NTT DOCOMO,INC. + MidiDeviceSettingsFragment.java + Copyright (c) 2020 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/fragment/SettingsListPreferenceFragment.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/fragment/SettingsListPreferenceFragment.java index fbb3a51287..e6a4fae356 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/fragment/SettingsListPreferenceFragment.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/fragment/SettingsListPreferenceFragment.java @@ -1,3 +1,9 @@ +/* + SettingsListPreferenceFragment.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi.fragment; import android.app.Activity; @@ -12,6 +18,11 @@ import org.deviceconnect.android.deviceplugin.midi.MidiDemoSettingActivity; import org.deviceconnect.android.deviceplugin.midi.R; +/** + * Settings List Fragment. + * + * @author NTT DOCOMO, INC. + */ public class SettingsListPreferenceFragment extends PreferenceFragmentCompat { @Override diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/fragment/SummaryFragment.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/fragment/SummaryFragment.java index a18c44dd95..e9ec966585 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/fragment/SummaryFragment.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/fragment/SummaryFragment.java @@ -1,6 +1,6 @@ /* - SummaryFragment - Copyright (c) 2015 NTT DOCOMO,INC. + SummaryFragment.java + Copyright (c) 2020 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/fragment/package-info.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/fragment/package-info.java index 7ad9190057..70e87f5719 100755 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/fragment/package-info.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/fragment/package-info.java @@ -1,6 +1,6 @@ /* -org.deviceconnect.android.deviceplugin.heartrate.fragment -Copyright (c) 2014 NTT DOCOMO,INC. +org.deviceconnect.android.deviceplugin.midi.fragment +Copyright (c) 2020 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/BaseMidiOutputProfile.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/BaseMidiOutputProfile.java index 03fe10f946..5615281166 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/BaseMidiOutputProfile.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/BaseMidiOutputProfile.java @@ -1,3 +1,9 @@ +/* + BaseMidiOutputProfile.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi.profiles; import android.content.Intent; @@ -17,6 +23,11 @@ import java.util.List; import java.util.Map; +/** + * MIDI 出力用プロファイルのベースクラス. + * + * @author NTT DOCOMO, INC. + */ public abstract class BaseMidiOutputProfile extends BaseMidiProfile { private final Map, MessageEvent> mLastEventList = new HashMap<>(); diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/BaseMidiProfile.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/BaseMidiProfile.java index 377f29f141..c1ad43ccb3 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/BaseMidiProfile.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/BaseMidiProfile.java @@ -1,7 +1,18 @@ +/* + BaseMidiProfile.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi.profiles; import org.deviceconnect.android.profile.DConnectProfile; +/** + * MIDI プロファイルのベースクラス. + * + * @author NTT DOCOMO, INC. + */ abstract class BaseMidiProfile extends DConnectProfile { } diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/MidiKeyEventProfile.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/MidiKeyEventProfile.java index 75326dfbd7..36acd46005 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/MidiKeyEventProfile.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/MidiKeyEventProfile.java @@ -1,3 +1,9 @@ +/* + MidiKeyEventProfile.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi.profiles; import android.content.Intent; @@ -15,6 +21,11 @@ import java.util.List; import java.util.logging.Logger; +/** + * KeyEvent プロファイルの実装. + * + * @author NTT DOCOMO, INC. + */ public class MidiKeyEventProfile extends BaseMidiOutputProfile { /** diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/MidiSoundControllerProfile.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/MidiSoundControllerProfile.java index a54f8ec380..e47a95c46c 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/MidiSoundControllerProfile.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/MidiSoundControllerProfile.java @@ -1,3 +1,9 @@ +/* + MidiSoundControllerProfile.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi.profiles; import android.content.Intent; @@ -15,6 +21,11 @@ import java.util.List; import java.util.logging.Logger; +/** + * SoundController プロファイルの実装. + * + * @author NTT DOCOMO, INC. + */ public class MidiSoundControllerProfile extends BaseMidiOutputProfile { /** diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/MidiSoundModuleProfile.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/MidiSoundModuleProfile.java index 2ec89e9900..38d0862e2a 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/MidiSoundModuleProfile.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/MidiSoundModuleProfile.java @@ -1,3 +1,9 @@ +/* + MidiSoundModuleProfile.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi.profiles; import android.content.Intent; @@ -14,6 +20,11 @@ import java.io.IOException; +/** + * SoundModule プロファイルの実装. + * + * @author NTT DOCOMO, INC. + */ public class MidiSoundModuleProfile extends BaseMidiProfile { private final MidiMessageSender mMessageSender; diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/MidiSystemProfile.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/MidiSystemProfile.java index 027851121a..0ec7abe057 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/MidiSystemProfile.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/MidiSystemProfile.java @@ -1,3 +1,9 @@ +/* + MidiSystemProfile.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi.profiles; import android.app.Activity; @@ -7,7 +13,11 @@ import org.deviceconnect.android.deviceplugin.midi.DConnectMidiSettingsListActivity; import org.deviceconnect.android.profile.SystemProfile; - +/** + * System プロファイルの実装. + * + * @author NTT DOCOMO, INC. + */ public class MidiSystemProfile extends SystemProfile { @Override protected Class getSettingPageActivity(final Intent request, final Bundle param) { diff --git a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/MidiVolumeControllerProfile.java b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/MidiVolumeControllerProfile.java index fb46edb381..f600d5b1e7 100644 --- a/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/MidiVolumeControllerProfile.java +++ b/dConnectDevicePlugin/dConnectDeviceMidi/plugin/src/main/java/org/deviceconnect/android/deviceplugin/midi/profiles/MidiVolumeControllerProfile.java @@ -1,3 +1,9 @@ +/* + MidiVolumeControllerProfile.java + Copyright (c) 2020 NTT DOCOMO,INC. + Released under the MIT license + http://opensource.org/licenses/mit-license.php + */ package org.deviceconnect.android.deviceplugin.midi.profiles; import android.content.Intent; @@ -15,6 +21,11 @@ import static org.deviceconnect.android.deviceplugin.midi.BuildConfig.DEBUG; +/** + * VolumeController プロファイルの実装. + * + * @author NTT DOCOMO, INC. + */ public class MidiVolumeControllerProfile extends BaseMidiOutputProfile { private final Logger mLogger = Logger.getLogger("midi-plugin");