初心者ですがよろしくお願いします。
音響実験で振幅の違う音をスピーカから出すために、まずwaveファイルにその信号を作りたいのですがまずwaveファイルをどのようにしたら作成できるのでしょうか?
調べていてDelphiのサンプルのところでwaveファイルを作成するものがあったのですが、これはまたプログラムの仕方が違うんですよね?
本当に初心者で知識も未熟ですがよろしくお願いします。
はじめましてNoiNoiです。
Beep(
DWORD dwFreq, // 音の周波数
DWORD dwDuration // 音の持続時間
);
周波数ならこれでどうでしょうか。
音量の調節はアンプをつなぐということで、、、
残念ながらスピーカーをはずしているのでどんな音が鳴るのかわかりません。
Delphiの「Waveファイルを作成する(その1)」がそのままですね。
WAVEファイルは,WAVEFORMATEX構造体を含む"fmt "チャンクと,
データを含む"data"チャンクを最低限含む,
"WAVE"という名前の付いた識別子を持つRIFFファイルです。
mmioOpen等のヘルプを調べていけば,RIFFファイルについて調べることができると思います。
レスありがとうございます。
DelphiというのはVisual C++とは違うプログラム言語のことなんですよね?
Delphiの「Waveファイルを作成する(その1)」がそのままということなんですが命令とかも一緒なんでしょうか?
> DelphiというのはVisual C++とは違うプログラム言語のことなんですよね?
DelphiはObject Pascal……じゃなかった,Delphi Language(でしたっけ?)でプログラムを書いていきます。
Visaul C++はCまたはC++言語を使ってプログラムを書いていきます。
#DelphiもVisual C++もどちらも製品名で,言語名ではありません。
#Delphiは言語名としても通用しますが。
> Delphiの「Waveファイルを作成する(その1)」がそのままということなんですが命令とかも一緒なんでしょうか?
利用するAPIとか,プログラムの構造なんかはいっしょです。
もちろん,Delphi LanguageからC(またはC++)への変換は必要ですが。
ツイート | ![]() |