私はオーディオ初心者です
<Audio src = "data:audio / wav; base64、AA ....." />のようにデータを文字列として渡すことで、HTMLページにオーディオを埋め込むことを検討していますが、これを上げる必要があります。ボリューム。NAudioを使用してみましたが、変換が行われ、再生されなくなったようです。これは私が音量を上げるために使用するコードです:
public string ConvertToString(Stream audioStream)
{
audioStream.Seek(0,SeekOrigin.Begin);
byte[] bytes = new byte[audioStream.Length];
audioStream.Read(bytes,0,(int)audioStream.Length);
audioStream.Seek(0,SeekOrigin.Begin);
return Convert.ToBase64String(bytes);
}
var fReader = new WaveFileReader(strm);
var chan32 = new WaveChannel32(fReader,50.0F,0F);
var ouputString = "data:audio/wav;base64," + ConvertToString(chan32);
しかし、outputStringをオーディオタグに入れると、再生に失敗します。NAudioはどのような種類の変換を行いますか。また、シリアル化してブラウザで再生できるように、オーディオストリームを取得するにはどうすればよいですか。または別の提案のために:ボリュームを上げるのと同じくらい簡単な何かのためにNAudioがヘビー級になったら、私にとってより良いオプションは何ですか?