2009年4月6日月曜日

LAME ACM を Windows x64 で使う

エンコーダなどで、LAME ACM MP3 Codecを使えるようにするものです。
ここから、LAME ACM MP3 Codec 3.98.2 をDownloadして、解凍。LameACM.inf を右クリックして、"インストール"で完了です。解凍したファイルは捨ててもかまいません。アンインストールは、"プログラムの追加と削除"からできます。

…が!
これ、64bitOSには、インストールできません。

LameACM.inf を書き換えればいいらしいのですが、わたしは素人。LameACMx64.inf がアップされるのを、ず~~っと、待っていたのですが、全く検索に引っかからず、でLameACM.inf を編集してインストールしてみました。

結果は、LameACMを使ってエンコードできました。
EVEREST や、InstalledCodec でインストールされているのを確認できました。
ちゃんとアンインストールもできました。

LameACM.inf

-------------------------------------------------------------
; Lame codec
; enable MP3 compression in Windows

; Usage : right-click on this file and choose "Install" in the pop up menu

[Version]
Signature = "$CHICAGO$"
Class = MEDIA

[SourceDisksNames]
1="Lame MP3 Install Disk",, 0001

[SourceDisksFiles]
LameACM.inf=1
LameACM.acm=1
lame_acm.xml=1

[Installable.Drivers]
lameacm = 1:LameACM.acm, "msacm.lameacm", %DisplayNameWin% , , ,

[DefaultInstall]
CopyFiles = LameACM.Copy,LameACM.Copy.Inf
;addreg = LameACM.AddReg,LameACM.AddRegx64,LameACM.DoReg
addreg = LameACM.AddRegx64
MediaType = SOFTWARE

[Remove_LameMP3]
;AddReg = LameACM.Unregister
DelReg = LameACM.DelReg
DelFiles = LameACM.Copy,LameACM.Copy.Inf

[LameACM.Copy]
LameACM.acm
lame_acm.xml

[LameACM.Copy.Inf]
LameACM.inf

[LameACM.AddRegx64]
HKLM, "Software\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Drivers32","msacm.lameacm",,"LameACM.acm"
HKLM, "Software\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Drivers.desc","LameACM.acm",,%DisplayNameWin%
HKLM,%UnInstallPath%,DisplayName,,%DisplayNameWin%
HKLM,%UnInstallPath%,UninstallString,,"%11%\rundll32.exe setupapi,InstallHinfSection Remove_LameMP3 132 %17%\%InfFile%"

;[LameACM.DoReg]
;HKLM,Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup,"Lame ACM MP3 Codec",,"%11%\regsvr32.exe /s %11%\LameCom.acm"

[LameACM.DelReg]
HKLM,"SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\drivers.desc","LameACM.acm",,""
HKLM,"SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\drivers32","msacm.lameacm",,""
HKLM,%UnInstallPath%

;[LameACM.Unregister]
;HKLM,"Software\Microsoft\Windows\CurrentVersion\RunOnce\Setup","Lame ACM MP3 Codec",,"%11%\regsvr32.exe /s /u %11%\LameCom.acm"

[DestinationDirs]
DefaultDestDir = 11 ; LDID_SYS
LameACM.Copy = 10,SysWOW64
LameACM.Copy.Inf = 17

[Strings]
InfFile="LameACM.inf"
DisplayNameWin="Lame ACM MP3 Codec"
UnInstallPath="Software\Microsoft\Windows\CurrentVersion\Uninstall\LameACM"
MediaClassName="Media Devices"
mfgname="Steve Lhomme"

-------------------------------------------------------------

ようは
SysWOW64 フォルダに、LameACM.acm と lame_acm.xml をいれて、

レジストリに

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\drivers.desc]
"LameACM.acm"="Lame ACM MP3 Codec"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Drivers32]
"msacm.lameacm"="LameACM.acm"

と書き込めばいいみたいです。