1read 100read
2012年4月Linux80: MIDIシーケンサ。Linuxで作曲! (368) TOP カテ一覧 スレ一覧 2ch元 削除依頼
ファイルシステム総合スレ その14 (574)
【Shell】どのシェル使ってる?【Script】 (287)
SSDでLinuxを運用するスレ (410)
Slackware 4.0 (661)
Xubuntu Part2 (213)
KDE,GNOMEはなぜあれほど糞思い? (451)

MIDIシーケンサ。Linuxで作曲!


1 :02/03/06 〜 最終レス :12/05/03
MIDIシーケンサスレ。

2 :
さすがにこの分野は商用ソフトにかなわないな。
ニーズが少ないのに開発にえらい工数がかかるから。

3 :
あー、そーいやMIDI関係はFreeBSDなハッカーさんのほうがいっぱいやってたかも。
DOSの代替にしようって人がけっこういたような。

4 :
昔Rosegardenというシーケンスソフトつかってたことあったけど、
某$OSに乗り換えてからとんとご無沙汰。
いまはもっと高機能なのが出てるのかな?
マンネリ打破できるかどうか試したいのですが(無理)

5 :
今のCubaseにしてもDPにしても
AudioとMIDIが統合されてて使い心地は満点。
同程度のものをフリーで作ったら大したもんだね。

6 :
とりあえず、linuxの音楽関係のリンク。
http://www.ymo.org/linuxsound/
最近のLinuxのシーケンサだと、
Brahms
http://brahms.sourceforge.net/
Jazzware
http://www.jazzware.com/cgi-bin/Zope.cgi/jazzware/
Rosegarden
http://www.all-day-breakfast.com/rosegarden/
Sted2
http://sted2.sourceforge.net/jindex.html
Anthem
http://anthem.sourceforge.net/
MusE
http://muse.seh.de/
あたりがメジャー?ちなみに、Rosegardenは新しいRosegarden-4になっている。
シーケンサなんて使ったことないんで、参考にならなかったらスマソ。

7 :
>6さん、
詳細なリンクありがとうございます。
インターフェイスが格段によくなってますねー
新しいRodegarden使ってみたくなりました。
ありがとうございました。

8 :
Sted2はいいね。
ステップ入力独特だけど慣れるとやめられない。
昔、Librettoにtimidityとsted2入れて電車の中で曲いじってたなー

9 :
STed2って、仮想画面切替えて戻ると真っ黒になっちゃうけど
それはもう直ってる?
それさえなければ結構使えるけど...

10 :
>>9
X の設定で BACKING-STORE を有効にすると治ったりしないですか ?

11 :
Screen セクションに
Option "backing_store"
って書いたらなおったー。

12 :
それを直ると表現するか…

13 :
>>12
スマソ。総て俺が悪い。
移植用コードを書いた段階で「backing-store 前提」しか対処方法が浮かばなかった。

14 :
>>13
ひょっとして、作者サマですか?

15 :
それを作者と表現するか…

16 :
timidity を使って /dev/midi を
エミュレートするようなことは
できないんですかね。
/dev/midi しかサポートしてない
ソフトウェアが timidity で使えたら
最高だと思うんですが。

17 :
MeV

18 :
ALSA入れてコンパイルしなおせば
-iAオプションでソフトウェアMIDIドライバがわりとして
使えるんだけどね。
でもこれで使えるのはALSA Sequencer対応ソフトか
/dev/sequencerを使うものに限られる。
個人的には逆がほしかったり...
usbmidiは/dev/midiだけをサポートするけど、これを/dev/sequencer
から使いたい。loopback midiでもいいけど、これはMIDIデバイスが
2つしかない。

19 :
age

20 :
KDEの方がMIDIシーケンサーは恵まれているようだね。GNOMEはMOD TRACKERが多いような気がする。

21 :
そりゃtkの話だろ

22 :
サルベージage
LinuxでDTMやってる方居ませんか?

23 :
YMF744のハード音源を使えないのが痛い。

24 :
>>23
ハード音源ったって、、、
エフェクト付き PCM の口が 32 個並んでるだけだし。音色データは外に持ってないと駄目。
timidity++ の代わりにしかならないと思われ。

25 :
エディタでMML書いて、SPICEでコンパイルしる!


26 :
え、MML使えるの?
なつかしー、BASICのころ良く打ち込んだよなあ。
まだ現役なのかー

27 :
ttp://gorry.haun.org/spice/ うーむ、以外と知られてないのかなぁ。



28 :
一時期MMLかいてた頃があったな。
その後シーケンサ使ったら
「こんなに楽なのか」
とビクーリした漏れの厨房時代・・・ナツカスィイ

29 :
>>24
> 音色データは外に持ってないと駄目
ありがと。
変だとは思ってたんだけどね。チップに音源データなんて入ってるものなのかなぁ、って。
やっぱり違ってたか。

30 :
>>27
思い出した思い出した、ベーマガ読んでたよーー
あのときのあれかーーー!
まだ続いてたんだねえ。
さっそくソース落して来てmake -f unix.makしてみたんだが、
これってunix.makの改行コード、CR+LFじゃねえ?(汗)
ちょっとニョガ-ンって感じだ……

31 :
あー、sh ./instunix.shするのね……
ちっとばっかしわかりにくいのう(笑)

32 :
よくわからんが、VBやってたときPGど素人の俺でも簡単にオルガンソフト作れたぞ。そんなムズイのか?

33 :
>>32
簡単なオルガンソフトとシーケンサはその中身が全然違う。
Windowsでフリーの(この板でこの用法はしない方が良いかもしれないけど)シーケンサは、
「Cherry」というのがある。
http://hp.vector.co.jp/authors/VA010012/
少し、動かしてみ。

34 :
Muse使ってます。cakewalkに似てる。

35 :
>>34
MusEでなぜかピアノロールとかのエディットウインドウが表示されずに、
「Nothing to edit」と怒られるんですが、
何かしなきゃいけない事ってありますか?
0.5.3bです。
既存のファイルの時は出て来るのですが、新規作成して、トラック情報入力しても出て来ません。。。


36 :
どうしてもTiMidity++がドライバモードで動いてくれません。
コンパイルオプションや起動方法等教えてください。

37 :
>>36
configureには --enable-alsaseq --enable-serverを足すのかな
起動時のオプションは -iAをつけくわえる。
timidity -q0/0 -B2,8 -iA
くらいでいけると思う。(もたりと途切れをはかりにかけて...)
あとはALSAのポート128:0と128:1あたりにデータを投げればOK

38 :
>>37
もしかして、ALSAのバージョンが5xだとだめってことあります?
当方のディストリビューションはTurbolinuxW8です。

39 :
>>38 うちもドライバは 0.5.12a (ライブラリは 0.5.10)
configureは通るのか
コンパイルはできるのか
timidityの実行はできるのか
実行しているときに cat /proc/asound/seq/clients として
Client 128 : "Client-128" [User]
Port 0 : "TiMidity port 0" (device:-We:-We-)
Port 1 : "TiMidity port 1" (device:-We:-We-)
が出るか

40 :
ていうか外部音源ならす方法わからない

41 :
同じように cat /proc/asound/seq/clientsとすれば
使えるサウンドカードが
Client 72 : "External MIDI 1" [Kernel]
Port 0 : "MIDI 1-0" (device:RWe:RWeX)
のように表示される。
そのポートにデータ投げればいいわけだが、たとえばCUIなら
pmidiとか、GUIなら...Widiなんてのもあったな(うちでは
コンパイルできなかった) OSSのやつ(xplaymidiとか)も使える
(互換ドライバは若干バグっぽかった気が...0.5.12a)
OSS互換プログラムからMIDIならす方法はOSSと同じ
(/dev/sequencerをつかう)

42 :
>>40 ALSAとはひとことも書いてなかったな、スマソ

43 :
# timidity -iA
Interface "A" is not compiled in.
と言われてしまいます。
コンパイル時には--enable-alsaseq --enable-serverを付けたし、
エラー無くconfig,makeとも成功していたはずです。。。
もう一度試してみます。

44 :
>>43
configureの結果でも見てみて、ALSAが有効になっているか
チェックしてみよう
--enable-alsaもつける必要あるかな
checking enable_audio=alsa...
checking for ALSA CFLAGS...
checking for ALSA LDFLAGS... -lasound
checking for libasound headers version >= 0.1.1... found.
checking for snd_cards in -lasound... yes
ALSA: Enabled

45 :
>>35
メイン画面のトラックのところにイベントを書き込まないと、
ピアノロールやイベントリストでの編集ができないよ。

46 :
もしかしてTiMidity++の最新版だと -irに変更されているって事あります?
それにしても動かないので、もう一回コンパイルしてみます。

47 :
動きました!神様ありがとう!

48 :
>>45
こっちにも神降臨 !

49 :
2chねらでつくったらどうよ?

50 :
>>49
MIDIシーケンサはたくさんあるようだけど、実際に継続的に開発が行われて
いて、現時点で使えそうなものは少ないみたいだしね。
CsoundやPureDataみたいなアカデミックでアルゴリズム的な
ツールの方が得意なんでしょうけど。
自分はableton Liveのようなオーディオシーケンサーがあれば便利だなぁ、と
思っているので、GTK2でいずれ作れるようになればと勉強してます。
最近、rezoundというオーディオエディタを見つけたんですが、
FOX-ToolkitというクロスプラットホームのGUIライブラリを使っていて、
動作がキビキビしていて、結構使えます。
http://rezound.sourceforge.net

51 :
とりあえず、関係ありそうなとこのリンク
freshmeat.net:sound/audio
http://freshmeat.net/browse/113/?topic_id=113
Sound & MIDI Software For Linux
http://linux-sound.org/

52 :
RedHat総合スレから誘導されて来ました。RedHatスレの19です。
こんなスレあるんですね。PC98 MS-DOSの頃からMIDIアプリばかり作ってる
んですが、Linux暦は、まだほんの数日です。(仕事でUNIX系開発は多少やっ
てるけど)
あっちのスレでも質問しちゃってるんですが、反応がないのでこっちでも
質問させてください。
今、LinuxでMIDI系アプリの開発環境作ってるんですが、PCにSB Live!と
オンボードのMPU401互換ポートがあります。SB Live!は自動認識されて
ドライバが組み込まれました。これに追加でMPU401も追加で組み込みたい
のです。一応、insmod mpu401 io=0x330 irq=10 で追加組み込み可能という
所までわかったのですが、起動時に自動で組み込むようにするにはどう
設定すればよいのでしょうか?
/etc/modules.confファイルを色々弄くってみたのですが、うまくいきません。

53 :
ALSAを試したらどうですか? http://www.alsa-project.org/

54 :
>>52
/etc/modules.confが適切だったら、デバイスファイル触ると
自動でinsmodされると思うんだけど、どぉ?

55 :
>>53
実は、色々検索したり、この板のスレッド読んで気になりだして
いたんです。>ALSA
USBMIDIもサポートしているとかいう情報もあったし。今のPC
にはもう1ポートUSBMIDIも付いてるので。
>>54
多分/etc/modules.confの書式が正しくないのだろうと思っています。
手元の書籍とか参考に弄くってるんですが、なにせ推測と感でやるしか
ない状況なので(汗)。mpu401.oを組み込む正しい書式のサンプルどっ
かにないですかね。

56 :
ちょっと補足です。RedHatのサウンド設定ツールのメニューに
MPU401って項目がないんです。(メニューに出てくるのはサウ
ンドカードばかりでMIDI I/Fだけのカードがない)
ドライバモジュールのディレクトリを見てみたらmpu401.oという
ファイルがあったので手動でinsmodしてみたら組み込めたという
状況でして。だから/etc/modules.confを手動で弄くるしかない
状況なんです。

57 :
> 多分/etc/modules.confの書式が正しくないのだろうと思っています。
じゃ、modules.confの該当部分をうぷしる。

58 :
>>57
現在のmodules.confです。
>alias parport_lowlevel parport_pc
>alias eth0 8139too
>alias usb-controller usb-uhci
>alias sound-slot-0 emu10k1
>alias midi mpu401 <----自分で書き足した
>post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :\
>pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :
>options mpu401 io=0x330 irq=10 <----自分で書き足した
それで、その後わかったことなんですが、
insmod コマンドで mpu401.o(またはuart401.o)が手動で組み込み
できるのはサウンドカード設定ツールである sndconfigを実行した
後だけということがわかりました。OS起動後、sndconfigを実行する
まではinsmodコマンドでmpu401.o(またはuart401.o)をロードしようと
すると、大量のシンボルが解決できないというメッセージを吐いてロード
できませんでした。

59 :
散々色々やって、やっと解決しました。
>alias sound-slot-0 emu10k1
>post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :\
>pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :
>alias sound-slot-1 uart401
>alias midi uart401
>options -k uart401 io=0x330 irq=10
この設定にしたら、最初にデバイスファイルにアクセスした時にどちらかの
ドライバがロードされます。(どっちがロードされるかは不定(苦笑))
ロードされなかったドライバは後から手動でロードしないと自動では無理
でした。
また、シンボルが解決できないエラーメッセージはinsmodコマンドの代わり
にmodprobe -aを使うことで解決しました。
それで、結局 /etc/modules.conf には
>options -k uart401 io=0x330 irq=10
の1行だけを追加して、
/etc/rc.d/rc.local に
/sbin/modprobe -a uart401
/sbin/modprobe -a emu10k1
の2行を追加するのが一番簡単な解決方法でした。
(なんか、チャンチャンって感じで、すまんです。)

60 :
保守

61 :
LinuxのシーケンサってHDRが出来なかった頃のcubaseとかと比較して、
機能的にどうなの?
比較対象はPerformerでもLogicでもVision(w でもいいけど。

62 :
>>52
USBMIDIつかうんならカーネルを2.4.20preあたりにageたらどうよ
「デバイスとしては」使える(サポートするシーケンサドライバはあるのか...)
ただ、手持ちのMU1000でやったらEndPointがちがって音が出なかったような。
もう一度報告する鹿(1年以上報知した自分も悪いが)
あと、LinuxでMIDIデバイスを扱うなら、MIDIポート/シリアル/USBの
ちがいを気にしないといけない(ふつうはデバイスドライバの仕事だが)
たとえば、シリアルポートではポート番号の切り替えをF5 xxでやるが
これは(アプリが)自前で出力しないといけない。この仕様はMIDIポートや
USBの場合には存在しないので(F5を)出力しないようにする
(別ポートに振る)とか。

63 :
>>62
YAMAHA な device は、ある程度自動認識出来るようになったので
試しに usb-midi.h から MU1000 のエントリ削って試してくだちい。

64 :
>>63
ありがとうございます。作者サマですか?
エントリをけずっただけでは1ポート分しか認識されなかったので
1行だけ変更しました。
表示はあいかわらずep:01ですが
usbmidi: found [ YAMAHA MU1000 ] (0x0499:0x1001), attached:
usbmidi: /dev/midi00: in (ep:81 cid: 0 bufsiz:64) out (ep:01 cid: 0 bufsiz:64)
usbmidi: /dev/midi02: out (ep:01 cid: 1 bufsiz:64)
usbmidi: /dev/midi03: out (ep:01 cid: 2 bufsiz:64)
usbmidi: /dev/midi04: out (ep:01 cid: 3 bufsiz:64)
この状態で一応4ポートの同時演奏ができました
ちなみにkernel 2.4.20-pre5-ac1です。
(スペースつぶれちゃいますが)
--- /usr/src/linux/drivers/usb/usb-midi.h.orig Sun Sep 1 01:08:21 2002
+++ /usr/src/linux/drivers/usb/usb-midi.h Sun Sep 1 01:27:58 2002
@@ -108,7 +108,7 @@
"YAMAHA MU1000",
USB_VENDOR_ID_YAMAHA, USBMIDI_YAMAHA_MU1000, 0, -1,
{ { 0x81, 1 }, {-1, -1} },
- { { 0x01, 15 }, {-1, -1} },
+ { { 0x81, 15 }, {-1, -1} },
},
{ /* Roland PC-300 */
"Roland PC-300",

65 :
しかしrmmod usb-midiしたときにrmmodがコア吐いて死んでしまいます
(1ポートだけの場合はだいじょうぶみたいだが...)
modutilsは2.4.19
あとsequencer経由でないからか、ボリュームを連続変化させるなど
メッセージが大量に流れるともたるようです
(自家製アプリの問題の可能性が大だが...)

66 :
DTM板にスレッド立てましたので、よろしければいらっしゃいませ。

Linux で Computer Music (Midi, DSP等)
http://pc3.2ch.net/test/read.cgi/dtm/1030819818/

67 :
>>65
直しますた。rmmod 時の落ちバグも偉い人が治してくれますた。
連続変化時のモタりは、シーケンサ側で適当に間引かないとどーにもならないと思います。
どんなに頑張っても、 MIDI では 1 メッセージの送信に 1ms 掛かりますし。

68 :
>>67 ありがとうございます
しかしシリアルだと逆にもたらないんですよねぇ...
ALSAでもUSB-MIDIが使えるようになっているのですが、
そちらだともたらない感じ。シーケンサ経由4ポートもいけます。

69 :
ALSA(0.9.0rc3) + Timidity++(2.12.0-pre1) + Jazz++(4.1.3)
使ってるんですが、Jazzのスピーカーのマークのボタンが×になってて、
押しても反応しないんですよ。再生の「>」も押しても何もおこらない…
普通にTimidity でのMIDI再生はできるんですが。
どうしたら直ります?

70 :
TiMidity++はALSAシーケンサーとして動いていますか?
KDE-Multimediaが入っているならkcontrolで確認するかKmidで適当なMIDIを再生しようとしてみてください。

71 :
>>69-70
ALSA 0.9.0rc3でTiMidityをALSAシーケンサとしてコンパイルするには
2.12.0-pre1b以上が必要
http://pc.2ch.net/test/read.cgi/linux/1012998650/345-362

72 :
RoseGardenをインストールしようと思ったが、
色々たりないっ言われる。
仕方がないので、
なんかいいソフトありませんか?

73 :
>>72
色々入れろよ。

74 :
>>73
ナイースフォロー

75 :
>>74
MIDIで作曲とかしようという考えそのものをやめました。

76 :
>>75
エラーメッセージデモサラセバヨカターノニ

77 :
MMLで書くのが一番早いって言っても良い?
http://www.platz.or.jp/~mml2mid/
Linuxでも動くよ。後はSPICEとか。
自分はSTed2だけどね。11/4に新版出てます。
http://sted2.sourceforge.net/jindex.html

78 :
>>77
しかしMMLだと、音符どおりに曲を打ち込むのはよいが
強弱の多い曲とか、微妙にタイミングがズレているものは
かなり面倒

79 :
>>78
せめて小節表現できればね。

80 :
これだけのためにSuSEの導入を考え中。
RedHatでは苦労の連続じゃ〜

81 :
Linux で Computer Music (Midi, DSP等)
http://pc3.2ch.net/test/read.cgi/dtm/1030819818/

82 :
LinuxでSuperMPU64またはUM-4使ってる人いますか?

83 :
IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。

84 :
>>384
HDじゃなくてよかったね。

85 :
これじゃ2chがつまらんよ
漏れらを安心させてくれよ

86 :
IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。

87 :
>>584
イオナズン

88 :
記録されたIPってみんなには見えないんでしょ?
虹では表示されてるけど
あれはまた違う規制なの?

89 :
format1の MIDIを format0に変換できるソフトはありますか?

90 :
>>89
何も考えずに両方扱えるソフトで1を読み込んで0で書き出せばOKっぽくない?

91 :
>>90
ありがとうです。とにかくやってみます。
MIDIのことあまりわからなくて、右往左往してマスタ。

92 :
しかしマルチポートのヤツを変換しようとすると死亡しそうな感じ。

93 :
(^^)

94 :
>>89
http://pc.2ch.net/linux/kako/1024/10241/1024109613.html
184, 280-281

95 :
>>94
ぉお、ありがとう!
でも、Couldn't convert multi-port MIDI file.でダメポ…

96 :
>>95
もしメタイベントの FF 21 が入っているだけで実際には
マルチポートでないのなら、 >>94のperlスクリプトの
75-79行めをコメントにすればいける鴨
え、何いっているかわからんって..?
smf1to0.pl のその行をコメントにしてとりあえず変換して
変に聞こえなければOK

97 :
>>96
どうもありがとうございます。
でも、また問題が…
timidityで再生を確認したところ、75-79行をコメントする
しないにかかわらず、以下のような警告が出ます。
Warning: test.mid: Too shorten midi file.
で、目的はH"(PHS)で再生したいのですが、これが原因なのか
再生できませんでした。なんとかならないでしょうか。

98 :
>>97
H"(FeelSound)ってMIDIも再生できるようになったっけ?
変換が必要なら
http://www.ddipocket.co.jp/download/feelsound_cvt/feelsound_cvt.html
Wine で動く保障はありません。動かなかったら類似ソフトも
http://www.asahi-net.or.jp/~wj3a-fji/phs/phs_menu.html

99 :
(^^)

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
Plamo Linux 専用掲示板 Vol.8 (900)
【視聴・録画】Linuxでテレビ総合6【デジタル/アナログ】 (328)
最新カーネルを表示するスレ その4 (374)
ノートPCでLinux 7 (247)
フィルタリング総合 (167)
VMware Part10 (772)
--log9.info------------------
【掘っ立て小屋de】毎年寝太郎【B-Life】@無職板7 (326)
愛知県スレ part46 (952)
コテつけて仲良くできる友達になろう19 (414)
履歴書を1枚書いたらあげるスレ (108)
【1971年】昭和46年の無職Part45 (122)
公園・図書館など外で時間を潰せる場所・方法 (525)
無職なら麻雀で食えばいいじゃん (194)
40歳からの無職19 (432)
くま太朗8 (180)
千葉の無職・だめ (891)
昭和48年(1973)生れの無職・だめPart23 (722)
【ブログ捏造】嘘つきは山中のはじまりROUND3 (419)
小 学 生 と S E X が し た い 4 6 (626)
アニメがあればいいっす 24話 (977)
仕事をしてもすぐ辞めるダメ人間集合 第21回 (749)
1ヶ月食費6000円でやっております その42 (869)
--log55.com------------------
★2ch.scは何故失敗したのか
★クロール批判要望スレ
★削ジェンヌに文句ある人集合
★迷惑行為報告担当 - 小さな親切募集中 2
★2ch.scへの要望スレ Part3
★かっこう観測所
★スレ立て人キャップ
★2ch.scニュース系板観測所