smmp (Simple MultiMedia Player)

2011/03/13 更新

ダウンロード

smmp について

スクリーンショット

準備中

ドキュメント



               smmp (Simple MultiMedia Player)  Ver.1.01
                   Copyright (C) 2005-2011  K.Takata


1.概要
     DirectShow を使った軽量マルチメディアプレイヤーです。DirectShow で
    再生可能な音楽ファイルは基本的に何でも再生できます。
     DirectShow を使用していながら、メモリ使用量が 2〜6MB(状況による)
    と非常に少なく抑えてあります。また実行ファイルのサイズが 約40KB と非
    常にコンパクトで、瞬時に起動します。
     0.5〜2.0倍の間で再生速度を変更できます。(変更できないファイル形式
    もあります。)


2.動作環境
    ・Windows2000/XP/Vista/7 + DirectX9 以降
    ・再生するファイルに応じて各種 DirectShow フィルタが必要です。
      (「4.5. 連携ソフト・推奨フィルタ」もご参照ください。)


3.インストール・アンインストール
3.1. インストール
     適当なフォルダにアーカイブを解凍してください。なお、smmp を起動す
    ると、以下のファイルが実行ファイルのあるフォルダに作成されます。

        smmp.ini        設定ファイル
        smmp.m3u        デフォルトプレイリスト

3.2. アンインストール
     インストールしたフォルダごと削除してください。


4.使用方法

4.1. メイン画面
     メイン画面のキーボード割り当ては以下のようになっています。(今後変
    更される可能性があります。) なお、キーボードでの操作方法は、SCMPX,
    Media Player 6.4 などを参考にしています。

        Enter, P        Play / Next
        Space           Play / Pause
        .               Stop
        R               Repead Mode
                          Normal One      1曲再生
                          Normal All      全曲を順番に再生
                          Normal Random   (Repeat Random と同じ)
                          Repeat One      1曲を繰り返し再生
                          Repeat All      全曲を順番に繰り返し再生
                          Repeat Random   全曲をランダム繰り返し再生
        Shift + R       ランダムに再生開始するかどうか
        ←, Shift + P   前の曲
        →, Shift + N   次の曲
        ↑              10曲前の曲
        ↓              10曲後の曲
        S               現在の曲の先頭に巻き戻し
        Shift + ←      5秒巻き戻し
        Shift + →      5秒早送り
        Page Up         音量 +5
        Page Down       音量 -5
        M               ミュート on/off
        Ctrl + ↑       再生速度 +10% (最高 200%)
        Ctrl + ↓       再生速度 -10% (最低  50%)
        Ctrl + E        再生速度 100%
        Ctrl+Alt + M    smmp にフォーカスを移す(ホットキー)
        Ctrl + M        ウィンドウを最小化
        Shift + M       メニューバーを表示・非表示
        Shift + T       ツールバーを表示・非表示
        Shift + C       キャプション(タイトルバー)を表示・非表示
        Shift + L       ウィンドウの半透明化・不透明化 (Win2k 以降)
        O, Ctrl + O     ファイルを開く
        Shift + O       フォルダを開く (or URL 入力)
        Ctrl+Shift + S  プレイリストを別名で保存
        I, Ctrl + I     ファイルのプロパティ
        Ctrl + Q        ファイルリストを空に
        L               プレイリストウィンドウにフォーカスを移す
        Delete          現在のファイルをファイルリストから削除
        Ctrl + W        smmp を終了する


     数値をタイプして Enter を押すと、指定した位置の曲にジャンプします。
        ex)
          123 Enter     123曲目にジャンプ
          -20 Enter     後ろから数えて 20曲目にジャンプ


4.2. プレイリストウィンドウ
        Enter           選択されたファイルを再生
        Ctrl + I        ファイルのプロパティ
        Alt + Enter     ファイルのプロパティ
        Ctrl + S        プレイリストを保存
        Ctrl+Shift + S  プレイリストを別名で保存
        Esc             プレイリストウィンドウを閉じる
        Ctrl + W        プレイリストウィンドウを閉じる
        L               メインウィンドウにフォーカスを移す
        Delete          選択されたファイルをリストから削除
        Alt + ↑        選択されたファイルを1つ上に移動
        Alt + ↓        選択されたファイルを1つ下に移動


4.3. コマンドライン

    > smmp [<options>] [<files>]

      <options>
        -c              現在のプレイリストの内容を消去
        -r              設定ファイル (smmp.ini) を再読込
        -l              ロードのみ(自動的に再生を開始しない)
        -ea:<file>      プレイリストを <file> に出力(絶対パス形式)
        -er:<file>      プレイリストを <file> に出力(相対パス形式)
        -h, -?          バージョン情報を表示

        -i, -o, -d, -s  内部使用

     <files> が省略されたときは、デフォルトプレイリスト (smmp.m3u) を読
    み込んで起動します。
     <files> が指定された場合は、デフォルトプレイリストを読み込んだ後に
    指定されたファイルが追加されます。smmp が起動済みならば、現在のプレ
    イリストに <files> が追加されます。


4.4. 設定
     一部の設定は、メインウィンドウを右クリックして表示されるメニューか
    ら Options を選択することで、設定変更が可能です。

        Hide Menubar    メニューバー非表示
        Hide Toolbar    ツールバー非表示
        Hide Caption    キャプション(タイトルバー)非表示
        Translucent     半透明

        Random Start    ランダムプレイモード時に最初のファイルもランダム
                        に開始する。

     残りの設定は、現在のところ、設定ファイル (smmp.ini) の [settings]
    セクションを直接編集する必要があります。

        HotKey          ホットキーを「Ctrl+Alt+アルファベット1文字」に
                        設定。アルファベットの文字コードを 10進数で指定
                        する。
        MediaExt        再生可能な拡張子を ; で区切って指定する。

        FontName        曲名表示に使用するフォント
        FontSize

        FontName2       時間表示に使用するフォント
        FontSize2

        SeekBarHeight   シークバーの高さ
        VolumeBarWidth  ボリュームバーの幅


4.5. 連携ソフト・推奨フィルタ
    ・mp3infp 2.54i/u6
       インストールしておくと、Ctrl + I でファイルのプロパティを開いた
      ときに、曲名などの詳細情報が確認編集できるようになり、非常に便利で
      す。Unicode 対応版のインストールをお薦めします。
        http://www.win32lab.com/bbs2/index.cgi
        http://www.win32lab.com/fsw/mp3infp/ (オリジナル版)

    ・mpg123 and MAD DirectShow Filter  Version 1.045改2
       MP3 を再生するときにはインストールすることをお薦めします。改造版
      では ID3 v2.2 〜 2.4 や Riff MP3 にも対応し、Unicode 固有文字を含
      んだタグも表示できるようになります。
        http://k-takata.bbs.coocan.jp/?t_id=94
        http://f23.aaa.livedoor.jp/~kanetuki/ (オリジナル版)

    ・TvqDec - TwinVQ Parser&Decoder Filter
       TwinVQ ファイル (.vqf) を再生するときに必要です。
        http://homepage3.nifty.com/k-takata/mysoft/tvqdec.html

    ・Haali Media Splitter
        http://haali.su/mkv/
    ・ffdshow tryouts
        http://sourceforge.jp/projects/ffdshow-tryout/
        http://ffdshow-tryout.sourceforge.net/

    ・DirectShow Filter Tool
       優先して使用される DirectShow フィルタを変更したいときに有用です。
        http://hp.vector.co.jp/authors/VA032094/DFTool.html

    ・Win7DSFilterTweaker
       Win7 では、サードパーティー製の DirectShow フィルタが簡単には使
      えなくなってしまいました。このソフトを使えば、サードパーティー製の
      DirectShow フィルタを使用できるようになります。
        http://www.codecguide.com/windows7_preferred_filter_tweaker.htm


5.TODO
    ・プレイリストウィンドウの機能強化(D&D による並べ替え等)
    ・履歴機能
    ・再生速度の表示
    ・マウスでの音量変更
    ・PLS 等、M3U 以外のプレイリストへの対応
    ・DMO を使ったイフェクト
    ・音程を変更せずに、再生速度を変更
    ・キー割り当てのカスタマイズ
    ・ギャップレス再生(DirectShow で可能?)

6.コンパイル方法
     コンパイルには Visual C++ 6.0 または、Visual Studio .NET 2003 と
    boost 1.33 以降、DirectX SDK (Oct 2004 等) が必要です。
     VC6 でコンパイルする際は、DirectX の Include ディレクトリと、Lib
    ディレクトリを VC6 デフォルトのディレクトリよりも前に指定するように
    してください。


7.開発履歴
    2005/05/13
        ・コマンドライン型のテストプログラム作成。

    2005/08/08(?) 〜 08/26
        ・作成開始。中断。

    2005/10/12(?) 〜 10/26
        ・作成再開。また中断。

    2006/03/xx
        ・作成再開。

    2006/03/24  Ver.0.00 (暫定版)
        ・最初の公開バージョン。

    2006/03/25  Ver.0.00 (暫定版)
        ・.wav ファイルの再生速度を変更したときに、再生時間が正しく表示
          されないのを修正。

    2006/04/02  Ver.0.00 (暫定版)
        ・プレイリストウィンドウを追加。

    2006/04/06  Ver.0.00 (非公開)
        ・プレイリストウィンドウの各コラム幅を記憶するように変更。
        ・プロパティ表示に関する調整。
        ・プレイリストで Alt+Enter, Ctrl+I でファイルのプロパティを開け
          るようにした。

    2006/04/15  Ver.0.00 (暫定版)
        ・About ダイアログの微調整。
        ・ファイルを開く動作の微修正。
        ・smmp メインウィンドウからプレイリストウィンドウを開いたときに、
          現在再生中のファイルの位置にスクロールするように変更。

    2006/04/22  Ver.0.00 (暫定版)
        ・smmp メインウィンドウからプレイリストウィンドウを開いたときに、
          現在再生中のファイルを画面内最上部に表示するように変更。
        ・ファイルを再生したら、プレイリストの Title, Time を更新するよ
          うに変更。
        ・プレイリスト読み込み途中で smmp を終了させた場合には、デフォル
          トプレイリストを書き換えないように変更。

    2006/05/03  Ver.0.00 (非公開)
        ・Win98 で .wma, .asf などを再生しようとすると落ちることがあった
          のを修正。

    2006/05/17  Ver.0.00 (非公開)
        ・WinXP 用に manifest ファイルを追加。

    2007/01/07  Ver.0.00 (非公開)
        ・ホットキーを Ctrl+Shift+M から Ctrl+Alt+M に変更。(Ctrl と
          Caps を入れ替えている環境では Ctrl+Shift が認識されない場合が
          あるため。)

    2007/02/16  Ver.0.01 (暫定版)
        ・プレイリストの読み込み中などに、プレイリストウィンドウを開くと、
          正しい内容が表示されなかったのを修正。(仮想リストビューを使用
          することで、省メモリ化、高速化も併せて実現。)
        ・プレイリストウィンドウのタイトルに選択中のファイルの番号を表示
          するように変更。

    2007/02/19  Ver.0.01 (非公開)
        ・マニフェストファイル (smmp.exe.manifest) を実行ファイルに埋め
          込むように変更。

    2007/03/01  Ver.0.01 (非公開)
        ・メニューバー表示・非表示のショートカットキーを Shift+H から
          Shift+M に変更。
        ・ウィンドウキャプションを隠せるように変更。
        ・クライアント領域をドラッグすることで、ウィンドウを移動できるよ
          うに変更。

    2007/03/05  Ver.0.01 (暫定版)
        ・Win2k 以降でウィンドウを半透明にできるように変更。
        ・前回終了時にプレイリストを表示していた場合は、起動時に自動でプ
          レイリストを表示するように変更。
        ・VS.NET 2003 用のプロジェクトファイルを整理。

    2007/03/11  Ver.0.01 (非公開)
        ・メインウィンドウをプレイリストウィンドウの上に表示できるように
          変更。
        ・再生中の曲をプレイリストウィンドウ上で色付き表示するように変更。
          (暫定機能)

    2007/03/21  Ver.0.01 (非公開)
        ・Vista に合わせてウィンドウサイズを修正。

    2007/11/02  Ver.0.01 (非公開)
        ・ファイルをプレイリストから削除したときにプレイリストウィンドウ
          の表示が不正になるのを修正。
        ・プレイリストウィンドウでグリッドを表示するように変更。
        ・プレイリストウィンドウへの D&D を受け入れるようにした。
        ・ミュート時にボリュームバーを白抜きにするように変更。

    2007/11/03  Ver.0.01 (非公開)
        ・曲名が短い場合でも、スクロールして表示するようにした。
        ・3つ以上のファイルを選択して開こうとすると、高い確率でハングア
          ップするバグを修正。

    2007/11/04  Ver.0.01 (非公開)
        ・プレイリストウィンドウでリストからファイルを削除できるようにし
          た。
        ・.m3u で URL が指定されている場合に仮対応した。

    2007/11/05  Ver.0.01 (暫定公開)
        ・Vista で、メニューバーとツールバー、キャプションをすべて非表示
          にしたときに、表示がずれていたのを修正。
        ・メインウィンドウで、時間と曲名のフォントサイズを変えたときに表
          示が崩れにくくした。(両者の文字のベースラインを一致させるよう
          に修正。)

    2007/11/11  Ver.0.01 (非公開)
        ・Vista では、プレイリストウィンドウで右クリックメニューから
          Play を選択したときに、正しいファイルが再生されない場合があっ
          たバグを修正。

    2007/12/08  Ver.0.01 (非公開)
        ・プレイリストウィンドウでファイルを削除したときに、選択状態が残
          っていたのを修正。
        ・停止中や、一時停止中に「現在の曲の先頭に巻き戻し」を実行した場
          合にも、曲の先頭から再生を行うように変更。
        ・071103 版以降で Win9x で再生できなくなっていたのを修正。
        ・「フォルダを開く」ダイアログで URL を入力できるようにした。
          (Win2k 以降)
        ・071104 版以降でプレイリストウィンドウで無駄な画面書き換えが発
          生していたのを修正。
        ・O を連打するとファイルを開くダイアログが複数表示されるバグを修
          正。
        ・再生可能な拡張子のデフォルト値に .vqf を追加。(smmp.ini の
          MediaExt で変更可能。)(実際に再生するには TvqDec.ax が必要。)

    2007/12/11  Ver.0.01 (非公開)
        ・プレイリスト読み込み時のファイル存在チェック、ディレクトリかど
          うかのチェック、ショートネームからロングネームへの変換処理をや
          めることで、プレイリストの読み込みを大幅に高速化。これにより、
          プレイリストにディレクトリを指定することはできなくなった。
        ・起動時のランダム再生開始機能が動作していなかったのを修正。

    2007/12/15  Ver.0.01 (非公開)
        ・プレイリストウィンドウを表示した状態で、メインウィンドウで L
          を入力してプレイリストウィンドウにフォーカスを移したときに、プ
          レイリストウィンドウがちらつくのを修正。
        ・XP, Vista で、再生中の曲をプレイリストウィンドウ上で色付き表示
          されていなかったのを修正。
        ・メニューバー非表示をデフォルトにした。

    2007/12/16  Ver.0.02 (暫定公開)
        ・プレイリストウィンドウの表示速度を改善。
        ・高速化および低速マシンでの安定性向上のため、.m3u 読み込み中に
          プレイリストウィンドウを更新しないようにした。
        ・シークバーをクリックするとシークできるようにした。

    2007/12/24  Ver.0.02 (暫定公開)
        ・ファイルサイズを削減。

    2008/01/06  Ver.0.03 (非公開)
        ・Unicode 固有の文字を含む曲名、アーティスト名の表示に対応。
          (Win9x ではメインウィンドウのみの対応)

    2008/01/08  Ver.0.03 (非公開)
        ・プレイリストウィンドウの色付き表示の不具合を修正。

    2008/01/12  Ver.0.03 (非公開)
        ・UTF-8 形式の M3U プレイリスト (.m3u8) に対応。
        ・デフォルトプレイリストの文字コードを UTF-8 に変更。

    2008/01/19  Ver.0.03 (非公開)
        ・プレイリストを別名で保存できるようにした。
        ・フォルダ選択ダイアログで、選択しているフォルダに対する相対パス
          でフォルダ名を入力できるようにした。
        ・ソースコードの見直し。

    2008/01/20  Ver.0.03 (暫定公開)
        ・アイコンのデザインを修正。

    2008/02/02  Ver.0.03 (暫定公開)
        ・一部の DirectShow フィルタで、シーク後に時間が 00:00 になって
          しまうのを修正。(本当はフィルタのバグだが、そうなるフィルタが
          少なくないため。)

    2008/02/03  Ver.0.03 (暫定公開)
        ・Float で出力した際に、時間が 00:00 になってしまうのを暫定修正。

    2008/07/06  Ver.0.03 (非公開)
        ・メニュー表示を微修正。

    2008/07/14  Ver.0.03 (非公開)
        ・ツールバーのちらつきを修正。

    2009/01/04  Ver.0.04 (暫定公開)
        ・プレイリストウィンドウでリストの順序を変更できるように改良。

    2009/01/24  Ver.0.04 (非公開)
        ・ツールバーの表示を少し修正。(区切り線が不要なときには非表示
          に。)

    2010/08/29  Ver.1.00
        ・smmp を起動したまま Windows を終了する際、設定とプレイリストを
          保存するようにした。
        ・プレイリストウィンドウで Ctrl+S を押すと、プレイリストを保存す
          るようにした。
        ・smmp が最小化されている状態で別途 smmp を実行すると、最小化さ
          れているウィンドウを元に戻すようにした。
        ・スペルミス修正。
        ・コマンドラインからのファイルの指定の有無にかかわらず、デフォル
          トプレイリストを読み込むように変更。
        ・バッファサイズのチェックが抜けていた部分を修正。
        ・ツールバーを非表示から表示に変えたとき、表示が一部乱れるのを修
          正。
        ・通知領域へのアイコン登録時のタイムアウト時間を調整。
        ・曲名とシーク位置をツールチップで表示するようにした。
        ・シークバー、ボリュームバーの太さを変更できるようにした。

    2011/03/13  Ver.1.01
        ・Windows キー + D, M でウィンドウを最小化したときに、通知領域
          (いわゆるタスクトレイ)にアイコンが格納されないように修正。
        ・Unicode ビルドに変更。これに伴い Windows98 のサポートを廃止。


8.注意事項、その他
    ・このプログラムはフリーソフトです。
    ・このプログラムの著作権は作者である私 K.Takata(高田 謙)に帰属しま
      す。
    ・もしこのプログラムを使用することで何らかの問題が発生しても作者はい
      っさいの責任を負いません。各自の責任で使用してください。
    ・ソースファイルの使用は非商用に限り自由です。ただし、BSD ライセンス
      の表記があるファイルについては、BSD ライセンスに従った利用が可能で
      す。

        作者   : K.Takata(高田 謙)
        URL    : http://webs.to/ken/
                 http://homepage3.nifty.com/k-takata/

戻る

Copyright (C) 2010-2011 K.Takata