A great music player for PocketPC
- C 51.4%
- C++ 46.8%
- VCL 1.6%
- Shell 0.1%
| GSPlayer2 | ||
| include | ||
| lib | ||
| libmad | ||
| libovd | ||
| maplay | ||
| gpl.txt | ||
| gsplayer.inf | ||
| readme.txt | ||
| readme_jpn.txt | ||
------------------------------------------------------------------------------ GSPlayer version 2.25 / 2.25a Copyright(C) 2001-2005 Y.Nagamidori ------------------------------------------------------------------------------ このソフトウェアはフリーソフトです。 ●開発経緯 WindowsCEのハンドヘルドPC用にあまり画面が大きくなく、 シンプルでかつ、必要な機能を押さえているMP3プレーヤー が欲しかったため作ってみました。 Win32 (Windows9x/Windows2000/WindowsXP)用もソースが共用できると思い ついでに作ってみました。Win32用はハンドヘルド用の副産物です。 ●特徴 シンプルなMPEG Audioのプレーヤーです。 それ以上でもそれ以下でもありません。 おまけとしてOgg Vorbisファイル、Waveファイルの再生機能もあります。 MPEG Audio デコーダのコアモジュールとして MAD MPEG Audio Decoder 0.15.0bを使用しています。 Ogg Vorbis デコーダのコアモジュールとして Tremor version 1.0を使用しています。 WindowsCE用もWin32用も同様の操作性を実現しています。 ●再生可能なファイル MPEG Audio Layer - 1 / 2 / 3 (MP3) RMPファイル (Real Media format MP3) ただし、WindowsCE用はフリーフォーマットMPEG Audioのファイルは再生できません。 また、ID3TAGのversion2には対応していませんが再生はできるかもしれません。 Ogg Vorbisファイル RIFF Wave (PCM) ファイル RIFF Wave (ACM) ファイル ●対象プラットホーム WindowsCE用 HPC2000 / HPCPro 3.0 / PocketPC / PocketPC2002 / PocketPC2003 / Sigmarion3 ※それ以外のプラットホームでも動作するかもしれませんが 画面がはみ出す可能性があります。 Win32用 Windows9x / Windows 2000 / Windows XP ●インストール PocketPC版のみインストーラが付属しています。 解凍ツールですべてのファイルを解凍した後、Setup.exeをPCで実行してください。 その他の環境ではインストーラは付属していません。 使用する環境に応じた実行ファイルを使用してください。 解凍ツールで解凍する場合はフォルダ付きで解凍してください。 HPC版ではCPU別に実行ファイルが分かれています。 MIPSはMIPSRel, ARMはARMRelの実行ファイルを使用してください。 ●使用方法 ただのMPEG Audioプレーヤーなので経験と勘で使ってください(笑 そんなに難しい機能はありません(苦笑 ●機能について ・キーボードによる操作について ほとんどの操作をキーボードの1キーで行うことが出来ます。 割り当てられているキーについてはメニューを表示して確認してください。 ・イコライザについて MPEG Audioの32のバンクを操作するタイプのイコライザのため、 FFT演算を行うイコライザに比べかなり見劣りします。 増強しすぎるとすぐに音が歪みます。その場合はプリアンプを調節して歪まないようにしてください。 このイコライザは簡易的なものです。大きな効果は得られません。 最低限デバイスの音の特性を埋め合わせするものと考えてください。 ※Ogg Vorbisファイル、Waveファイル再生時はイコライザの調整が有効に なりません。 ・サラウンド効果について どこかの安いコンポとかにあるサラウンド効果と同じものです。 ・3D効果について 3D効果(3Dコーラス)が有効になります。 この処理は重いため、WindowsCE機の場合CPUが200MHz以上のマシンを 推奨します。 ・バスブースト(低音増幅)について バスブーストが有効になります。 低音を増幅しすぎると耳に負担がかかり聴き疲れしやすくなります。 この処理は重いため、WindowsCE機の場合CPUが200MHz以上のマシンを推奨します。 また、低音を増強しすぎると音割れが発生する場合があります。 その場合はイコライザのプリアンプで音量を下げてください。 ・レジューム機能について レジューム機能を有効にすると、プレーヤ終了時再生位置を記憶しておき、次回の起動時に 記憶した位置から再生可能にします。 再生を停止しても次から停止した位置から再生できるようになります。 ・ファイルを完全にスキャンについて ファイルを完全にスキャンを有効にするとファイルを完全に解析し正確に再生を行うようになります。 ただし、完全にスキャンするため処理に時間がかかるようになります。 ※WindowsCEはディスク読み込み速度がかなり遅いため有効にしない方がよいと思います。 ・ボタン割り当てについて(PocketPC) PocketPC用はプレーヤの各機能をPocketPCのボタンに割り当て、 ボタンで操作することが出来るようになります。 ・自動画面オフ/オンについて(PocketPC) PocketPC用には自動的に画面をオフ/オンする機能があります。 自動画面オフはプレーヤーを操作せずに指定時間が経過した場合、自動的に画面をオフにします。 ※メイン画面がアクティブでない場合は自動的にオフになりません。 逆に自動画面オンの時は画面がオフの時にプレーヤの機能を割り当てて操作を行ったときに自動的に 画面をオンにします。 ※機能を割り当てていないボタンを押した場合は自動的にオンになりません。 ・プリセット機能について イコライザとエフェクトの設定状況をプリセットすることができます。 プリセットはマイドキュメントに保存されます。 ●WindowsCE用gsgetfile.dll対応について WindowsCE用はgsgetfile.dllに対応しています。 このdllを導入した場合、”開く”ダイアログでファイルが複数選択することができます。 このdllは別途入手してください。 ●Streaming (Shoutcast)対応について Winampと同様にShoutcastのストリームを受信し再生することが出来ます。 簡単なShoutcastの受信方法は次の通りです。 1) Shoutcast(http://www.shoutcast.com)のホームページを開く。 2) 好きなジャンル・サイトを選びプレイリスト(拡張子はPLS)をダウンロードする ->"Tune In!"と書かれたアイコン(画像)を開くと保存できます。 3) GSPlayerでダウンロードしたプレイリストを開く 4) 再生を開始します。 当然のことながら、ストリーミングを行うにはインターネットへの接続環境が 必要となります。 "URLを開く"からWeb上のMP3ファイルをストリーミングする事も可能です。 Web上のMP3もダウンロードせずにストリーミング再生が可能です。 ●PocketPC用フルスクリーン版について version 1.85aからPocketPC版をフルスクリーンに変更しました。 そのためデザインが変更になっています。 PocketPC用フルスクリーン版と他のOS用通常版とはスキンに互換性はありません。 ●注意事項 ・本ソフトウェアの使用によって生じた、いかなる損害においても、一切の責任を負いません。 ・このソフトは作者の自己満足のためだけに作られています。 ●謝辞 高音質で高速なMPEG Audio Decoder MADを作成し公開してくださった MAD Project teamに深い感謝の意を表します。 ●変更履歴 ver. 1.50a 新規作成 ver. 1.51a デッドロックが発生するため修正 ver. 1.52a 操作性の向上 PocketPC用テスト的に作成 ver. 1.60a 再生エンジンの再設計により再生出来るファイルを増やした Streaming (Shoutcast含む)対応 PLS形式ファイルリスト読み込み対応 関連づけ機能 ver. 1.61a スキン対応、描画高速化 ボリューム変更時の描画追加 レジューム機能追加 8bit出力/ハーフレート出力追加 その他小改良多数 ver. 1.62a ボタン割り当て機能追加(PocketPC) 自動画面オフ/オン機能追加(PocketPC) 英語版作成 その他修正 ver. 1.63a ボタン割り当て機能不具合修正 リソースの修正 ver. 1.64a ボタン割り当て機能仕様矛盾による不具合を修正(PocketPC) タスクトレイアイコン追加機能を実装 ver. 1.65a ボタン割り当てダイアログの不具合修正(PocketPC) 割り当てられたボタンを押し続けると処理がたまりすぎるため処理をキャンセルするようにした。(PocketPC) ver. 1.66a フォント関連の不具合を修正(WindowsCE) VBR再生時の時刻表示,シークの誤差改善(WindowsCE) プレイリスト表示(ストリーミング時)の不具合修正 ver. 1.67a 音質の改善 ARM版高速化(数%ほど) ver. 1.70a Ogg Vorbisファイル再生対応 RIFF Waveファイル再生対応 ストリームの終端部の再生動作改善 関連付け機能強化 ver. 1.71a RIFF Waveファイルの再生でファイルの終端の再生を行っていなかったため修正 ver. 1.72a Ogg Vorbis, Waveファイルの再生でもプリアンプだけは利くようにした シーク後フェード効果を有効にするオプション追加 バッテリ使用時のみ自動画面オフ有効オプション追加 ver. 1.73a フェード効果をオンにするとノイズが乗る不具合を修正 3D効果機能追加 3D効果機能追加によりエフェクト画面変更(Win32 / HPC) ver. 1.74a Ogg Vorbisファイル再生時にメモリリークしていたため修正。 終了時メモリが解放できていない箇所修正 ver. 1.75a ディレクトリをプレイリスト登録時のバグを修正 ver. 1.76a "起動時に再生開始"設定が保存されないバグを修正 タイトルに&が表示されないバグを修正 ver. 1.80a ファイルを完全にスキャン機能をオンオフできるようにした バスブースト処理の見直しノイズを低減した(WindowsCE) イコライザの変更限界値を±10dbから±20dbへ変更 ボリュームの変更処理の見直し 不正なファイルがプレイリスト中にある場合のの処理変更 プレイリスト表示画面に追加ボタンを追加 プレイリスト表示画面に保存ボタンを追加 プレイリスト表示画面の項目選択を複数可能にした プレイリスト表示画面の項目並べ替えをドラッグアンドドロップで行えるようにした プレイリスト画面のボタンを削除しツールバーにした(PocketPC) ver. 1.81a 再生ファイルの選択ダイアログでファイルの種別分けができないバグを修正 MPEG2 Audioでピークメータの描画頻度が高すぎるバグを修正 3D効果のレベルを選択できるようにした。 ver. 1.82a 相対パスプレイリストの読み書きに対応 ver. 1.83a MP3ファイル再生時に停止しない状態になるときがあったため修正 MP3ファイル再生時のバッファを最適化 Sigmarion3用バイナリを作成 ver. 1.85a WAVEファイルの再生時プリアンプを使用したときノイズが発生する不具合修正 再生出来ないWAVEファイルの調査とその対策を行った 1曲リピート再生を追加 PocketPC版をフルスクリーン表示にした。(デザイン変更) 自動ディスプレイオフの判定アルゴリズムの改善(PocketPC版) ディスプレイオンオフルーチンの改良(PocketPC版) ver. 1.86a 一部のWindowsCE機でサスペンドが抑制出来ていなかったため修正(WindowsCE版) コンパイラをeMbedded Visual C++4.0に変更(WindowsCE ARM版のみ) ver. 1.87a エフェクト使用時の自動プリアンプ調整機能を追加 フォルダ検索に「サブフォルダも含む」を追加(WindowsCE版) イコライザとエフェクトのプリセット機能追加 音量設定スライダ追加(PocketPC版) ver. 1.90a 自動プリアンプ調整機能の再調整 プリセット保存関係処理変更 タイトルのスクロール機能追加 音量設定スライダ追加 スキン仕様の変更 ver. 1.91a ファイル読み込み部分改良 スレッド優先度の変更 ボタン割り当ての不具合修正(PocketPC) ver. 1.92a オプション設定 ハーフレートデコードを削除 オプション設定 8bit出力を削除 MPEG Audioファイル解析部を高速化 MPEG Audio再生の音質調整 プロキシサーバー設定が読み込めない不具合を修正 ver. 1.93a ストリーミング処理スレッドの改良 ストリーミング中のタイトルのスクロールで描画ミスが起こる不具合の修正 ストリーミング中の接続状況を表示するように変更 その他細かい問題点の修正 ver. 1.94a ストリーミングタイトルの解析に失敗する不具合を修正 タイミングによりリピート機能が機能しない不具合を修正 「ファイル先頭の無音を抑制」をオンにするとファイルによってはハングする不具合を修正 ver. 1.95a Ogg Vorbisストリーミング機能を追加 Icecast2対応を暫定的に追加 ver. 1.96a タイトルスクロールの不具合を修正 ストリーミング接続時にスタックオーバーフローする不具合を修正 Ogg Vorbisデコーダを高音質版に変更(WindowsCE ARM版) ver. 1.97a オーディオ出力周りの調整 「常に出力デバイスを開く」オプションの追加(プチノイズ削減) リバーブ、エコーエフェクト機能を追加 ver. 1.98a Ogg Vorbisストリーミング機能不具合修正 スリープタイマ機能追加 ストリーミング機能効率化 自動画面オフ機能が機能しない不具合を修正 その他不具合修正多数 ver. 2.00a プレバッファ量に達しないサイズのストリーミングができない不具合を修正 3D効果改善 バスブースト改善 (効果増大) エフェクト関連再調整 ver. 2.01a リバーブ、エコーの再調整 出力バッファ関連再調整 不要コードの削除 スキンの一部改良 ver. 2.02a バスブースト改善 出力バッファリング部調整 MPEGオーディオのLinear Dither処理を削除 MIPSバージョンの高速化(コンパイラオプションの変更) プロジェクトファイル再構成 ver. 2.03a ホールド機能の追加(PocketPC版) コンパイラオプションの再度変更(ARM Win32以外) ver. 2.05a PocketPC2003SEのLandscape/Square screenに対応 PocketPC版メニュー構成変更 PocketPC版にキーボードショートカット追加 ver. 2.06a バースブーストの歪みが大きすぎるので修正 ホールド機能表示関連修正(PocketPC版) ver. 2.07a MP3再生時バッファ利用効率の改善 ファイル終端の無音サンプルの抑制関係不具合修正 バースブースト周波数変更 ver.2.08a MP3ファイルの末端の読み込み処理が正しくなかったので修正 ver.2.09a バスブースト歪みを低減 ツールバーから"追加"を削除 ver.2.10a ツールバーから"追加"を削除したが評判が悪かったので元に戻した サウンドデバイスクローズ時にデッドロックしてないように修正(たぶん) ver.2.11a プリセット画面の使い勝手をわずかに向上 再生しているファイルをリストから消すと開くファイルがおかしくなる不具合修正 ver.2.15a 3D効果のCPU負荷を低減 Win32版のMADのビルド方法の変更(FPM_INTEL) PocketPC版に64bits高音質MP3デコード版追加(FPM_64BIT) ver.2.16a MPEG Audioの解析速度の向上 バッファ関連再調整 3Dエフェクトのレンジ変更(互換性なくなっちゃった) ver.2.17a ファイルのチェックを甘くした ※再生できないファイルも登録されてしまうが体感はかなりアップするはず。 表示の改善 (PocketPC版) ver.2.20a デコーダプラグインインターフェースの実装 再生エンジンの改造 UIの見直し Wavファイル再生不具合の修正 その他変更点多数 ver.2.21a デコーダプラグイン関連の不具合修正 ID3タグなどファイル情報読み込み関連仕様変更 ver.2.22a エフェクトを重ねるとバスブーストがオーバーフローし ノイズが発生する不具合の修正 ver.2.23a バスブースト見直し WM2005用インターフェース作成(β版) 付属gsgetfile.dllを最新版に変更 ver.2.24a 2.23は試作品の再生関係LIBとリンクしたためバスブーストが不正、再調整実施 ver.2.25a バスブーストを見直し メニューの不具合修正(Windows Mobile 2005版) ● gsgetfile.dll付属版について 付属のgsgetfile.dllはホーミン氏作のgsgetfile.dllのインターナショナル版を使用しています。 有用なライブラリのソースコードを公開してくださったホーミン氏にお礼を申し上げます。 ありがとうございます。 ● 独り言 最終バージョン予定