⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 16410.html

📁 VB技巧问答10000例 VB技巧问答10000例
💻 HTML
字号:
<html>
  <head>
    <title>Re: 废话...★○▲...(有内文,看看吧)</title>
  </head>
  <body bgcolor="#FFFFFF" vlink="#808080">
    <center>
      <h1>Re: 废话...★○▲...(有内文,看看吧)</h1>
    </center>
<hr size=7 width=75%>

<hr size=7 width=75%><p>
Posted by <a href="mailto:honey0@tcts1.seed.net.tw">Honey</a> on July 30, 1999 at 21:18:02:<p>
In Reply to: <a href="16384.html">废话...★○▲...(有内文,看看吧)</a> posted by 北极熊 on July 29, 1999 at 23:22:09:<p>
: 也不算是同时播放啦!就是当1.wav在拨放到一半<br>: 希望能让2.wav「混音」就是啦!<p>: 欸!我「说」了半天,你有没有在「听」啊??<br>: 1.wav是当背景音乐<br>: 可是我想用2.wav当音效<br>: 不要中断<br>: 也不要让2.wav播不出来<br>: 也算是要同时播放吧<br>: 但是不想让某一音效断了就是了...<p>: ((.......<br>: ............!@#$<br>: 又说了一堆废话...我们真是一丘之貉啊))<br>原先我还抱着点希望呢<br>这回可没那样简单搂 可能要用到组合语言去写<br>在音乐播放的时候 会将档案读入记忆体<br>你得在记忆体上合成声音<p>而VB的做法也不是没有 要先将两个WAV档载入阵列假设是A(m) 和B(n)<br>相信你也知道sndPlaySound可播放记忆体上的声音吧<br>假设现在播放的是背景音乐C(m) [将A(m )的资料复制到C(m)} 连续播放.<br>(设A,B,C阵列都是BYTE型态)<p>当B(n)要播放时 将A(m),B(n)合成成C(m)合成方法是<br>假设m>n<br>for i = 44 to n '/*前44bytes是档头 不能这样修改否则不能播放*/<br>C(i)=A(i) \ 2 + B(i) \ 2<br>next<br>然后播放C(m)<br>看起来很简单对吧 其实未考虑到的部分有很多<br>如果1.wav是8bit ,11khz<br>而2.wav是16bit ,22khz<br>就不能用上面这种方法合成了<br>你得将1.wav也转成16bit ,22khz这种较高品质(最少要将8bit改成16bit 然后隔一格填入)<br>用VB转档速度如何我就不说了<br>还有一个问题 1.wav是播放到第几秒时要播放2.wav呢<br>sndPlaySound可不会告诉你现在播放到阵列的第几个<br>你又得另外计算时间 统合这些效果也不会太好<br>给你些建议<br>用资源档转成阵列速度会比较快 有问题在问吧<br>还有下次别用这种口气 停电一整天 心情已经很糟了 
<br>
<br><hr size=7 width=75%><p>
<a name="followups">Follow Ups:</a><br>
<ul><!--insert: 16410-->
<!--top: 16472--><li><a href="16472.html">用DirectX</a> <b>Howard</b> <i>13:52:42 8/01/99</i>
(<!--responses: 16472-->0)
<ul><!--insert: 16472-->
</ul><!--end: 16472-->
</ul><!--end: 16410-->
<br><hr size=7 width=75%><p>

</body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -