お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2008-10-20 11:58:29

SAWADA Tsutomu
メンバ
登録日: 2008-09-10

Midiで基準音を440Hzから442Hzへ変更する方法ありや。

チェロを習っています。Aの基準音程は普通440Hzだと思うのですが、最近の音楽界では442Hzを使うのだそうです。初心者なので、教則本の曲をLilypondに入力し、midiファイルを作り、聞いています。これは当然440Hzベースでできてくるのですが、これを442Hzベースに変換する方法、または編集する方法、Lilypondで何かオプション指示などで、442Hzにする方法をご存知の方があったら、教えてください。

オフライン

 

#2 2008-10-20 22:08:25

YT
メンバ
登録日: 2006-12-16

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

Midiファイルの再生には何をお使いでしょうか?(Timidity かな?)
私の場合 Rosegarden というソフトを使っていますが、これで Pitch や Tempo の変更、パート別のミュート等様々な事ができますよ。
Synaptic からインストールできるはずです。
では。

オフライン

 

#3 2008-10-21 10:56:15

SAWADA Tsutomu
メンバ
登録日: 2008-09-10

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

YTさん
ありがとうございます。再生にはお察しのとおりTimidityを使っています。
さっそくRosegardenを試してみます。

オフライン

 

#4 2008-10-21 14:03:27

SAWADA Tsutomu
メンバ
登録日: 2008-09-10

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

YTさん
さっそくRosegardenをインストールして、ハンドブックを一応ざっと目を通してみたのですが、移調することはできそうですが、基準音のピッチを変える方法がよく分かりません。もう少し詳しく教えていただけませんか。

オフライン

 

#5 2008-10-21 22:29:56

YT
メンバ
登録日: 2006-12-16

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

ごめんなさい、早とちりでした。
私も方法を調べてみようと思います。

オフライン

 

#6 2008-10-22 23:16:59

YT
メンバ
登録日: 2006-12-16

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

先日はよく調べもしないでいい加減な情報をお伝えしてすみませんでした。
まだ決定的な解決策は見つかって居りませんが、timidity のオプションで何とかなるかもしれません。
http://timidity.s11.xrea.com/files/doc-cfgj.htm をご覧になってください。

tune=[+-]number
    パッチファイルの音程を調整します。例えば、"0 piano.pat tune=+1"とすれば1半音上がります。 [+-]numberには小数が利用可能なので、"0 piano.pat tune=+0.2"などの微調整も可能です。

とありますので tune=+0.75 とかで442になるのでは?(ちょこっと計算したらこんな感じになったのですが、数値は不正確なので実験が必要)
ただし Timidity については勉強不足なのでどの様に設定していいのやらよく分かりません。
ちなみに timidity.cfg は /etc/timidity/ にあります。
これから勉強しますが、どなたかサポートお願いします。

オフライン

 

#7 2008-10-23 10:37:38

SAWADA Tsutomu
メンバ
登録日: 2008-09-10

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

YTさん、
ありがとうございます。さっそくトライしてみます。

オフライン

 

#8 2008-10-23 17:41:17

sari1013
メンバ
登録日: 2008-07-23

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

こんにちは。
http://www1.ssw.co.jp/techdb/read.php?FID=18&TID=273
にMIDIのチューニングの設定法があります。
Rosegardenでできると思います。
もちろん、Rosegardenで書き直した後はTimidityなど他のアプリで演奏しても
チューニングは保たれます。

でもMIDIに併せて演奏するときはチェロをA=440Hzに合わせる方が楽ではないですか?
--
sari@SUZUKI CELLO SCHOOL Vol.1練習中

最後の編集者: sari1013 (2008-10-23 17:46:25)

オフライン

 

#9 2008-10-24 11:29:26

SAWADA Tsutomu
メンバ
登録日: 2008-09-10

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

SARIさん、YTさん、
どうもありがとうございます。

さっそくSARIさんから頂いたチューニングのページを開いてみましたが、どうもよくわかりませんでした。
MidiもRosegardenも素人なのです。Rosegardenも起動するとき、Jackオーディオサーバーがありませんというエラーが出るのですが、Jackオーディオサーバーがどこにありどんなものかまだよくわかりません。とりあえずjackと名がついたものは全部インストールしたところで、これから中身を調べるところです。
このチューニングのページに書かれていることは、Midiファイルを自分で書きおろせば出てくる事柄なのでしょうか。それともJackオーディオサーバーのような音源のConfigurationに出てくるのでしょうか。
MidiファイルはLilypondで作ったものなので、中身はバイナリでいじれそうにもないのです。

YTさんから頂いたTimidityのオプションで設定する方法もまだこれからです。

WindowsではSound Engineというところに簡単なソフトがありそうなのですが、せっかくだからLinuxの上で処理したいのです。

チェロの調弦を440Hzにするのはいとも簡単なのですが、習っている先生の指示が442Hzなので、それに合わせているのです。

オフライン

 

#10 2008-10-24 13:53:07

sari1013
メンバ
登録日: 2008-07-23

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

こんにちは。
Jackについては、このあたり、参考になりますでしょうか。
http://www.overcube.com/blog/archives/cat_44.php
http://linuxsalad.blogspot.com/2008/03/jack.html?showComment=1213973340000


SAWADA Tsutomu による投稿:

このチューニングのページに書かれていることは、Midiファイルを自分で書きおろせば出てくる事柄なのでしょうか。それともJackオーディオサーバーのような音源のConfigurationに出てくるのでしょうか。
MidiファイルはLilypondで作ったものなので、中身はバイナリでいじれそうにもないのです。

http://www1.ssw.co.jp/techdb/read.php?FID=18&TID=273
はMidiファイルそのものを編集するということです。音源はいじりません。
Lilypondは基本的にたぶん譜面ワープロだとおもいます。
Midiファイルを作成されるなら、Rosegardenのほうがよろしいかと思います。
もちろんLilypondで作成したMidiファイルもRosegardenで開けるはずです。

JpegファイルはPhotoshopで作ったものなので、中身はバイナリでGimpでいじれない。
そんなことないですよね。

オフライン

 

#11 2008-10-24 15:21:22

SAWADA Tsutomu
メンバ
登録日: 2008-09-10

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

sari1013さん、
まだまだ分からないことばかりなので、引き続き教えてください。
おかげさまで、jack control, QSynthを起動してRosegardenを開き、midiファイルをインポートして音を鳴らす所まではできました。ただし、音が悪いのはなぜでしょうね。timidity単体で鳴らしたときの方がずっと音がよいのです。(timidityがあるとjack経由の音が出なかったので、とりあえずuninstallしましたが)
それから先、midiファイルを編集してチューニングをしたいのですが、ここのところはまったく分からないのです。譜面だけは譜面エディターで開くことができたのですが、SSWテクニカルサポートにあるステップエディターだのはどこにあるやらさっぱり分かりません。
お手数かけますがよろしく。

オフライン

 

#12 2008-10-24 18:27:43

sari1013
メンバ
登録日: 2008-07-23

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

こんにちは。
私、MIDIは十数年前にMacで少しかじっただけなのでRosegardenは実際に使ったことはありません。
先ほどRosegardenをインストールして、ちょっと弄ってみました。
残念ながらイベントリストでもRPNは編集できないようです。
できるかも知れませんが、見つけられません。

http://www.vector.co.jp/soft/win95/art/se071842.html
↑これがWineで動きましたので、いかがでしょうか?
全ての機能が動くかどうかは知りませんが、RPNの編集ができることは確認しました。
使い方はここに
http://www.din.or.jp/~norakuro/HTML/cherry/cherry.html

最後の編集者: sari1013 (2008-10-24 22:34:24)

オフライン

 

#13 2008-10-24 20:18:49

sari1013
メンバ
登録日: 2008-07-23

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

http://www1.ssw.co.jp/techdb/read.php?FID=18&TID=273
で説明されている
    -----------------------------------------------
    RPNMSB    101   00
    RPNLSB    100   01
    DATAMSB      6   69   RPN 0: 1:Master Fine Tuning
    DATALSB     38    3   RPN 0: 1:Master Fine Tuning
    -----------------------------------------------
に倣い、下記のように設定するとよいと思います。
http://lh3.ggpht.com/sari1013/SQHbsXQkFLI/AAAAAAAAACg/FGWqJ1LDM2k/s640/Cherry.png

既にUbuntuの話からずれてしまってますので、
これよりつっこんだMIDIについての質問は
CherryのフォーラムやDTM関連のメーリングリストなどで
お尋ねになったらいかがでしょうか。

補足
既にLilypondで作成したMIDIファイルも、0小節目に上記の4行を加えるとA=442Hzになると思います。

Timidityのデフォルトの音源よりも、音のいいサウンドフォントも利用可能です。
私はFluidR3というサウンドフォントを使っております。
もしご興味があれば別のトピックでお尋ね下さい。
これについてはたぶん識者からのレスがたくさんつくと思いますよ。

では、チェリスト同士、がんばりましょう。
--
sari1013@チェロ歴1ヶ月

最後の編集者: sari1013 (2008-10-24 23:34:47)

オフライン

 

#14 2008-10-24 21:18:49

sari1013
メンバ
登録日: 2008-07-23

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

SAWADA Tsutomu による投稿:

WindowsではSound Engineというところに簡単なソフトがありそうなのですが、せっかくだからLinuxの上で処理したいのです。

うっ、ひょっとしてWineも嫌ですか?

オフライン

 

#15 2008-10-25 11:04:44

SAWADA Tsutomu
メンバ
登録日: 2008-09-10

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

SARI1013さん
色々と有難うございました。
Wineはほとんど使ったことがないのです。いまのPCはVistaとデュアルBootですので、Windowsソフトならオリジナルで動かした方がよいかと思っているので。
いずれにしろ、もう少し色々と試してみます。

ちなみに当方、チェロ練習歴14ヶ月で、Wernerの教則本を使っています。SUZUKIの方が曲が多くていいですね。でもこれは先生指定なので。お互いに頑張りましょう。

オフライン

 

#16 2008-10-26 12:53:12

YT
メンバ
登録日: 2006-12-16

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

その後いろいろとサウンド関係のトラブルに見舞われて連絡が遅くなってしまいましたが、意外と簡単にピッチを変える方法が見つかりましたのでお知らせします。

# (optional) To make Timidity the default MIDI player:

sudo gedit /usr/share/applications/timidity.desktop

Add:

[Desktop Entry]
Encoding=UTF-8
Name=Timidity MIDI Player
Comment=Play MIDI audio files
Exec=timidity -ig
Terminal=false
Type=Application
StartupNotify=false
MimeType=audio/midi;
Categories=Application;AudioVideo;
#Icon=???
#NoDisplay=true

Save and close the file.

sudo gedit /usr/share/applications/defaults.list

Add:

audio/midi=timidity.desktop

すなわち、/usr/share/applications/timidity.desktop というファイルを作ってその中に [Desktop Entry] 以下の記述を貼り付けてセーブし、/usr/share/applications/defaults.list の中に最後の1行を挿入するだけです。defaults.list の中身は長くてわかりづらいですが、"audio/~" と書かれたセクションの最後にでも入れれば良いと思います。
これでメニューの "サウンドとビデオ" に "Timidity MIDI Player" という項目ができるはずです。これをクリックして起動・・と行きたいのですが、私の場合は端末から "timidity -ig" と入力しないと起動できません:(
無事に起動できれば再生するファイルを選び表示されているボタンでピッチやテンポの上下が再生中にも可能になります。
私の環境がちょっと不安定なので是非試してみてください。
それでは! ;)

オフライン

 

#17 2008-10-26 15:51:39

sari1013
メンバ
登録日: 2008-07-23

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

YTさん、こんにちは。
もし、TYさんが楽器の演奏などをなさる方で釈迦に説法だったらお許しください。
440Hzを442Hzに変更するというのは”ピッチを変える”ってのとは違うんです。
(理論上はピッチを変えるのですが)
単独の音で2Hzの違いを聞き分けられる人はプロの音楽家でもほとんどいません。
日常の”ピッチを変える”という概念とは1桁か2桁ちがう精度なのです。
単独では聞き分けられない周波数の違いでですが、440Hzと442Hzが同時になると
毎秒2回の波が生じます。(これも曲の中では普通の人は聞き取れませんが)
従って、SAWADA Tsutomuさんのご希望をかなえる為には正確にA=442Hzにできなければなりません。

"Midi 442Hz"などのキーワードで検索していただければお分かりになると思いますが、
コントロールチェンジ101の値を 0
コントロールチェンジ100の値を 1
コントロールチェンジ  6の値を69
コントロールチェンジ 38の値を 3
これをどうやって入力するかだけが唯一の問題なのです。(少なくともソフトウェア音源で実現するなら)
http://www.mappli.com/scoremag/faq/play.html#sec4
↑このHPの方がわかりやすいです。

”Midiで基準音を440Hzから442Hzへ変更する方法ありや”のためには
LinuxのMidiシーケンスソフトでRPNを編集する方法を見つけないといけないようです。

オフライン

 

#18 2008-10-26 16:03:48

sari1013
メンバ
登録日: 2008-07-23

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

http://www.mappli.com/scoremag/faq/play.html#sec4
を見て、思ったのですが
下記のイベントだけを書いたMidiファイルを雛形として作成しておいて、
これをLinuxのシーケンスソフトで開き、2小節目から音を書き始める。
これでいかがでしょうか?
雛形はCherryなどのWindowsアプリで作ることになりますが、それ以降の作業は
Ubuntuでできると思います

Meas:Beat:Tick    Type            Data1(Note)   Data2(Velo)
1:3:000          Control Change       101       0
1:3:005          Control Change       100       1
1:3:010          Control Change         6      69
1:3:015          Control Change        38       3
1:3:020          Control Change       101     127
1:3:025          Control Change       100     127

オフライン

 

#19 2008-10-26 16:34:58

SAWADA Tsutomu
メンバ
登録日: 2008-09-10

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

YTさん、sari1013さん、
いろいろとありがとうございます。
Windowsの方が圧倒的にユーザーが多いのでしょうね。Windowsだとフリーソフトでうまいものがあるのです。
http://www.cycleof5th.com/tips/index.php?date=2007-10-01/2
などはそのものズバリの答えが出ていて、ダウンロードの誘惑に駆られているのですが、もう少しUbuntuで頑張ってみようかと思っています。

オフライン

 

#20 2008-10-26 17:15:07

SAWADA Tsutomu
メンバ
登録日: 2008-09-10

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

YTさん、
Timidity Midi Playerをアプリケーションに追加する方法有難うございました。
やってみましたが、ピッチを微妙に変えることはできないようですね。
cfgファイルのオプションを使う方法は良さそうなのですが、まだ使い方がよく分かりません。

オフライン

 

#21 2008-10-26 21:33:45

YT
メンバ
登録日: 2006-12-16

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

やっと音が出せるようになりました。
確かに冷静に音を聞いてみるとこれは Raise pitch と書いてありますが半音移調しているだけですね。
>sari1013さん
普通ピッチを変えるというのは当然1Hzとかそういう変化を表す事だと認識していましたので早合点してしまいました。:P
ただし、440Hz と 442Hz の差は聴き分けられる程大きな差があると思いますよ。基準音の A では確かに2Hz の違いですが高音域になる程周波数値の差は大きくなります。周波数で考えると半音ですら確か 0.6% の違いでしかないはずです。
何はともあれ、

”Midiで基準音を440Hzから442Hzへ変更する方法ありや”のためには
LinuxのMidiシーケンスソフトでRPNを編集する方法を見つけないといけないようです。

これに尽きる様ですね。
考えてみれば、昔も自分で Mac に繋いだ SC-55 に一生懸命イベントリストを送ったのを思い出しました。:lol:
最近 Lilypond も MIDI からも遠ざかっていたので、もう少し落ち着いて着手してみます。とりあえず自分で確認できたらまた報告します。
それでは。

最後の編集者: YT (2008-10-26 21:37:17)

オフライン

 

#22 2008-10-27 00:47:30

sari1013
メンバ
登録日: 2008-07-23

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

YT による投稿:

440Hz と 442Hz の差は聴き分けられる程大きな差があると思いますよ。基準音の A では確かに2Hz の違いですが高音域になる程周波数値の差は大きくなります。周波数で考えると半音ですら確か 0.6% の違いでしかないはずです。

http://www5b.biglobe.ne.jp/~hidekazu/tuning.htm
をご覧下さい。このあたりの周波数帯では一音で55Hzの違いがあります。
2Hzは単純計算で27分の1音ですね。この差を聞き分けられる人間は超人です。
私は30年間毎日楽器のチューニングをやってますが聞き分けることはできません。

一度チューナー片手に440Hz と 442Hzの音を聞き比べて下さい。
もし聞き分けることができたらYTさんは数千万人に1人の絶対音感の持ち主です。

オフライン

 

#23 2008-10-27 18:10:30

SAWADA Tsutomu
メンバ
登録日: 2008-09-10

Re: Midiで基準音を440Hzから442Hzへ変更する方法ありや。

sari1013さん、YTさん、
私の質問がもとで、440Hzと442Hzの聞き分け論議になり、申し訳ありませんね。これはあまり本意ではないのです。
440Hzのmidiファイルを作り、timidity -Ow xxx.midi > xxx.wavでwavファイルを作り、Vista上でSoundEngine freeをインストールし、8セントの差をつけて聞き分けを試みました。
ソフトの性能のせいもあって、なんとなく気のせいかちょっと違うようにも感じるけれど、明確にはわからないというところが正直なところです。
したがって、チェロ教則本の曲を442Hzに変更することはとりあえず、やめにしました。
いろいろご教示ありがとうございました。
これで、本質問は終了とさせてください。

オフライン

 

Board footer

Powered by FluxBB