Tag: audio

我该如何重新采样wav文件

目前我正在录制具有以下规格的音频信号: 频道:1 SamplesPerSecond:8000 BitsPerSample:16 如何将此.wav文件转换为例如以下规格(首选纯c#): 频道:1 SamplesPerSecond:22050 BitsPerSample:16

读取系统音频输出流

我目前正在为XNA制作示波器组件并需要一些帮助。 我想获得音频信息表格系统音频输出流,但我发现这样做非常困难。 我找到了一些资源,但没有任何东西可以帮助我,或者它以一种我无法掌握的方式帮助。 以下是我到目前为止找到的以下资源。 如何以编程方式获取当前音频级别? http://msdn.microsoft.com/en-us/library/ms712636 http://social.msdn.microsoft.com/Forums/en/xnagamestudioexpress/thread/6a3ea3da-849b-475d-a2a4-7cf7c27347d5 由于我不能完全掌握应该做什么,所以我谦卑地来找你帮忙谢谢你。

C#如何获得具有时间跨度的Audio Decibel值

我如何获得每1秒获得一次wav / mp3文件的Decibel值? 使用任何适用于C#的音频库.. 就像是: Time: 0, DB: 0.213623 Time: 1, DB: 0.2692261 Time: 2, DB: 0.2355957 Time: 3, DB: 0.2363281 Time: 4, DB: 0.3799744 Time: 5, DB: 0.3580322 Time: 6, DB: 0.1331177 Time: 7, DB: 0.3091431 Time: 8, DB: 0.2984009 我真的很感谢你的帮助:) 问候,

如何检测.net中麦克风的声音

我目前有代码创建位于自由空间的网络摄像头,并根据我通过按键盘上的键设置的标志自动向上或向下移动。 我希望能够做到这一点,如果在麦克风上检测到声音(超过某个阈值,因此它不仅仅是拾取噪声),那么该标志将被设置为true。 如果声音停止,(低于阈值),旗帜将变为假,移动将停止。 除了检测来自麦克风的声音和触发事件之外,我有所有组件。 你们可以提供的任何帮助将不胜感激! 谢谢!

使用C#.NET通过Soundcloud API连接和上载曲目

我正在尝试使用C#.NET将音轨上传到Soundcloud.com,但是在任何地方都没有任何.NET资源。 有人可以使用.NET发布链接或如何将音频文件上传到我的Soundcloud.com帐户的示例吗? 谢谢,阿曼

uwp AudioGraph音频处理

我正在开发一个基于音频输入控制LED灯条的winodws IoT项目。 现在我有一些获取音频的代码并使用AudioGraph API将其写入缓冲区,但我不知道如何处理音频到一些有用的数据。 我的代码到目前为止: private async void MainPage_Loaded(object sender, RoutedEventArgs eventArgs) { try { // Initialize the led strip //await this.pixelStrip.Begin(); sampleAggregator.FftCalculated += new EventHandler(FftCalculated); sampleAggregator.PerformFFT = true; // Create graph AudioGraphSettings settings = new AudioGraphSettings(AudioRenderCategory.Media); settings.DesiredSamplesPerQuantum = fftLength; settings.DesiredRenderDeviceAudioProcessing = Windows.Media.AudioProcessing.Default; settings.QuantumSizeSelectionMode = QuantumSizeSelectionMode.ClosestToDesired; CreateAudioGraphResult result = await AudioGraph.CreateAsync(settings); if (result.Status != AudioGraphCreationStatus.Success) […]

如何在c#中创建音频频谱

我想用信号频谱在c#中制作一个音频播放器。 我在网上看到了一些关于如何制作播放器但却无法找到频谱示例的例子。 有人可以给我指点吗? http://www.codeproject.com/KB/directx/directshowmediaplayer.aspx http://www.codeproject.com/KB/directx/directshownet.aspx?fid=4377&select=2579548&fr=1#xx0xx

在NAudio的内存流中将格式从wav更改为mp3

嗨,我试图在内存流中将文本转换为语音(wav)将其转换为mp3然后在用户页面上播放。所以我需要帮助下一步做什么? 这是我的asmx代码: [WebMethod] public byte[] StartSpeak(string Word) { MemoryStream ms = new MemoryStream(); using (System.Speech.Synthesis.SpeechSynthesizer synhesizer = new System.Speech.Synthesis.SpeechSynthesizer()) { synhesizer.SelectVoiceByHints(System.Speech.Synthesis.VoiceGender.NotSet, System.Speech.Synthesis.VoiceAge.NotSet, 0, new System.Globalization.CultureInfo(“en-US”)); synhesizer.SetOutputToWaveStream(ms); synhesizer.Speak(Word); } return ms.ToArray(); } 谢谢。

NAudio Asio录制和播放

我正在尝试编写自己的VST主机,为此我需要录制和播放Asio驱动程序的音频(在我的情况下是音频接口)。 这就是我试图使用NAudio的AsioOut的原因。 出于测试目的,我目前只是尝试记录输入,复制并将其播放到输出。 我的代码如下所示: var asioout = new AsioOut(); BufferedWaveProvider wavprov = new BufferedWaveProvider(new WaveFormat(44100, 2)); asioout.AudioAvailable += new EventHandler(asio_DataAvailable); asioout.InitRecordAndPlayback(wavprov, 2, 25); asioout.Play(); … void asio_DataAvailable(object sender, AsioAudioAvailableEventArgs e) { Array.Copy(e.InputBuffers, e.OutputBuffers, e.InputBuffers.Length); e.WrittenToOutputBuffers = true; } 这样我听不到任何输出。 我也这样试过: void asio_DataAvailable(object sender, AsioAudioAvailableEventArgs e) { byte[] buf = new byte[e.SamplesPerBuffer]; for (int i = […]

C#使用SoundPlayer暂停和恢复

我是另一个涉及C#的人,想要创建一个简单的音频应用程序,通过上传程序播放加载到程序中的wav文件。 我的问题是当我通过我的播放按钮再次启动音频文件时,我需要获取正在播放的任何音频文件以暂停使用音频文件的音轨计时器。 我已经有了一个全局计时器’baseTimer’,我认为我可以使用它来设置音频文件,已停止,跟踪持续时间点。 但是我不知道如何完成这个,也不知道如何使用所有mci命令。 我已经为我的主应用程序显示了我的所有代码…我还读过我可能需要使用线程,但我也读过,用线程设置音频文件跟踪持续时间是不可能的。 public partial class FrmMain : Form { public FrmMain() { InitializeComponent(); } System.Timers.Timer baseTimer = new System.Timers.Timer(); List PlayList = new List(); List PlayList_byte; int soundNum = 0; private string music_PATH { get; set; } private string talk_PATH { get; set; } private byte Pause_TIME { get; set; } private […]