SCENE RESEARCH STATION  
with my everyday
thinking-and-doctrine

English ver is here.
LastUpdate 2004.08.29

modp


modpとは

mp3/mod等に対応したプレイヤです.

特徴:

ベースはcubic playerですが,mmdsp(snap)や mcdsp(snap)にも影響受けています. やはり幼少の頃に感動したものは刷り込まれてしまって,その呪縛から逃れることはできないらしい.

Olivier Lapicque and cubic teamに感謝. そして,オープンソースでmdx,gym,spc,mp3といったファイルのdecoderを提供している全ての人々に感謝.

仕様

要求するスペック

現在,画面モードが1024x768x32(16)bpp以上で起動することが前提となっています.

また,DirectX7以上とDirect3D HALが動作する3Dデバイスが最低限必要です.ビデオメモリは16MB程要るかもしれません. 足りないと全画面の起動できません.

CPUは800MHz以上を推奨.

なお,開発環境はAthron ThunderBird 800MHz+GeForce2GTS(32MB)+512MB+WinXPです.
CPUパワーよりもVGAが必要になる感じです.最低でもGeForce2クラスは欲しいです.
mp3を再生して全画面時の右上のfpsが99なら合格でしょう.
Radeon7500だとかなり動きがカクカクでした.

起動するorしないの報告くれるとありがたいです.

対応している形式

MP3 (MPEG-audio layer 3)
SHOUTcast streaming (mp3)
CD-Audio(デジタル再生)
OGG
MOD,S3M,XM,MED,MTM,IT,669,ULT,STM,FAR,WAV,AMF,AMS,DSM,
MDL,OKT,MID,DMF,PTM,DBM,MT2,AMF0,PSM,J2B,UMX
MDX
GYM
SPC
NSF,GBS
PSF,miniPSF
hoot.xml (neogeo,qsound,system-gxドライバのみ対応)
MPG,AVI(動画は仮対応)

SHOUTcast配信
MDXOnline

ステータス表示

modやmdx,spc,アーケードサウンドといったシーケンス情報を含むフォーマットの場合,できる限りの情報を表示します. 基本的には鍵盤表示です.

鍵盤表示
channel viewer

modの場合はパターンも表示
mod pattern viewer

スペクトラムアナライザ

ステータス表示以外にも最終出力の波形をリアルタイムにオシロスコープ(Oscilloscope)スペクトラムアナライザ(Spectrum Analyzer)によって可視化します. さらにスペクトルを縦方向,時間を横方向にとったスペクトログラム(Spectrogram)によって,より視覚的に周波数分布を表現します.
スペクトログラム

ファイルセレクタ

容易に演奏やプレイリストへの追加ができるファイルセレクタが搭載されています. ZIP,RARといったアーカイブhoot.xmlの仮想ディレクトリ表示に対応しています. 以前演奏したファイルを見つけるヒストリー機能が付いています.

ネットラジオ放送

F9キー一発でSHOUTcast準拠のネットラジオが放送できます.
詳しくは使い方(応用編)を見てください.

使い方

zipをフォルダ付きで解凍してmodp.exeをダブルクリックしてください.

マウス

ホイールでスクロール,左クリックで演奏,右クリックでプレイリストへ追加です. ドライブ表示をクリックするとドライブ変更, パス表示を左クリックで親フォルダ,右クリックで特殊フォルダへ移動. 中ボタンでファイルセレクタ表示トグル.

キーボード

断りがない限り,全画面でも最小化時の小窓の両方で同じキーアサインとマウスジェスチャが使えます.
C-xでCtrlを押しながらxを押す.S-xでShiftを押しながらxを押す,の意味です.
ファイルセレクタで使うキー
↑↓ファイル選択
←→ドライブ変更
C-P,N
C-B,F
↑↓←→と同じ
Enter
Ctrl+M
演奏
C-Enterでプレイリストへ追加
ESCセレクタ終了
BS1つ上のディレクトリへ移動
DELプレイリストかヒストリーなら選択している項目を削除
TAB演奏中のファイルに関係する*.txtがあるならそれを表示
Sソート方法の切り替え(S→Nでソートなし,S→Eで拡張子,S→Tで時間,S→Sでサイズ順)
Fインクリメンタルサーチ.
英数字のみの入力を受け付けます.例えば"01 - hoge.mp3"を検索したいなら"01hogemp3"と入力してください.スペースやシフトと言った無関係のキーを押すとサーチ終了します.2bytecodeの検索は無理です.
Alt-Jfavoriteフォルダに現在選択しているファイルを追加

ファイルセレクタが消えているときに使うキー
Enterファイルセレクタ復活
ESCmodp終了
↑↓音量UP/DOWN
←→5秒戻る/進む
HOME or Rスピードとピッチを元に戻す
PageUp再生速度0x80アップ 右Ctrl押しながらでピッチ0x80アップ
PageDown再生速度0x80ダウン 右Ctrl押しながらでピッチ0x80ダウン

ファイルセレクタに依存しないキー
Q
Shift+_
最小化してタスクトレイへ.かなり軽くなるので,BGM演奏に使う場合にどうぞ
S-Qmodp終了
C-x C-cmodp終了
@スペシャルフォルダを開く
Pプレイリストを開く
Hヒストリーを開く
Oブックマークを開く
Iベースフォルダを開く(modpのあるフォルダ)
K演奏中のファイルのパスを開く
Z,X,C,V前の曲(Z),演奏開始(X),ポーズ(C),次の曲(V)
Dプレイリスト初期化
C-R録音トグル(無音の場合は音が来るまで録音待機)
Sストップ,録音停止
Mミュート
BB→N,B→R,B→Oで通常演奏,単曲リピート,単曲演奏後停止.
B→Q,B→S,B→Vでプレイリストを順に演奏,ランダムに演奏,逆順に演奏.
Ctrl+Lgoogleで歌詞を検索(I'm Feeling Lucky)
Alt+Lgoogleで歌詞を検索
N単曲ループするかをトグルで切り替える
.(Period)ログ表示トグル
,パターン表示トグル(modのみ)
S-,グラフィカルスペアナ表示トグル
Ctrl+C演奏中の曲名をクリップボードにコピー
Shift+C演奏中のファイルのフルパスをクリップボードにコピー
_(ろ) or W
or /
ファイルセレクタ表示トグル
0,1,2,3,4,5
(フルキー)
スペアナの色の変更
F9SHOUTcast準拠のネットラジオ配信トグル.ラジオ配信を開始します
F10サウンドキャプチャトグル.マイクやLINEINから音を取り込みます.
ボリュームコントロールでWAVEを録音から外さないとハウリングするので注意.
F12設定ダイアログ
Alt-DDJモード(仮)トグル
Alt-0...9表示モード切替
Alt+↑↓ボリュームコントロールのマスター音量UP/DOWN(+-256)

DJモードで使うキー
0-9カレントポートのDSPを変更.
Alt-0...9カレントポートの変更
Ctrl+Sロード済みDSP用DLL(dsp/*.dll)の切り離し.(DSPの開発者向け:切り離した後ならDLLを更新できる)
Ctrl+DDSP用DLLのリロード.C-S後に実行してください.
マウスジェスチャ
右ボタンを押しながら動かしてください
次の曲へ
前の曲へ
↓→終了
↓←一時停止/再開
↓←↓停止
←↓ミュート
↑←全画面トグル
ホイール音量UP/DOWN

最小化時も使えるキーアサイン(HOTKEY)
Win+Q最大化/最小化のトグル
Win+Wセレクタ窓の表示トグル
Win+
Z,X,C,V
前の曲(Z),演奏開始(X),ポーズ(C),次の曲(V)
Win+S停止
Win+↑↓ボリュームコントロールのマスター音量UP/DOWN(+-1024)

歌詞ウィンドウで使えるキー
↑↓歌詞の現在位置の変更
S-↑↓1行スクロール
L歌詞の位置情報の記録(lyricsフォルダに*.posという名前で保存される)

ドラッグ&ドロップ

セレクタを使うのが嫌な人は,ファイルをドロップしてください.
複数ファイル落とすと,プレイリストに登録され順次演奏されます.

なおドロップした瞬間にその曲に移りますが,Ctrlを押しながらだとそうなりません.

起動時の引数

-t,-T強制的に最小化で起動.
-tf等と末尾にfを付けると強制的に最大化で起動.
-s終了時にdefault.m3uを出力しません.
--force-run既にmodpが存在しても起動します.
--shutdown起動しているmodpを終了させます.
--debugdbg.logを吐き出します.

スナップショット

画像は1024x768のpng(or jpg)なので読み込みに時間がかかります.

2003.05.31 mp3 DJモード活用例.ズバット参上を無茶苦茶に.
2003.03.31 JPG PSF対応.(FF7 - A One-Winged ANgel)
2002.10.31 MP3 録音サンプル(Konami System-GX 極パロ)
2002.10.31 JPG 簡易動画再生
2002.10.31 JPG SHOUTcast+ビジュアルエフェクト
2002.08.05 PNG タスクトレイ収納時の歌詞表示とポップアップによる制御に対応.
2002.07.16 PNG SHOUTcastに対応.

*ダウンロード*

周辺

timidity.zip 9760KB
しょーじ氏の10MBパッチをmodpに即組み込めるようにしたものです. 展開してmodpと同じフォルダに置いてください. MIDIでピアノ以外の音も鳴るようになります. もっと高品質な音源がほしい人はここを基点に探すと良いです.

hoot_ni.zip 51KB
電脳御殿のにっちさん編集のmodp用xmlです. これを使えば有名どころのROMは大抵鳴るはず.


ダイバー向けの超最新版(開発中)は
ftp://modp:[email protected]/modp.exe
ftp://modp:[email protected]/modpLite.exe
にあります.(modpLiteはエミュ関係を削ったライト版です) 上記の実行ファイルの変更点等が記載されている開発中のページは
http://mitsuman.cjb.net:8080/kmkz/?load=modp
にあります.(両方とも自家サーバなので,落ちている可能性もあります.予めご了承ください)

本体

modp20040829.zip 1619KB - 小窓周りの変更とか
ChangeLog(20030828->20040829)

modp20030828.zip 1604KB - 細かい修正沢山
こぢんまりとした微修正が溜まってきたので,ここらで一旦リリースしときます.

ChangeLog(20030531->20030531v)

modp20030531.zip 1557KB - ネットラジオ周りの改善,簡易web server搭載,エフェクタ搭載
おまけはxm*1.
ChangeLog(20030402->20030531)

modp20030402.zip 1862KB - PSF再生の改善
ChangeLog(20030331->20030402)

連絡

バグを発見した方,要望がある方はメールもしくはbbsまでお願いします.
IRCの#hetappiでもOKです.awayの時が多いですが.

Special Thanx - greeting

バグ報告等でお世話になったorなっている人達です.
どうせならリンク張ってほしい,私の名前が載っていません,誤植があります,等気づいたことがありましたら一報ください.

にっちさん@電脳御殿
VorCさん
CACさん
Moonlightさん
Donさん
keyさん
exsivaさん
richaさん
ののりんさん
ぽんぽんさん
Olldbgさん
WilL_jpさん
Nikqさん
Tox2roさん
okuokuさん
OTKさん

necrosさん
あと名前覚えてないけどガイジンのピープル.

Link - greeting and respect

まだまだ作成中. 参考にしたソフトウェア及び利用したソースコード等の これらの作者に感謝します.

Applications

  • Open Cubic Player 曲の再現性には若干の疑問も残っていたが,ビジュアル面でDOS/Windows環境最強のmodプレイヤであることは間違いない. NTじゃ動かないしソースも何故か落とせなくなってて,結局記憶を辿って真似しました.
  • MAME 言わずと知れた最強のアーケードエミュレータ. MAMEのソースは宝の山です.
  • CANAME CPS,NEOGEOに特化したMAMEベースのエミュレータ. Qsound,Neogeo等のジュークボックス機能を参考にしました.
  • hoot かつてのAMUSE(CONSUME)的なサウンドエミュレータ. XMLにROM情報やプレイリストを埋め込む方式を取っている. hoot化計画共同組合寄合所でXMLを手に入れよう.
  • Timidity++ オープンソースのソフトMIDI. 豊富なGUS patchやsound fontといった音源を利用できる. 何故かMODも鳴らせたりする. verupはSaito氏によってTiMidity++のページで引き継がれている. sound fontの設定ファイルにはお世話になっています.
  • zinf FreeAmpをベースにしたmp3,ogg,wave,cdプレイヤ.SHOUTcastにも対応.オープンソース.
  • MDXWin MDXの独自レンダラに加え,MDXOnlineというMDXがウハウハなシステムを実装しているツール.オープンソースです(Delphi). modpのMDXOnline対応等でお世話になっています.
  • Decoder and Encoder

  • libmodplug XMMS用のmod演奏プラグイン. 再現性,音質,安定感ともに最高と思われるmodplug playerのコアです.
  • mpg123 音質に定評のあるmpeg audioデコーダ. mp3の再生に利用.
  • ogg vorbis 確固たる地位を確立した完全フリーなmp3ライクフォーマット.mp3よりも音質が良い(特に低ビットレートに於いて顕著).ゲームの音楽などによく使われる.
  • 頭脳圧搾工場 あのNEZplugの作者. Plugins for KbMedia Playerにあるソースを幾つか利用させてもらいました.
  • LAME これも音質に定評のあるmpeg audioエンコーダ. mp3配信や録音に使用しています.
  • AkRip CDのrippingを行うライブラリ.CD-DAの再生に使用しています.(modpはアナログ再生じゃないのでCDでも音程変化などができるのです)
  • MXDRVg MXDRV2.06を忠実にWin32に移植したものです. ソースも公開.
  • WinSPC .SPC(SNESのAPUメモリをダンプしたもの)を再生するためのソフト. オフィシャルがどこにあるのか分からないので,ここからダウンしてください.
  • GXP Konami System GX Player. MAMEはGXに対応してないので,これを参考にしました.
  • sexypsf オープンソースのPlayStationからリッピングしたPSFを演奏するxmms用プラグイン.
  • Other Library

  • ID3lib mp3のID3タグの読み取りに使っています.
  • zlib PK-ZIPを解凍するのに使いました. 業界標準です.(業界ってなに?)
  • UniquE RAR File Library 扱い易いRAR解凍ライブラリ. しかしRAR3.0とソリッド書庫に対応していない.
  • General Purpose FFT (Fast Fourier/Cosine/Sine Transform) Package 高速な各種直交変換のライブラリ.modpではスペアナに高速離散コサイン変換を利用しています.
  • その他

    modpアーカイブに付属した曲紹介

    メモです.細かい事は気にしないでください.
    archivesong nameformatcomment
    modp20020524Guitar Slinger4ch mod4ch mod不朽の名曲.和みます.
    古代祐三 The Super Threc [BARE KNUCKLE] <Arrange> by CAROLMDX(PCM8)原曲もいいけどこのアレンジは上手すぎます.
    classical favorites II8ch S3Mvirtのchiptuneの傑作fxより.確かこの時点のmodpではうまく再生できなかった.
    Tunder Force 4 - Stage-1 (1)gymOPMだけでここまでやるかー,というTF4より一曲.mdx版もあるけどあえてgymで.
    Dracula X - Stage 6spcspcは名曲だらけ.
    modp20020612r2mechanism eight - necros/fmS3Mnecrosのmodの中でも1,2を争う名曲だと勝手に思ってます.necros様から許可を取りvectorに載せるarchiveのサンプル曲は毎回これかGrey Noteにしてます.
    Name Entry〜Bare Knuckle Arranged by S.MishyMDX口笛がたまらん.
    極パロ,セクパロ等system-gx徐々にアーケード音源に手を出してきた.hoot.xmlの形式にはまだ対応してないので,独自形式です.
    kof97,kof98,mslug2等neogeoneogeoにも対応.
    modp20020704 unreal4ch MOD大御所monotonikより.最近はmp3のリリースですが,昔はmodでした.ここで落とせます.modなんて古い?そこがいいんだろーが.
    warm上に同じ.
    modp20020714 "The Grey Note"S3Mzipに対応したらしく,わざわざGREYNOTE.ZIPなんてファイルに保存してある.ってそれはどうでもよく,説明不要のnecrosの超名曲.necrosのmod時代中期はこの手のjazz系が多かった.
    modp20020716 SNATCHER ♪One Night in NEO KOBE CITY by ChaMaMDX(PCM8)最初聴いた時は,これが本当にX68で鳴ってるのか,と驚いたもんです.PCM8使いすぎ.
    cokal4ch modこれもmonotonikからの出典です.この当時は,monoの古いmodを聴くのがマイブームだったぽい.
    hoot.xmlarcadeCPSに対応すると同時に,独自形式の限界を感じhoot.xmlにも対応.
    modp20020719 wrecking-crewnsfnsf対応記念.
    modp20020731 Dr.Mariogbsもう手当たり次第に対応してるという感じですが,nezplug投入.
    No GoodXMprodigyの2ndに入ってる曲を再現.サンプリングしまくりです.
    modp20020805 Summer DaysS3M今は亡きKosmic Free Music Foundationより.特に何が凄いわけでもないけど好きな曲です.
    modp200208902chopin,joplinの曲沢山midtimidity対応記念で,piano系の曲を沢山詰め込みました.classicとlagtimeばっかですが.
    option (gradius 2)4ch MODvirt fx 2.0記念です.
    modp20021004 ImitationITmaakさんから一曲.
    modp20021031 we_need_infjnytee4ch MODamiga時代の4ch MOD,だと思うんですが自分でもどこで拾ってきたか分かりません.
    modp20021102 Under Logicgym古代 祐三BARE Knuckle 2より.ベアナックルは理解できない曲も多いけど,名曲も沢山.この頃デバッグ中にこの曲を無限ループにして聴いていた記憶がある.
    modp20021103 以前収録したものと同じもので構成されているので,省略.
    modp20021120
    modp20021123
    modp20021224 silent nightITクリスマスイヴに更新ってところが切なさ炸裂.これまたnecrosです.
    dirtwalkITこれはnecros mod時代後期で一番好きな曲.
    modp20021228 Pro.ject:EjectXMTB303なトランスばっかり作るSLiCEさんから一曲.
    modp20030104 knuckleheadXMunikのintro pluxityより.
    modp20030220 blueprint4ch MODうーん,知識ないので元ネタ分かんないけど,なんかのコピーなのかな?
    modp20030331 open your mindS3M
    modp20030402
    modp20030531 aural sunflower demoXM癒し系.
    MDXONLINE.MET,SHOUTCAST.METMET.MET(独自形式)に対応.
    modp20030606

    oldlog 99-00 00-01 01 01-02 02
    newlog 2002 2003 2004 2005 2006 2007
    category scene | 2ch | 麻雀

    Copyright (C) 2003-2004 mitsuman(mnishibe at ertl.jp) All Rights Reserved.

    750k+