Tag: audio

在Windows Phone 8中播放背景声音和声音效果

我已经研究过很多关于为Windows Phone 8设备播放声音的问题,并找到了多种解决方案,但它们与我的情况不太匹配。 我需要的是:我正在编写一个应用程序(C#+ XAML),它使用文件作为背景声音(在导航整个应用程序时必须处于活动状态),并且还能够播放声音效果。 有什么问题: 对于背景声音我可以使用BackgroundAudio Agent,但它不符合我的要求,因为我希望声音仅在我的应用程序的背景中播放,并在我的应用程序关闭或不活动时停止。 对于声音效果 – 我尝试了MediaElement ,这是好的,但是当我浏览整个应用程序时,我无法以某种方式进行播放。 如果我离开那个页面,媒体会关闭 – 我想我可以用它来制作音效技巧。 另外, SoundEffect不是一个很好的解决方案,因为它只能播放.wav文件……我只能用它来表示声音效果而不能用于背景声音(大尺寸文件)。 那么,如果我选择MediaElement / SoundEffect在应用程序中播放声音效果,我应该如何继续播放背景声音(仅在我的应用内)。 我需要一个解决方案,允许我一次播放2个声音(背景和声音效果),并且只有在应用程序运行时才会播放背景声音(处于活动状态)… 到目前为止,我感到困惑和管理只是为了解决声音效果问题。 任何建议都非常感谢。

如何在c#中获取声音数据样本值

我需要获取WAV文件的声音数据的样本值,以便通过使用那些样本值,我需要每秒获得该声音数据的幅度值。 重要提示:有没有办法使用Naudio库或wmp库获取音频数据样本值? 我以这种方式获取样本值: byte[] data = File.ReadAllBytes(File_textBox.Text); var samples=new int[data.Length]; int x = 0; for (int i = 44; i <data.Length; i += 2) { samples[x] = BitConverter.ToInt16(data, i); x++; } 但我得到的负值更像(-326260)。 这是对还是错? 我的意思是样本值是否为负值,如果它是正确的那么它是什么意思是声音还是沉默?

使用.net多次播放wav文件异步

我有一个应用程序,我需要在按下一个键时播放一个wav文件,我使用SoundPlayer类,但如果按下一个新键时正在播放另一个声音,它会停止声音再次播放它使它看起来很难看。 … 是否有任何方法可以再次播放相同的声音,即使有另一个被播放? 谢谢!

如何播放声音文件

使用C#,如何播放(暂停,转发……)声音文件(mp3,ogg)? 该文件可以位于硬盘上,也可以位于Internet上。 那里有没有可以让我轻松工作的图书馆或class级?

使用NAudio解码mu-law音频

我正在尝试使用NAudio将mu-law编码音频解码为pcm音频。 我的服务是POST原始mu-law编码的音频字节,我从NAudio得到一个错误,数据没有RIFF标题。 我需要以某种方式添加它吗? 我正在使用的代码是: WaveFileReader reader = new WaveFileReader(tmpMemStream); using (WaveStream convertedStream = WaveFormatConversionStream.CreatePcmStream(reader)) { WaveFileWriter.CreateWaveFile(recordingsPath + “/” + outputFileName, convertedStream); } 我也将原始数据保存到磁盘并在Matlab中进行解码,这没有问题。 谢谢。

在Windows 8 Metro App(C#/ XAML)中同时播放两个声音

我是一个Windows 8 Metro应用程序(C#/ XAML):如何触发相同的声音效果两次,以便它同时播放。 第二场比赛应该在第一场比赛结束前开始。 相关问题是: 同时播放两个声音c#并同时播放两个声音 我发现这个类适用于XNA,它可以满足我的需要,但在Metro下不可用: http : //msdn.microsoft.com/en-us/library/microsoft.xna.framework.audio.soundeffectinstance.aspx

C#真正的低级声音生成?

任何人都知道在C#中创建ARBITRARY声波并从扬声器播放的合理方法吗? 这个问题已经不断出现多年,我总是在经历了很多失败之后放弃了它而没有找到解决方案。 我想做的就像一个反向可视化器,也就是说,我不想从声音生成“数字”,我想从数字生成声音。 就像我提供的一个函数,我提供了采样率,样本大小和声音数据(例如一个整数数组),它会从中生成相应的wav文件(实时声音播放将是理想的,但我’对此也非常满意)。 我知道wav文件规格遍布整个interweb,并且确实做了几次创建上述function的尝试,对于低频率有一些成功,但是一旦我开始弄乱每个样本的比特等……它就变成了一个巨大的,无法控制的混乱。 这还没有以任何方式完成吗? 我不介意它使用什么,只要它有一个.NET托管包装(我可以从最近的VS访问它到时间)。 XNA不支持低级音频。 还发现了几个声称可以实现类似function的例子,但它们要么根本不起作用,要么做一些完全不同的事情。 谢谢。

如何以编程方式从YouTubevideo中提取音频?

我正在尝试创建一个C#应用程序,它允许我从YouTubevideo中提取音频。 我遇到过已经这样做的网站,但我不确定它们是如何工作的。 以编程方式执行此操作的最佳方法是什么? 谢谢你的建议

如何以便携方式在C#中播放压缩声音文件?

是否有一种便携式,而非专利限制的方式来播放C#/ .Net中的压缩声音文件? 我想在节目中发生的各种事件上播放短暂的“叮当”声。 System.Media.SoundPlayer只能处理WAV,但这些通常很大,可嵌入到可下载的应用程序中。 MP3受专利保护,因此即使有完全管理的解码器/播放器,它也不能自由重新分配。 可用的最佳格式似乎是OGG Vorbis,但我没有运气让任何C#Vorbis库工作(我设法用csvorbis提取原始PCM,但我不知道如何在之后播放它)。 我既不想使用我的应用程序分发任何二进制文件,也不想依赖于P / Invoke,因为该项目至少应该在Windows和Linux上运行。 只要它们与GPL许可兼容,我就可以捆绑.Net程序集。 [这个问题是一年前关于mono-dev邮件列表的邮件列表讨论的后续问题]

C#中.wav的平均幅度

有没有人知道使用C#获取.wav文件的平均幅度的方法(即使它意味着调用外部命令行程序并解析输出)? 谢谢!