こんにちはネチズン:
まず初めに、私の「Music World」を応援していただきありがとうございます。今日は私の仕事を利用できないかもしれません。誰もがそれをうまく使用できるように、そしてそれが急速に成長するように、このバージョンからプログラムのオリジナルコードを公開しました。すべての専門家がそれをより良く改善できることを願っています。ここでは、プログラムのさまざまな部分について説明します。
1.メインウィンドウ。
メイン ウィンドウの機能には、オーディオ ウェーブテーブルの動的な表示、左右のチャンネル調整、一時停止、続行、ループ、次の曲、前の曲などが含まれます。
2.楽曲カタログ。
私のこのプログラムは完全に Winamp をシミュレートして書かれています。メイン ウィンドウであっても、3 つのウィンドウの組み合わせであっても、ソング カタログ ウィンドウは、再生する曲のダブルクリックをサポートし、複数のファイルを同時に開くことをサポートし、リソース マネージャーからのファイルのドラッグ アンド ドロップをサポートし、セカンダリ ウィンドウをサポートします。ソングカタログを開いて保存し、メインウィンドウから単一のファイルを選択して再生したり、順番に再生したり、ディレクトリ内のファイルをシャッフルしたりすることができます。
3.著者情報。
このウィンドウの機能は、3 つの Winamp の完全なレイアウトを構成することであり、実際的な意味はありません。
プログラムの開発環境は Delphi6.0、OS は Win98se です。 (1) API プログラムログイン時の透明ウィンドウと左右のチャンネル制御はすべて Windows API 呼び出しを使用します。 (2) VCD ファイルの再生時には、Delphi の Mediaplay コントロールの呼び出しが使用されます。 (3) VC++、誰もが最も懸念しているのは間違いなく動的波形テーブルの問題です。実際、私はこの問題に関する情報を 1 年間検討してきました。時々、誰もが仕事の空き時間に小さなツール ソフトウェアを書きたがります。しかし時には私たちの知識だけでは十分ではありません。 Winamp のレベルに到達したい場合は、多くの違いがあるはずです。もちろん、ネチズンの中には専門家がいるかもしれません。私が皆さんの問題を解決します。
最初はAPI関数を呼び出して波形テーブルを取得しているのかと思い、APIのマニュアルをすべて確認しましたが、何も見つかりませんでした。その後、デコードレベルの調査を開始しましたが、インターネット上にはこれに関する情報が非常に少なかったため、数週間検索しましたが何も見つかりませんでした。ある日、仕事帰りに VC++ の情報 CD を販売したところ、その中に動的波形テーブルに関する記事があり、波形テーブルの生成が膨大なデータを直接使用していることを知りました。 8000 個のメンバー変数 この配列は特定の音楽ファイルを手動でデコードし、最終的にはサウンド カードを介して直接出力します。コード量は 30,000 行を超えるため、その複雑さは私の理解を超えています。そして音楽理論の知識もお持ちですね。 3次元の音楽効果シミュレーションもデコードを経て完成します。私の日常の仕事はデータベース プログラミングですが、私のマルチメディア開発は記事で言及されているレベルからは程遠く、ファイルの各形式には異なるデコード標準が必要です。これらの標準は、国際 MP3 機構によって開発されています。詳細については、その技術文書をお読みください。私のマルチメディア プログラムがちょうど停止されました。私の目標は、サードパーティのコントロールに変わりました。デコードと再生の目的を達成するために、サードパーティのコントロールを使用したいと考えています。しかし、既製のコントロールはまだありません。数日前、上海のマルチメディア デコーディング会社が波形テーブルの動的接続ライブラリを提供していることを偶然発見しました。その結果、マルチメディアファイルの波形テーブル表示が実現しましたが、予約されたインターフェイスが少ないため、この機能を完成させたい場合は、プログラムを早送りしたり巻き戻したりすることができません。ダイナミック リンク ライブラリは MP3 デコードのみをサポートし、MPG デコードはサポートしません。
この上海の解読会社の技術を学ぶ忍耐力があれば、今の仕事を変えることができます。私も常に学んでおり、一部のネチズンができるだけ早くこの問題を完全に解決できることを願っています。
拡大する