もうひとつ質問があります。
MCIコントロールについての質問ですが、タイトルにも書きましたがボリュームの調整と再生回数の指定、もしくは繰り返し演奏はできるのでしょうか。
よろしくお願いします。
単刀直入にいうと、できません。
MCIは、ただファイルを再生したり録音したりすることしかさせてくれないんです。
なので、繰り返し演奏は、曲が終わったのを見計らってもう一度再生させるしかありません。
ボリュームの調整はできません。
やりたければ、自分でデバイスを直接触るしかないと思います。
まあ、ファイルの仕様を知っているのなら、ファイルの中を直接改変することでも可能ですけど…。
ありがとうございます。
そうですか、やはりできませんか。
それでは、ほかのコントロールを使ってボリュームの調整や再生回数を指定することは可能なんでしょうか。
> ほかのコントロールを使ってボリュームの調整や再生回数
ですから自力で実装を…。
すくなくとも、VBではそういうコントロールや公開されたクラスを見たことはないです。
DelphiにはMIDIStreamコンポーネントとか、DelphianWorldにてたくさん見かけますけど。
追記します。
おせっかいかもしれませんけど、
コンポーネントを数珠繋ぎにしただけのプログラミングばっかりでは、
いつまでたっても自分自身の成長はありませんよ。
この機会に、自力での実装にチャレンジしてみることをお勧めします。
でも、MCIを使う限り、やはりそれ以上の操作はできないです。
MIDIを倍速再生する方法はあるという話を聞いたことはありますけど、
それ以外、特に再生方法を変えたりする方法を聞いたことはありません。
ボリュームはメインボリュームをいじるという方法もありますけど。
わたしも、プログラミング始めたてのころは、とにかくいろいろやってみたものです。
(この掲示板を含め、いろいろな人にお世話してもらいましたけど(^^ゞ)
はじめはVBを使っていたんですけど、
ソースにコメントは書かないわで、本当に読みづらいソースばっかり書いてました。
インターネットもダイアルアップだったので、一日一時間以内で済ませるようになどと考えながら、
本当に大変でした。
ですけど、数週間だけでもとてもいろいろ勉強できたと思います。
今は開発環境をDelphiに変え、インターネット回線も常時接続になり、最初から使えるコンポーネントも増え、
情報は得やすくなりましたけど、
前のようにすぐ成長することがなくなってきてしまった気がします。
長くなってしまいましたけど、
プログラミングはやっぱり自分でコーディングをすることがメインだと思います。
そして、自分で最適な解決策を編み出したときは、うれしいものです。
ぜひ、自分でいい方法を見つけ、がんばってください。
レスありがとうございました。
VBをはじめて約1ヶ月。
基礎的な本で勉強していまオリジナルのプログラムをつくりながら勉強しています。
まだまだ、理解力のないし応用力もありませんが時間をかけて問題を解決したとき、自分のプログラムがちゃんと動いたときはとてもうれしくなります。
今回の件に関してはまた自分で探してみようと思いますが、そこで行き詰まったときはまた質問させていただくかもしれません。
いろいろとありがとうございました。
ツイート | ![]() |