OSDN Git Service
Akiyoshi Kamide [Tue, 3 Jan 2017 16:18:18 +0000 (01:18 +0900)]
・B♭/A♯のような音名を組み立てるstaticメソッド内からnewを排除(NoteSymbolを無駄にインスタンス化しないようにした)
・コード名の(11,13)のような部分を組み立てるためにStringJoinerを使うようにした
Akiyoshi Kamide [Sat, 31 Dec 2016 14:16:13 +0000 (23:16 +0900)]
・文字列からのコード生成時に誤ってdimとaugを逆に判定していたバグを修正
・リファクタリング
Akiyoshi Kamide [Sat, 31 Dec 2016 06:03:38 +0000 (15:03 +0900)]
Chordクラスのイミュータブル化
Akiyoshi Kamide [Fri, 30 Dec 2016 04:03:45 +0000 (13:03 +0900)]
リファクタリング(Chord#set()、Chord#clear()を外部から使う箇所を減らした)
Akiyoshi Kamide [Thu, 29 Dec 2016 17:21:50 +0000 (02:21 +0900)]
リファクタリング
Akiyoshi Kamide [Tue, 27 Dec 2016 17:03:55 +0000 (02:03 +0900)]
リファクタリング(Chordクラス周り中心に)
Akiyoshi Kamide [Sat, 24 Dec 2016 17:03:02 +0000 (02:03 +0900)]
リファクタリング(Chordクラス周りを中心に)
Akiyoshi Kamide [Fri, 23 Dec 2016 16:42:29 +0000 (01:42 +0900)]
リファクタリング(Music.Keyクラスの値を不変にし、キー選択フォームなどを修正)
Akiyoshi Kamide [Sun, 18 Dec 2016 16:23:36 +0000 (01:23 +0900)]
リファクタリング
Akiyoshi Kamide [Sun, 11 Dec 2016 17:02:06 +0000 (02:02 +0900)]
リファクタリング(キーのメジャー/マイナーを表す値を整数からenumに変更)
Akiyoshi Kamide [Mon, 5 Dec 2016 16:02:42 +0000 (01:02 +0900)]
リファクタリング
Akiyoshi Kamide [Sun, 27 Nov 2016 17:03:58 +0000 (02:03 +0900)]
リファクタリング(音名インデックス計算の最適化など)
Akiyoshi Kamide [Wed, 23 Nov 2016 16:43:17 +0000 (01:43 +0900)]
リファクタリング
Akiyoshi Kamide [Mon, 21 Nov 2016 16:59:09 +0000 (01:59 +0900)]
コードボタン下のテキスト欄に入力するコードの音名が小文字でも受け付けるようにした
Akiyoshi Kamide [Sun, 6 Nov 2016 14:34:43 +0000 (23:34 +0900)]
・Base64エディタが空のときにボタンを押せないようにした
・リファクタリング
Akiyoshi Kamide [Mon, 10 Oct 2016 14:54:38 +0000 (23:54 +0900)]
MIDIデバイス接続画面の変更
・デバイスツリーモデルを中心とした内部処理の整理
・接続済みデバイスの表示間隔を広げて枝分かれケーブルを見やすくした
Akiyoshi Kamide [Wed, 5 Oct 2016 16:51:45 +0000 (01:51 +0900)]
USB MIDI デバイスの着脱後、アプリを終了しなくてもデバイスツリー表示の更新ができるようにした
Akiyoshi Kamide [Thu, 22 Sep 2016 12:18:52 +0000 (21:18 +0900)]
Java8で新設されたBase64クラスを使うようにし、apache commons codec ライブラリの使用をとりやめた。
Akiyoshi Kamide [Sat, 16 Jul 2016 17:08:03 +0000 (02:08 +0900)]
MIDIデバイスケーブル描画とメタイベント受信を中心に見直し
Akiyoshi Kamide [Tue, 12 Jul 2016 16:03:32 +0000 (01:03 +0900)]
リファクタリング
Akiyoshi Kamide [Sat, 9 Jul 2016 16:58:21 +0000 (01:58 +0900)]
バグ探索からの指摘を反映
Akiyoshi Kamide [Sat, 9 Jul 2016 16:45:27 +0000 (01:45 +0900)]
パッケージ情報を追加、その他リファクタリング
Akiyoshi Kamide [Sat, 2 Jul 2016 16:10:43 +0000 (01:10 +0900)]
ドラッグ&ドロップ処理をTransferHandlerに切り替えてMIDIデバイス接続のケーブル描画を改善
Akiyoshi Kamide [Thu, 30 Jun 2016 15:38:06 +0000 (00:38 +0900)]
リファクタリング
Akiyoshi Kamide [Wed, 29 Jun 2016 15:33:34 +0000 (00:33 +0900)]
リファクタリング
Akiyoshi Kamide [Tue, 28 Jun 2016 17:26:10 +0000 (02:26 +0900)]
リファクタリング:MIDIデバイスのListView/ListModel関連のクラス階層を最適化
Akiyoshi Kamide [Thu, 23 Jun 2016 17:06:26 +0000 (02:06 +0900)]
リファクタリング
Akiyoshi Kamide [Wed, 22 Jun 2016 16:00:47 +0000 (01:00 +0900)]
MIDIデバイス周りのリファクタリング
Akiyoshi Kamide [Tue, 21 Jun 2016 16:38:16 +0000 (01:38 +0900)]
リファクタリング(MIDIデバイス周り)
Akiyoshi Kamide [Sun, 19 Jun 2016 16:29:40 +0000 (01:29 +0900)]
・Java8 VM 環境対応
・MIDIデバイス周りのリファクタリング(入れ子クラスの外出しなど)
Akiyoshi Kamide [Sun, 19 Jun 2016 05:15:08 +0000 (14:15 +0900)]
MIDIデバイス周りの修正
・新規TxをドラッグしてもすぐにTxを増やさないようにした
・仮想MIDIデバイスの情報としてMIDI Chord Helper自体の情報を表示
・その他リファクタリング
Akiyoshi Kamide [Sat, 18 Jun 2016 17:46:38 +0000 (02:46 +0900)]
ドラッグ&ドロップ周りのリファクタリング
Akiyoshi Kamide [Fri, 17 Jun 2016 16:53:56 +0000 (01:53 +0900)]
MIDIデバイスダイアログ修正
・コネクタリストを送信・受信で別々のコンポーネントに分離
Akiyoshi Kamide [Sun, 12 Jun 2016 16:59:17 +0000 (01:59 +0900)]
・文字コード判定方法の改善
シーケンス名だけでなく、テキスト系メタイベント全て結合したバイト列で
判定することにより、シーケンス名に日本語が全くないMIDIファイルでの
判定精度を向上
・MIDIファイル保存時、変更フラグの表示がすぐに更新されない問題を改善
Akiyoshi Kamide [Sun, 5 Jun 2016 14:04:57 +0000 (23:04 +0900)]
・再生スピード調整をよりわかりやすくした
・終了時にMIDIデバイスを全部閉じるようにした
(Eclipse上で実行するとMIDIデバイスが閉じないようなので)
Akiyoshi Kamide [Sat, 4 Jun 2016 17:05:23 +0000 (02:05 +0900)]
・MIDIデバイスダイアログに時間リセットボタン追加
・再生速度の目盛りに倍率を入れるようにした
Akiyoshi Kamide [Mon, 30 May 2016 17:15:16 +0000 (02:15 +0900)]
bugfix: シーケンス削除後プレイリストが再表示されない問題に対応
Akiyoshi Kamide [Sun, 29 May 2016 15:13:11 +0000 (00:13 +0900)]
バグ探索の指摘を反映
・MidiSequencerModelのeventListenerはスーパークラス既存なので定義不要
Akiyoshi Kamide [Sun, 29 May 2016 14:57:29 +0000 (23:57 +0900)]
・シーケンサへのシーケンスロード時の例外をダイアログ表示する実装を追加
・リファクタリング
Akiyoshi Kamide [Sat, 28 May 2016 16:28:39 +0000 (01:28 +0900)]
リファクタリング
Akiyoshi Kamide [Thu, 26 May 2016 16:48:58 +0000 (01:48 +0900)]
リファクタリング(アプレット内変数など)
Akiyoshi Kamide [Wed, 25 May 2016 16:49:20 +0000 (01:49 +0900)]
・GUI仮想MIDIデバイスを一つに集約
・その他、周辺をリファクタリング
Akiyoshi Kamide [Tue, 24 May 2016 17:48:07 +0000 (02:48 +0900)]
MIDIイベントテーブル、MIDIシーケンス自動生成時の
操作音出力デバイス名を変更
Akiyoshi Kamide [Fri, 20 May 2016 17:06:33 +0000 (02:06 +0900)]
アプリ起動部分を中心にリファクタリング
事実上働いていない二重起動防止機能を削除
Akiyoshi Kamide [Thu, 19 May 2016 16:38:21 +0000 (01:38 +0900)]
・アプリ起動時に底辺のステータスバーが表示されていなかったので復活
・リファクタリング
Akiyoshi Kamide [Wed, 18 May 2016 16:46:00 +0000 (01:46 +0900)]
MIDIデバイス接続、バージョン情報を開く処理をボタン用アクションへ移行
Akiyoshi Kamide [Mon, 16 May 2016 16:57:34 +0000 (01:57 +0900)]
MIDIデバイス画面にツールチップを追加(ツリーノード/Tx/Rx)
Akiyoshi Kamide [Sat, 14 May 2016 16:09:59 +0000 (01:09 +0900)]
・ダイアログからファイルを開いたときも自動再生するようにした
・リファクタリング
Akiyoshi Kamide [Wed, 11 May 2016 16:47:51 +0000 (01:47 +0900)]
リファクタリング
Akiyoshi Kamide [Tue, 10 May 2016 17:34:09 +0000 (02:34 +0900)]
MIDI Device Connection から MIDI Editor へ意図しないオブジェクトを
ドラッグ&ドロップしても NullPointerException が出ないようにした
Akiyoshi Kamide [Mon, 9 May 2016 17:21:18 +0000 (02:21 +0900)]
MIDIデバイス接続画面の修正
・ファイルなど意図しないものをドロップしても例外が出ないようにした
・リファクタリング
Akiyoshi Kamide [Sun, 8 May 2016 16:24:03 +0000 (01:24 +0900)]
MIDIデバイス接続画面修正
・デバイスツリーをCtrl併用で非選択にするとNPEが出る現象を改善
・デバイス情報にStatus(Opened/Closed)の表示を追加
・クラス名や処理などのリファクタリング
Akiyoshi Kamide [Fri, 6 May 2016 16:42:04 +0000 (01:42 +0900)]
MIDIケーブルを6色使い切るまで色を重複させないようにした
Akiyoshi Kamide [Fri, 6 May 2016 15:17:29 +0000 (00:17 +0900)]
MIDIデバイス画面の改良
・RxからTxへのドラッグも効くようにした
・デバイスツリー選択時にデバイスフレームも選択されるようにした
・関連部分を中心にリファクタリング
Akiyoshi Kamide [Thu, 5 May 2016 14:23:21 +0000 (23:23 +0900)]
MIDIデバイス周りのバグ修正など
・後から開いたMIDIデバイスが見えない問題に対応(縦サイズ0が原因)
・リファクタリング
Akiyoshi Kamide [Wed, 4 May 2016 17:38:13 +0000 (02:38 +0900)]
バグ修正
・ツリーからフレーム上にドラッグ&ドロップするとcastに失敗していた
・Rxなしデバイスを閉じて再度開くとTxが表示されなくなっていた
※一度も開いていないデバイスを開くことができない問題は未解決
Akiyoshi Kamide [Wed, 4 May 2016 15:13:10 +0000 (00:13 +0900)]
MIDI接続ドラッグ&ドロップの改良
・ドラッグ&ドロップ中からケーブルを表示するようにした
・Rx以外にドロップしても接続されないようにした
・リファクタリング
Akiyoshi Kamide [Mon, 2 May 2016 17:04:50 +0000 (02:04 +0900)]
MIDI Device画面の改良
・Rx以外にドロップしたときにTxが閉じるようにした
・CloseTxボタンの廃止
Akiyoshi Kamide [Sun, 1 May 2016 17:46:15 +0000 (02:46 +0900)]
MIDIデバイス画面のNew Txボタンを廃止
Akiyoshi Kamide [Tue, 6 Jan 2015 16:25:35 +0000 (01:25 +0900)]
Copyright表示が更新されていなかったので直した
Akiyoshi Kamide [Sun, 4 Jan 2015 18:08:38 +0000 (03:08 +0900)]
余分なファイル*.rejの削除
Akiyoshi Kamide [Sun, 4 Jan 2015 18:03:53 +0000 (03:03 +0900)]
Merge branch 'master' into HEAD
Conflicts:
.classpath
.project
.settings/org.eclipse.jdt.core.prefs
src/camidion/chordhelper/ButtonIcon.java
src/camidion/chordhelper/ChordDisplayLabel.java
src/camidion/chordhelper/ChordHelperApplet.java
src/camidion/chordhelper/ChordTextField.java
src/camidion/chordhelper/InversionAndOmissionLabel.java
src/camidion/chordhelper/MidiChordHelper.java
src/camidion/chordhelper/anogakki/AnoGakkiPane.java
src/camidion/chordhelper/chorddiagram/CapoSelecterView.java
src/camidion/chordhelper/chorddiagram/ChordDiagram.java
src/camidion/chordhelper/chorddiagram/ChordDiagramDisplay.java
src/camidion/chordhelper/chordmatrix/ChordButtonLabel.java
src/camidion/chordhelper/chordmatrix/ChordGuide.java
src/camidion/chordhelper/chordmatrix/ChordMatrix.java
src/camidion/chordhelper/chordmatrix/ChordMatrixListener.java
src/camidion/chordhelper/mididevice/AbstractMidiChannelStatus.java
src/camidion/chordhelper/mididevice/AbstractMidiStatus.java
src/camidion/chordhelper/mididevice/AbstractVirtualMidiDevice.java
src/camidion/chordhelper/mididevice/MidiCablePane.java
src/camidion/chordhelper/mididevice/MidiConnecterListModel.java
src/camidion/chordhelper/mididevice/MidiConnecterListView.java
src/camidion/chordhelper/mididevice/MidiDesktopPane.java
src/camidion/chordhelper/mididevice/MidiDeviceDialog.java
src/camidion/chordhelper/mididevice/MidiDeviceFrame.java
src/camidion/chordhelper/mididevice/MidiDeviceInOutType.java
src/camidion/chordhelper/mididevice/MidiDeviceModelList.java
src/camidion/chordhelper/mididevice/MidiDeviceTree.java
src/camidion/chordhelper/mididevice/MidiDeviceTreeModel.java
src/camidion/chordhelper/mididevice/MidiSequencerModel.java
src/camidion/chordhelper/mididevice/SequencerMeasureView.java
src/camidion/chordhelper/mididevice/SequencerTimeView.java
src/camidion/chordhelper/mididevice/VirtualMidiDevice.java
src/camidion/chordhelper/midieditor/Base64Dialog.java
src/camidion/chordhelper/midieditor/DefaultMidiChannelComboBoxModel.java
src/camidion/chordhelper/midieditor/DurationForm.java
src/camidion/chordhelper/midieditor/HexSelecter.java
src/camidion/chordhelper/midieditor/HexTextForm.java
src/camidion/chordhelper/midieditor/KeySignatureLabel.java
src/camidion/chordhelper/midieditor/KeySignatureSelecter.java
src/camidion/chordhelper/midieditor/MidiChannelButtonSelecter.java
src/camidion/chordhelper/midieditor/MidiChannelComboBoxModel.java
src/camidion/chordhelper/midieditor/MidiChannelComboSelecter.java
src/camidion/chordhelper/midieditor/MidiEventDialog.java
src/camidion/chordhelper/midieditor/MidiMessageForm.java
src/camidion/chordhelper/midieditor/MidiProgramFamilySelecter.java
src/camidion/chordhelper/midieditor/MidiProgramSelecter.java
src/camidion/chordhelper/midieditor/MidiSequenceEditor.java
src/camidion/chordhelper/midieditor/NewSequenceDialog.java
src/camidion/chordhelper/midieditor/PlaylistTableModel.java
src/camidion/chordhelper/midieditor/SequenceTickIndex.java
src/camidion/chordhelper/midieditor/SequenceTrackListTableModel.java
src/camidion/chordhelper/midieditor/SequencerSpeedSlider.java
src/camidion/chordhelper/midieditor/TempoSelecter.java
src/camidion/chordhelper/midieditor/TickPositionModel.java
src/camidion/chordhelper/midieditor/TimeSignatureSelecter.java
src/camidion/chordhelper/midieditor/TrackEventListTableModel.java
src/camidion/chordhelper/midieditor/VelocitySelecter.java
src/camidion/chordhelper/music/AbstractNoteTrackSpec.java
src/camidion/chordhelper/music/AbstractTrackSpec.java
src/camidion/chordhelper/music/Chord.java
src/camidion/chordhelper/music/ChordProgression.java
src/camidion/chordhelper/music/DrumTrackSpec.java
src/camidion/chordhelper/music/FirstTrackSpec.java
src/camidion/chordhelper/music/Key.java
src/camidion/chordhelper/music/MIDISpec.java
src/camidion/chordhelper/music/MelodyTrackSpec.java
src/camidion/chordhelper/music/Music.java
src/camidion/chordhelper/music/NoteSymbol.java
src/camidion/chordhelper/music/Range.java
src/camidion/chordhelper/music/SymbolLanguage.java
src/camidion/chordhelper/pianokeyboard/MidiKeyboardPanel.java
src/camidion/chordhelper/pianokeyboard/PianoKeyboard.java
src/camidion/chordhelper/pianokeyboard/PianoKeyboardAdapter.java
src/camidion/chordhelper/pianokeyboard/PianoKeyboardListener.java
src/camidion/chordhelper/pianokeyboard/PianoKeyboardPanel.java
Akiyoshi Kamide [Sun, 4 Jan 2015 17:55:05 +0000 (02:55 +0900)]
.gitignore追加
Akiyoshi Kamide [Sun, 4 Jan 2015 17:49:12 +0000 (02:49 +0900)]
ローカルリポジトリ作成→初コミット
Akiyoshi Kamide [Sun, 4 Jan 2015 08:51:42 +0000 (08:51 +0000)]
eVocaloid対応歌詞の配列で添字上限チェックが抜けていたのを修正
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@40
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Thu, 17 Apr 2014 11:45:02 +0000 (11:45 +0000)]
MIDI Editor イベント表示のポケット・ミク(eVocaloid)対応:SysExの発音データに含まれる音節は1個だけでなく複数の場合があることが判明。最初の1文字しか表示されていなかったので、最後の0xF7(SysExの終わり)の直前の分まで表示するようにした。
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@39
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Sun, 13 Apr 2014 15:34:57 +0000 (15:34 +0000)]
・歌詞テキスト表示欄に誤った音名の(A~Gではない)コードを入れたときにダイアログを出すようにした
・パッケージ化後にアプリケーションアイコンが反映されなくなっていた問題を解決
・その他リファクタリング
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@38
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Sun, 13 Apr 2014 12:25:29 +0000 (12:25 +0000)]
MIDIEditor クラスの大文字小文字違いがWindows7で同一扱いされたためか、コミットが不完全になったため、クラス名をMidiSequenceEditorに変更
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@37
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Sun, 13 Apr 2014 12:17:15 +0000 (12:17 +0000)]
・ポケット・ミクで何が発音されるかを Midi Editor のイベントリストで表示
・リファクタリング(和音のインターバルなどを単なる整数から列挙型にするなど)
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@36
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Sat, 12 Apr 2014 16:45:47 +0000 (16:45 +0000)]
・パッケージ名を付加
・リファクタリング(多数のクラスを外出し)
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@35
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Tue, 8 Apr 2014 12:52:12 +0000 (12:52 +0000)]
ポケット・ミク対応:生成したランダム歌詞をポケット・ミク(NSX-39)向けシステムエクスクルーシブとして出力する機能を追加
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@34
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Sat, 4 Jan 2014 18:29:59 +0000 (18:29 +0000)]
改良&バグフィックス
・歌詞表示の際、MIDIメタメッセージのテキストと歌詞に同じ内容のものが立て続けにやってきた場合、どちらか一方を表示させるようにした
・MIDI Editor のイベント編集ダイアログを閉じる際、キャンセルボタンの代わりにウィンドウ右上の[X]で閉じるとイベント一覧の行編集モードが解除されなくなる問題を発見したので対応
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@33
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Wed, 25 Dec 2013 17:30:55 +0000 (17:30 +0000)]
MIDI Editor 文字化け対策:曲タイトルや歌詞などの文字コード(CharSet)を自動判別したうえで選択できるようにした
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@32
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Thu, 19 Dec 2013 16:57:05 +0000 (16:57 +0000)]
・MIDIデバイスのタイムスタンプを更新するタイマーを、画面非表示時に止めるようにした
・リファクタリング
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@31
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Tue, 17 Dec 2013 16:44:11 +0000 (16:44 +0000)]
MIDIデバイス接続画面の修正
・接続線が邪魔でタイムスタンプなどが見えにくい問題を改善するため、線を薄くし、矢印の頭を描画しないよう修正
・Rxを選択して [Close Tx] ボタンをクリックしたときに ClassCastException が投げられてしまう問題の修正
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@30
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Sun, 15 Dec 2013 17:04:23 +0000 (17:04 +0000)]
MIDI デバイス接続画面を中心に修正
・遅延対策:音源が接続相手デバイスのタイムスタンプに同期して待機してしまうのを防ぐため、MIDIデバイスの初期オープン時、音源デバイスを優先的にオープンするようにした。これにより音源のタイムスタンプが「最年長」となり、他の「若い」タイムスタンプのデバイスから来た信号を「到着の遅れた信号」とみなすようになるので、即座に発声するようになる。
・遅延対策に伴い、Gervill 音源にも初期接続するようにした。
・MIDI デバイスのタイムスタンプ表示を追加
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@29
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Tue, 10 Dec 2013 16:45:07 +0000 (16:45 +0000)]
同期モードの選択をMIDI Editorに追加
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@28
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Mon, 9 Dec 2013 17:04:45 +0000 (17:04 +0000)]
・あの楽器ConcurrentModificationException対策:別イテレータにしても回避できなかったのでsyncronizedをつけて排他制御するよう修正
・PianoKeyboard paint() でまれにNullPointerExceptionが出ることがあった(別スレッドからのため?)。null回避させるよう修正
・その他リファクタリング
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@27
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Sun, 8 Dec 2013 17:26:28 +0000 (17:26 +0000)]
・「あの楽器」モードで再生すると(低頻度で)ConcurrentModificationExceptionが投げられてしまう問題への対応として、javax.swing.Timer と paint() で相互に独立したイテレータを使うよう修正
・MIDIイベントの詳細を入力するダイアログを開いている最中に選択トラックが変わってしまった場合、変わった後のトラックではなく、ダイアログを開いた時点のトラックを操作対象にするよう修正
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@26
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Sun, 8 Dec 2013 12:04:27 +0000 (12:04 +0000)]
ファイルが選択されていないときにBase64ダイアログが開けなかった問題を修正
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@25
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Sat, 7 Dec 2013 17:35:31 +0000 (17:35 +0000)]
プレイリストを中心に修正
・時間位置のダブルクリックで曲をシーケンサーにロードできるようにした
・列のデフォルト位置を見直した
・列をドラッグ&ドロップで入れ替えたあと、Length [xx:xx] のタイトル書換え時に対象列を誤って認識してしまうバグを修正
・その他リファクタリングなど
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@24
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Thu, 5 Dec 2013 17:28:43 +0000 (17:28 +0000)]
MIDI Editor の表のセル幅調整
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@23
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Wed, 4 Dec 2013 16:47:31 +0000 (16:47 +0000)]
イベント編集ウィンドウ初期サイズがWindows7で小さすぎたので再調整
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@22
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Tue, 3 Dec 2013 17:34:29 +0000 (17:34 +0000)]
・MIDIイベント編集ができないバグを修正
・リファクタリング
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@21
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Sat, 30 Nov 2013 17:31:17 +0000 (17:31 +0000)]
リファクタリング
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@20
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Thu, 28 Nov 2013 16:07:19 +0000 (16:07 +0000)]
リファクタリング(プレイリスト周辺)
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@19
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Wed, 27 Nov 2013 17:16:17 +0000 (17:16 +0000)]
Swing の invokeLater() を使って Sequencer EDT などから Swing EDTへ振り直すようにした
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@18
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Tue, 26 Nov 2013 17:46:23 +0000 (17:46 +0000)]
リファクタリング(プレイリストの選択モデルをデータモデルに包含)
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@17
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Mon, 25 Nov 2013 17:13:04 +0000 (17:13 +0000)]
リファクタリング/ツールチップ追加(MIDIEditor周辺)
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@16
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Sat, 23 Nov 2013 16:25:10 +0000 (16:25 +0000)]
・MIDI Editor 修正:再生ボタン、合計時間をプレイリストの表に埋め込み
・MIDI Editor 周辺のリファクタリング
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@15
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Thu, 21 Nov 2013 16:47:04 +0000 (16:47 +0000)]
リファクタリング(ボタンのAction化、クラス名変更など)
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@14
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Wed, 20 Nov 2013 18:00:47 +0000 (18:00 +0000)]
リファクタリング(MIDIEditorのボタンをActionに置き換えるなど)
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@13
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Sun, 17 Nov 2013 17:45:32 +0000 (17:45 +0000)]
リファクタリング(メソッドの統廃合など)
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@12
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Sat, 16 Nov 2013 17:02:47 +0000 (17:02 +0000)]
リファクタリング
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@11
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Wed, 13 Nov 2013 16:20:14 +0000 (16:20 +0000)]
リファクタリング(ChordHelperApplet#meta() を無名クラス化、など)
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@10
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Tue, 12 Nov 2013 17:06:14 +0000 (17:06 +0000)]
リファクタリング:再生スピード調整、再生時間位置のクラスをMidiSequencerModelに統合、他修正
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@9
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Mon, 11 Nov 2013 17:50:19 +0000 (17:50 +0000)]
MIDIシーケンサまわりを中心にリファクタリング
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@8
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Sun, 10 Nov 2013 17:44:13 +0000 (17:44 +0000)]
リファクタリング
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@7
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Sun, 10 Nov 2013 02:50:23 +0000 (02:50 +0000)]
リファクタリング(2013/11/10未明版)
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@6
302f1594-2db2-43b1-aaa4-
6307b5a2a2de
Akiyoshi Kamide [Wed, 30 Oct 2013 17:58:44 +0000 (17:58 +0000)]
リファクタリング for ハロウィンバージョン
git-svn-id: https://svn.sourceforge.jp/svnroot/midichordhelper/MIDIChordHelper@5
302f1594-2db2-43b1-aaa4-
6307b5a2a2de