C# 向网站添加滑动声音

C# 向网站添加滑动声音,c#,c++,c,audio,C#,C++,C,Audio,我想添加一个不寻常的功能,以一个网站,将允许用户播放一个声音…一个单一的样本说明。当用户移动滑块控件时,声音的音调会上升或下降(无缝)。因此,当用户向右滑动按钮时,声音的音调会升高,向左移动时,音调会降低(从高音到低音)。 有人知道如何做到这一点吗?你会使用什么样的声音文件,如何让它连续播放(当按下按钮时)并改变音高(当滑块移动时)? 这不是真正特定于语言的,它可以是php或flex。 提前谢谢。 西蒙 ==============================================

我想添加一个不寻常的功能,以一个网站,将允许用户播放一个声音…一个单一的样本说明。当用户移动滑块控件时,声音的音调会上升或下降(无缝)。因此,当用户向右滑动按钮时,声音的音调会升高,向左移动时,音调会降低(从高音到低音)。 有人知道如何做到这一点吗?你会使用什么样的声音文件,如何让它连续播放(当按下按钮时)并改变音高(当滑块移动时)? 这不是真正特定于语言的,它可以是php或flex。 提前谢谢。 西蒙

=============================================== 进一步资料

<> P.看来最好的解决方案可能涉及C或C或C++之类的东西。不幸的是,我对这些语言几乎没有经验。有谁能告诉我是否有可能在C中实现这一点?
谢谢。

您需要一个客户端插件才能在浏览器中工作,Silverlight、Flex或Flash很可能是您最好/唯一的选择

在一个对硬件访问有限的网站上,你想做的即使不是不可能,也是很难的。您最好的选择是拥有多个音频文件(针对您想要的每个音符/音高),并让滑动控制播放不同的文件

您可能需要使用队列和不同音频文件的数组

如果队列中的下一个项目与第一个不同,则播放它;如果队列为空,则继续播放最后一个文件。然后在“slider”事件中,您将对下一个文件进行排队


如果您运行的是本机应用程序,您将对声音硬件有更多的控制权,并且可能在没有mp3播放每个音符/音高的情况下产生这种效果。

要实现您想要的效果,您需要特定的音频处理工具,而大多数web应用程序都无法访问这些工具。 我建议你看看柔韧性和炼金术。炼金术允许你调用C或C++,它允许你使用不同的C过滤器来转换声音。 我知道这不是不可能的。。。只是不那么容易:)祝你好运


Adrian

有一些“Sonoflash”的家伙,他们用纯ActionScript3生成的音频做着非常有趣的事情——换句话说,不需要外部声音文件

这里有一个链接,链接到Adobe平台布道者Ryan Stewart对他们的采访。我怀疑你能用这个AS3库得到你需要的东西


除了回显HTML调用客户端例程之外,肯定没有PHP解决方案

当然你可以用Flash或Flex。。但是您尝试过JavaScript鼠标事件吗

例如:

<img src="buttonImageFilename"
onMouseDown="handlePress();return true;" 
onMouseUp="handleRelease();return true;" 
onMouseOut="handleRelease();return true;" 
onClick="return false;"
>

老实说,每当Flash作为第一个解决方案被抛出时,它就会让我感到厌烦,因为渲染它通常需要一个环境对象包装器。(您看到Flash10和CPU占用的问题了吗??)


很多时候,对于简单的事情,JavaScript工作得很好

谢谢你的想法……我并不是绝对赞同任何特定技术解决方案的想法。你能告诉我“本地应用程序”是什么意思吗。我认为每个音符都有一个单独的声音的想法是行不通的(因为声音需要在音调之间滑动),因此如果有一种不同语言的解决方案,那就太好了。再次感谢,Simon…当我说本机应用程序时,我指的是用户将在本地运行的exe文件。C++、C++、java等,直接访问Windows API和硬件的东西。至于C/C/C++的要求,这与网页的工作有什么关系?您正在尝试在网页或独立应用程序上构建小部件吗?许多语言都模拟C语法,但具体来说,C通常用于应用程序,而不是网页。+1这非常接近于我所认为的使用本机应用程序可以实现的功能,我没有意识到现在使用Flash10就可以实现这一功能。