急!freePascal程序如何将声音写入音频文件?
pascal吧
全部回复
仅看楼主
level 8
徐一凡_exe 楼主
我的试验程序:
begin
assign(output,'q.mp3');
rewrite(output);
write(chr(3));//将发声字符写入音频文件
close(output);
end.
运行后生成的q.mp3,竟然无法播放。
2015年08月29日 00点08分 1
level 8
徐一凡_exe 楼主
纠正:
第四行代码应为:write(chr(7));
2015年08月29日 00点08分 2
level 7
肯定无法播放
2015年08月29日 01点08分 3
level 7
因为MP3的格式不是这样的,你无法将声音写入,如果要制作音频的话,你可以用midi或者是FL啦之类的工具制作音频
2015年08月29日 01点08分 4
level 11
7是蜂鸣器发出的声音
2015年08月29日 01点08分 5
level 8
徐一凡_exe 楼主
我要的是方法!
2015年08月29日 04点08分 6
不可能直接用fp做到。。。
2015年08月31日 09点08分
你了解“.mp3”文件格式吗?
2015年09月01日 07点09分
level 7
楼主..拜托看一下mp3的结构。你认为mp3格式就是简单的是读取里面的转义字符??当然不是,一般的mp3的数据结构包含三部分,id3v2,音频数据,id3v1。并不是仅仅一个转义字符说了算的。
还有,mp3的音频数据是一帧一帧储存的,这样写就更不可能了
而按照音符来存放的常见的是midi文件,midi文件当然也不是如此简单,它包含乐器、控制器、各个通道数据等。
2015年09月01日 20点09分 7
1