WAVEファイルのフォーマットの解説、
http://www.web-sky.org/program/other/wave.php
を見て書けばいい。
ざっくりこんな感じかなと書いてみた(コンパイルも検証もしてないっ!)
条件:
RIFFヘッダ+fmtチャンク+dataチャンクのみのデータ
fmtチャンクの中身が同一である
PCMファイルである(ADPCMとかではない)
で、ソース。
バイナリファイルに対応するように、ファイルサイズの取得+bloadをあわせてbinLoadとするよ。同binSave。
exist file
bload file,f,strsize
の流れのこと。
binLoad "a.wav",a
binLoad "b.wav",b
a_len=lpeek(a,40)//dataチャンクのサイズがわかる。
b_len=lpeek(b,40)//dataチャンクのサイズがわかる。
c_len=a_len+b_len
sdim c,c_len+44//dataサイズの合計に、チャンクフォーマットのサイズを追加して。
memcpy c,a,a_len+44//aの列を全部コピーして
memcpy c,b,b_len,a_len+44,44//後ろにbのデータのみをコピー
binSave "c.wav",c