科学の箱

科学・IT・登山の話題

IT バイオリン

midiで入力デバイスの一覧を取得する

投稿日:

マイクロフォンを使いmidiで録音をしてみる。下記のページからmidiデバイスの一覧を取得したが、肝心のマイクロフォンが含まれていない。

バイオリンのチューナーを作る – midiをさらに掘り下げた

確認してみるとmidiデバイスと入力デバイスは異なっている。入力デバイスの一部にmidiデバイスが含まれている。よってmidiで録音するために必要な機能は以下になる。

  • 入力デバイスの一覧を取得する
  • マイクロフォンを選択する
  • レコードする
  • midiで出力する。

まずは入力デバイスの一覧を取得してみた。


package midi09_mixer;

import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Line;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.Mixer;

public class midi09 {
public static void main(String[] args) {
try {

Mixer.Info[] mixerInfos = AudioSystem.getMixerInfo();
for (Mixer.Info info : mixerInfos) {
Mixer m = AudioSystem.getMixer(info);
Line.Info[] lineInfos = m.getSourceLineInfo();
for (Line.Info lineInfo : lineInfos) {
System.out.println(info.getName() + "---" + lineInfo);
Line line;
line = m.getLine(lineInfo);
System.out.println("\t-----" + line);
}
lineInfos = m.getTargetLineInfo();
for (Line.Info lineInfo : lineInfos) {
System.out.println(m + "---" + lineInfo);
Line line = m.getLine(lineInfo);
System.out.println("\t-----" + line);

}
}
} catch (LineUnavailableException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}

ここから特定の入力機器を音源にするためにはgetMixerでミキサーオブジェクトを取得→Lineを取得する。

メタ情報

inarticle



メタ情報

inarticle



-IT, バイオリン
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

見積書を比較する

購買をする際には複数のベンダーから見積もりを取り寄せ、”適切な”ベンダーを選ぶ。この”適切”に選ぶというのがいうはやさし、行うはむずかしである。 難しい …

no image

経験なしでVMWare Workstationをインストールする

Sander van Vugt氏による でははじめてVMWareワークステーションを使う人のために、構成と詳細な手順を説明している。 初級者向きではあるが、普段意識しないで実行していたことを文字にして …

no image

バイオリンのチューナーを作る – midiをさらに掘り下げた

midiについてさらに掘り下げてみた。 連続したノートの演奏 まず前日のソースコードから連続で違うノートを演奏してみた。連続で音を演奏するためには前の音を消す必要がある。消さないと同時に音が鳴り響くた …

no image

community cookbookを利用してmysqlをインストールする

community cookbookはberkshelfを使ってインストーする。まずberkshelfをインストーする gem install berks これでインストールされているが後でknife …

no image

Terminal Server License

Networkerを構成しているバックアップサーバーにRDP経由でログインして作業をしようとしたところ、下記のエラーが出た。 RDP CALは管理用に2ライセンスは有効になっているはずであり、ライセン …

2013年11月
« 10月   12月 »
 123
45678910
11121314151617
18192021222324
252627282930  

side bar top



アーカイブ

カテゴリー