>Guuさん
なるほど、そうですね。 「高音質」の定義は人ぞれぞれなのでこれが正解というのは無いと思います。
ちなみに自分は、加工無しの「ダイレクト出力」がベストだと思っています。
ということで、自分のサイトに記載を追加する場合は、「品質高く聴く設定」というよりは、「自分が曲データ作成時のバランス調整をする上でのリファレンス設定」としたいと思います。
あと、FMP7としてのデフォルト値は「ダイレクト出力」なので、設定を今一度確認してみましょうという注意喚起も必要かなと。
動作的にはその考え方で間違いはありません。
ただ、exFMP7の音質は出音の周波数が低い場合は、ある所で頭打ちに近い状態になると思います。高レベルのりサンプリング処理を行なっても、その後のレートが低い場合では効果が薄くなるということなんです。
例えば、いくら少数計算を小数点以下100桁行ったとしても、最終的に小数点10桁で丸めてしまうと、50桁で計算を行った時と差がなくなるということです。 逆に90桁であるとか、100桁以上で丸めを行う場合には十分意味のある精度になります。 (これは、リサンプリングという意味の例えではないです)
数値的に表せないので難しいのですが、そこはもう「耳」で聴いてもらって納得出来るところに調整って感じになってしまうのかもしれません。
補足。 最後の「記載を加えておきたいと思います。」は、自分のブログの「How to」のページに記載を加えるという意味です。
>Guuさん 回答ありがとうございました。
(1)と(2)に関しては、 ・exFMP7側の「リサンプリング品質」は、言わば「出音を統一」させるための周波数統一処理。 ・FMP7本体側の「リサンプリング出力を行う」は、単なるアップサンプリング(周波数変換)処理。
という認識をしました。
(3)に関しては、 44.1KHzもしくは48KHz出力であれば、たいがいのサウンドカードは対応しているであろうから「ダイレクト出力」のほうがマシンパワーも使わず、結果的に音質も良くなるのでデフォルトという扱いにしている。
ということで理解しました。
以上を踏まえて、44.1KHzもしくは48KHz出力でデータをなるだけ品質高い状態で再生したい場合、 ---------------------------------- 念のため「初期値」ボタンを押下し、あとはマシンパワーの許す限りexFMP7側の「リサンプリング品質」を「最高」に近づける。 ---------------------------------- という作業をやったほうがいいですよーという記載を加えておきたいと思います。
見解に間違いがありましたらご指摘下さいませ。
waniさん
回答遅くなってしまいました。 まずはご質問頂いた項目に沿っての回答です。後述しているリサンプリングの処理についての詳細についても併せてお読みください。
1) それぞれのリサンプリングは目的が異なっています。(詳細は後述します)単純な比較は難しく、ご質問の設定を比較しても「同じになる」とは言えないと思っています。
2) 機能します。詳細については同じく後述をお読みください。
3) オプションのデフォルト動作は過去に指定されていた状態に影響されることが多く、そのあたりの調整はちょっと手を抜いてあります。「初期値」のボタンを押した時の動作が推奨、もしくはデフォルト動作となります。
(バージョンが今後どんどん増えた場合に、過去のすべてのバージョンの整合性をチェックすることが大変となってしまうためです。スミマセン)
リサンプリングについては説明が足らない部分もあるのでわかりにくいと思っていました。それぞれのリサンプリング処理について説明します。
・exFMP7のリサンプリング FMP7では複数の音源コアを使用して演奏を行うことが可能です。音源コアは出力される周波数が異なるためにそのままではミックスすることが出来ません。 そこで行なっているのがリサンプリングの処理になります。簡単に言うと異なる周波数を同じ周波数に揃えることで、異なる音源の音をミックスすることが可能になります。 ここでのリサンプリングはFMP7形式のデータを演奏させた場合にのみ影響を与えます。
・FMP7.exeのリサンプリング exFMP7では異なる周波数の音をミックスするために使用したものですが、こちらは単純に周波数変換を行うためにリサンプリング(アップサンプリング)を行なっています。 例えば、44.1KHzのwavデータを96KHzに変換を行う処理のこととなります。この処理は各addonドライバの出力全てが対象となります。
リサンプリングを行うことは元の波形に影響を与えてしまうことがほとんどです。そのため、元のドライバの出力サンプリングレートとお使いのサウンドカードのサンプリングレートが同じ場合には「リサンプリングを行わない」オプションの指定を可能としています。
高サンプリングレートのデータを通常使うよりも、44.1KHzもしくは48KHzの出力で各ドライバを統一し、FMP7の出力はダイレクト出力とすると現状では一番品質が良くなるのではないかと思います。
今回の変更はデータに大きく影響を与えてしまいましたが、リサンプリング処理についてはなるべく品質を向上させる方向で今後も改良を行なって行きたいと思っています。
FMP7 ver 7.10dより実装されている「リサンプリング」関連のオプションについて教えてください。
「リサンプリング品質」関連のオプションは、FMP7のドライバ側にも、本体側にも存在していますが、各々がどういう動きになっているのでしょうか?
たとえば・・・ (1)FMP7ドライバ側の「リサンプリング品質」を「最高」・FMP本体側の「リサンプリング」の「変換品質」を「最低」にした場合と、その逆をした場合とで音質の変化は同じなのでしょうか?
(2)FMP7本体側を「ダイレクト出力」にした場合、FMP7ドライバ側の「リサンプリング品質」の設定は機能するのでしょうか?
(3)FMP7 ver 7.06dから初めて ver7.10dにバージョンアップしてオプション画面を起動すると「リサンプリングを行う」がデフォルトになりました。(自分の環境だけかもしれませんが) その後、「初期値」ボタンを押すと、「ダイレクト出力」がデフォルトになります。
FMP7本体としてのデフォルト設定はどちらになるのでしょうか?
変な質問ですいません。 今後、曲データを作成する際のバランス調整する場合とかで、ちょっと気になったもので・・・。
プログラム見させて頂きました。
現状のFMP7ではファイラーやプレイリストに相当する機能が無いためこのようなプログラムがあると便利に使えると思いました。
タイトル取得の動作については、ご意見を頂いた時に予想した状態となってしまっていますね。これはFMP7のAPI仕様のため今のところ我慢して頂くしか無いかなと思いました。 動作や利用のされかたなどは、今後の使用検討の際の参考にさせて頂きます。
いずれ正式に公開されることを楽しみにしています。 ありがとうございました。
こんばんわ。 先日作っていると申し上げたファイラーですが、ある程度形になってきましたので、参考のために「ウェブサイト」欄に書いたURLでダウンロードできるようにしました。
現状のSDKの仕様に倣っていますので、ファイル情報の取得時に再生中の音声が停止したり、別のファイルがロードされることになります。
「こういった形で動く」ということを掴んでいただけたら幸いです。
>ぐぅさん はじめまして。 早速のご返答ありがとうございます。 ご検討よろしくお願いいたします。
はじめまして。ぐぅです。
書かれているとおりで、現在のSDKのAPI仕様は演奏中のデータについての情報を得ることしか出来ません。 ただ、利用されたい目的などを考えると有用な機能であると思いました。 addonモジュールの対応も含めて実装を考える必要があり、機能追加要望として検討させて頂きたいと思います。
はじめまして。
FMP7にFMP4やMDXのデータが読み込める様になって狂喜乱舞しながら再生して当時を懐かしんでいます。
とはいえ、さすがに10年前のファイル。ファイル名を見ただけでは(しかも8+3)何の曲かわからないため、.NET用のSDKを使ってタイトルプレビュー付きのファイラーを作成しています。
一応、タイトルは出るようになったのですが、問題は、一旦ファイルをロードしないとタイトルなどを取得できないことでした(旧FMP4も同じだったかな…)。 ファイルをロードすると、現在再生中の曲がストップしたり、ロードしたファイルに入れ替わったりする弊害が起きます。現状のSDKを見た感じでは対処できない様です。
そのため、今後のバージョンアップの際に、ファイル名から、その曲のタイトルなどを取得できる機能の追加を希望します。
FMP7の機能とは直接関係ありませんが、これが用意されると更に便利になると思われますのでご検討をよろしくお願いします。
メールアドレスが公開されることはありません。 * が付いている欄は必須項目です
名前 *
メールアドレス *
ウェブサイト
コメント
次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
>Guuさん なるほど、そうですね。 「高音質」の定義は人ぞれぞれなのでこれが正解というのは無...
動作的にはその考え方で間違いはありません。 ただ、exFMP7の音質は出音の周波数が低い場合は、ある...
補足。 最後の「記載を加えておきたいと思います。」は、自分のブログの「How to」のページに記載を...
>Guuさん 回答ありがとうございました。 (1)と(2)に関しては、 ・exFMP7側の「リ...
waniさん 回答遅くなってしまいました。 まずはご質問頂いた項目に沿っての回答です。後述しているリ...
FMP Official Website>お知らせ: http://t.co/boToRSx4 #FMP7 2012年4月21日
FMP Official Website>お知らせ: 一部MMLコマンドの仕様変更について http://t.co/UrcnHJiD #FMP7 2012年4月1日
FMP Official Website>お知らせ: 新addonモジュール公開しました http://t.co/Vv2JsJ6q #FMP7 2012年3月31日
FMP Official Website>お知らせ: FMP7バグ修正を行いました http://t.co/l6b7C1J7 #FMP7 2012年3月27日
FMP Official Website>お知らせ: FMDSP7バージョンアップしました http://t.co/8ty2rWzN #FMP7 2012年3月19日
>Guuさん
なるほど、そうですね。
「高音質」の定義は人ぞれぞれなのでこれが正解というのは無いと思います。
ちなみに自分は、加工無しの「ダイレクト出力」がベストだと思っています。
ということで、自分のサイトに記載を追加する場合は、「品質高く聴く設定」というよりは、「自分が曲データ作成時のバランス調整をする上でのリファレンス設定」としたいと思います。
あと、FMP7としてのデフォルト値は「ダイレクト出力」なので、設定を今一度確認してみましょうという注意喚起も必要かなと。
動作的にはその考え方で間違いはありません。
ただ、exFMP7の音質は出音の周波数が低い場合は、ある所で頭打ちに近い状態になると思います。高レベルのりサンプリング処理を行なっても、その後のレートが低い場合では効果が薄くなるということなんです。
例えば、いくら少数計算を小数点以下100桁行ったとしても、最終的に小数点10桁で丸めてしまうと、50桁で計算を行った時と差がなくなるということです。
逆に90桁であるとか、100桁以上で丸めを行う場合には十分意味のある精度になります。
(これは、リサンプリングという意味の例えではないです)
数値的に表せないので難しいのですが、そこはもう「耳」で聴いてもらって納得出来るところに調整って感じになってしまうのかもしれません。
補足。
最後の「記載を加えておきたいと思います。」は、自分のブログの「How to」のページに記載を加えるという意味です。
>Guuさん
回答ありがとうございました。
(1)と(2)に関しては、
・exFMP7側の「リサンプリング品質」は、言わば「出音を統一」させるための周波数統一処理。
・FMP7本体側の「リサンプリング出力を行う」は、単なるアップサンプリング(周波数変換)処理。
という認識をしました。
(3)に関しては、
44.1KHzもしくは48KHz出力であれば、たいがいのサウンドカードは対応しているであろうから「ダイレクト出力」のほうがマシンパワーも使わず、結果的に音質も良くなるのでデフォルトという扱いにしている。
ということで理解しました。
以上を踏まえて、44.1KHzもしくは48KHz出力でデータをなるだけ品質高い状態で再生したい場合、
----------------------------------
念のため「初期値」ボタンを押下し、あとはマシンパワーの許す限りexFMP7側の「リサンプリング品質」を「最高」に近づける。
----------------------------------
という作業をやったほうがいいですよーという記載を加えておきたいと思います。
見解に間違いがありましたらご指摘下さいませ。
waniさん
回答遅くなってしまいました。
まずはご質問頂いた項目に沿っての回答です。後述しているリサンプリングの処理についての詳細についても併せてお読みください。
1) それぞれのリサンプリングは目的が異なっています。(詳細は後述します)単純な比較は難しく、ご質問の設定を比較しても「同じになる」とは言えないと思っています。
2) 機能します。詳細については同じく後述をお読みください。
3) オプションのデフォルト動作は過去に指定されていた状態に影響されることが多く、そのあたりの調整はちょっと手を抜いてあります。「初期値」のボタンを押した時の動作が推奨、もしくはデフォルト動作となります。
(バージョンが今後どんどん増えた場合に、過去のすべてのバージョンの整合性をチェックすることが大変となってしまうためです。スミマセン)
リサンプリングについては説明が足らない部分もあるのでわかりにくいと思っていました。それぞれのリサンプリング処理について説明します。
・exFMP7のリサンプリング
FMP7では複数の音源コアを使用して演奏を行うことが可能です。音源コアは出力される周波数が異なるためにそのままではミックスすることが出来ません。
そこで行なっているのがリサンプリングの処理になります。簡単に言うと異なる周波数を同じ周波数に揃えることで、異なる音源の音をミックスすることが可能になります。
ここでのリサンプリングはFMP7形式のデータを演奏させた場合にのみ影響を与えます。
・FMP7.exeのリサンプリング
exFMP7では異なる周波数の音をミックスするために使用したものですが、こちらは単純に周波数変換を行うためにリサンプリング(アップサンプリング)を行なっています。
例えば、44.1KHzのwavデータを96KHzに変換を行う処理のこととなります。この処理は各addonドライバの出力全てが対象となります。
リサンプリングを行うことは元の波形に影響を与えてしまうことがほとんどです。そのため、元のドライバの出力サンプリングレートとお使いのサウンドカードのサンプリングレートが同じ場合には「リサンプリングを行わない」オプションの指定を可能としています。
高サンプリングレートのデータを通常使うよりも、44.1KHzもしくは48KHzの出力で各ドライバを統一し、FMP7の出力はダイレクト出力とすると現状では一番品質が良くなるのではないかと思います。
今回の変更はデータに大きく影響を与えてしまいましたが、リサンプリング処理についてはなるべく品質を向上させる方向で今後も改良を行なって行きたいと思っています。
FMP7 ver 7.10dより実装されている「リサンプリング」関連のオプションについて教えてください。
「リサンプリング品質」関連のオプションは、FMP7のドライバ側にも、本体側にも存在していますが、各々がどういう動きになっているのでしょうか?
たとえば・・・
(1)FMP7ドライバ側の「リサンプリング品質」を「最高」・FMP本体側の「リサンプリング」の「変換品質」を「最低」にした場合と、その逆をした場合とで音質の変化は同じなのでしょうか?
(2)FMP7本体側を「ダイレクト出力」にした場合、FMP7ドライバ側の「リサンプリング品質」の設定は機能するのでしょうか?
(3)FMP7 ver 7.06dから初めて ver7.10dにバージョンアップしてオプション画面を起動すると「リサンプリングを行う」がデフォルトになりました。(自分の環境だけかもしれませんが)
その後、「初期値」ボタンを押すと、「ダイレクト出力」がデフォルトになります。
FMP7本体としてのデフォルト設定はどちらになるのでしょうか?
変な質問ですいません。
今後、曲データを作成する際のバランス調整する場合とかで、ちょっと気になったもので・・・。
プログラム見させて頂きました。
現状のFMP7ではファイラーやプレイリストに相当する機能が無いためこのようなプログラムがあると便利に使えると思いました。
タイトル取得の動作については、ご意見を頂いた時に予想した状態となってしまっていますね。これはFMP7のAPI仕様のため今のところ我慢して頂くしか無いかなと思いました。
動作や利用のされかたなどは、今後の使用検討の際の参考にさせて頂きます。
いずれ正式に公開されることを楽しみにしています。
ありがとうございました。
こんばんわ。
先日作っていると申し上げたファイラーですが、ある程度形になってきましたので、参考のために「ウェブサイト」欄に書いたURLでダウンロードできるようにしました。
現状のSDKの仕様に倣っていますので、ファイル情報の取得時に再生中の音声が停止したり、別のファイルがロードされることになります。
「こういった形で動く」ということを掴んでいただけたら幸いです。
>ぐぅさん
はじめまして。
早速のご返答ありがとうございます。
ご検討よろしくお願いいたします。
はじめまして。ぐぅです。
書かれているとおりで、現在のSDKのAPI仕様は演奏中のデータについての情報を得ることしか出来ません。
ただ、利用されたい目的などを考えると有用な機能であると思いました。
addonモジュールの対応も含めて実装を考える必要があり、機能追加要望として検討させて頂きたいと思います。
はじめまして。
FMP7にFMP4やMDXのデータが読み込める様になって狂喜乱舞しながら再生して当時を懐かしんでいます。
とはいえ、さすがに10年前のファイル。ファイル名を見ただけでは(しかも8+3)何の曲かわからないため、.NET用のSDKを使ってタイトルプレビュー付きのファイラーを作成しています。
一応、タイトルは出るようになったのですが、問題は、一旦ファイルをロードしないとタイトルなどを取得できないことでした(旧FMP4も同じだったかな…)。
ファイルをロードすると、現在再生中の曲がストップしたり、ロードしたファイルに入れ替わったりする弊害が起きます。現状のSDKを見た感じでは対処できない様です。
そのため、今後のバージョンアップの際に、ファイル名から、その曲のタイトルなどを取得できる機能の追加を希望します。
FMP7の機能とは直接関係ありませんが、これが用意されると更に便利になると思われますのでご検討をよろしくお願いします。