HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2018
0511
nitrowavファイルの出力3未解決


nitro

リンク

2018/5/11(Fri) 20:10:23|NO.84313

読み込んだwavファイルを結合させて出力する方法はありますか?



この記事に返信する


Velgail

リンク

2018/5/11(Fri) 21:09:06|NO.84314

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



GENKI

リンク

2018/5/11(Fri) 22:52:29|NO.84319

是非こちらもご利用ください。

mod_riffモジュール | GHP(仮)
http://mclab.uunyan.com/dl/dl39.htm

ダウンロードサイトに説明ありませんが、waveファイルを作成するサンプルも付属しています。



nitro

リンク

2018/5/12(Sat) 18:30:16|NO.84337

前者の方法はできませんでした...
後者のモジュールをつかってみようと思います
ありがとうございます。

すこし難しそうです^^;



ONION software Copyright 1997-2023(c) All rights reserved.