KMF作成あたり、一番肝心の3G2(HE-AAC)から始める。
HE-AACにエンコードするツールとして、WINAMP,HELIX,AACENC,Xenon2Pro等が
あるが、Xenon2Proのトライアル版は有効期限があるため単独での使用に留め
WINAMP,HELIX,AACENCを使ってみる。使用するにあたって基本的には各DLLを
直接コールするのがベターだが使用方法の解らない(公開されていない)為、
WINAMPの[enc_aacplus.dll]を直接利用、HELIXのproducer.exeをfrontend、
AACENCのaacenc32.exeをfrontendとしてプログラムから呼ぶことにした。
基本的にWAV->AAC->3G2変換になるのだが、MP3->WAV変換、WAVのsamplerate、
bitrateが44100,48000でなければ変換も考慮し作成するとする。
1:WINAMP[enc_aacplus.dll]
WAV->AACのDLLだが明示的に与えたsamplerate、bitrateで変換をしてくれる
優れものである。
使用方法としては一般的にLoadLibraryし、使用するfunctionをGetProcAddress
で得て使用するだけである。
WAV(channel=1or2,sampleRate=32000,44100or48000,bitsPerSample=16)->AAC
2:HELIX[producer.exe]、AACENC[aacenc32.exe]
frontendとしての使用であるからパラメータをセットし、CreateProcessを呼ぶ
だけであるが、producerは*.m4a、aacenc32は*.aacをoutputする。
只、aacenc32での変換ではsamplerate、bitrateまで変換してくれないので事前に
変換する必要がある。
producer.exe
WAV(channel=1or2,sampleRate=32000,44100or48000,bitsPerSample=16)->m4a
aacenc32.exe
WAV(channel=1or2,sampleRate=32000,44100or48000,bitsPerSample=16)->
sampleRate=32000or48000ならば44100に変換->AAC->と一工程増える。
後はenc_aacplus、aacenc32はAACから3g2に変換、これも至って簡単で、
ct-libisomedia.dllで汎用的なMP4が作られる。
ここまで出来れば後は着うたフルとしてモデファイするだけである。
HE-AACにエンコードするツールとして、WINAMP,HELIX,AACENC,Xenon2Pro等が
あるが、Xenon2Proのトライアル版は有効期限があるため単独での使用に留め
WINAMP,HELIX,AACENCを使ってみる。使用するにあたって基本的には各DLLを
直接コールするのがベターだが使用方法の解らない(公開されていない)為、
WINAMPの[enc_aacplus.dll]を直接利用、HELIXのproducer.exeをfrontend、
AACENCのaacenc32.exeをfrontendとしてプログラムから呼ぶことにした。
基本的にWAV->AAC->3G2変換になるのだが、MP3->WAV変換、WAVのsamplerate、
bitrateが44100,48000でなければ変換も考慮し作成するとする。
1:WINAMP[enc_aacplus.dll]
WAV->AACのDLLだが明示的に与えたsamplerate、bitrateで変換をしてくれる
優れものである。
使用方法としては一般的にLoadLibraryし、使用するfunctionをGetProcAddress
で得て使用するだけである。
WAV(channel=1or2,sampleRate=32000,44100or48000,bitsPerSample=16)->AAC
2:HELIX[producer.exe]、AACENC[aacenc32.exe]
frontendとしての使用であるからパラメータをセットし、CreateProcessを呼ぶ
だけであるが、producerは*.m4a、aacenc32は*.aacをoutputする。
只、aacenc32での変換ではsamplerate、bitrateまで変換してくれないので事前に
変換する必要がある。
producer.exe
WAV(channel=1or2,sampleRate=32000,44100or48000,bitsPerSample=16)->m4a
aacenc32.exe
WAV(channel=1or2,sampleRate=32000,44100or48000,bitsPerSample=16)->
sampleRate=32000or48000ならば44100に変換->AAC->と一工程増える。
後はenc_aacplus、aacenc32はAACから3g2に変換、これも至って簡単で、
ct-libisomedia.dllで汎用的なMP4が作られる。
ここまで出来れば後は着うたフルとしてモデファイするだけである。