如何在 C#/Silverlight 中实现带通滤波器

     2023-02-25     95

关键词:

【中文标题】如何在 C#/Silverlight 中实现带通滤波器【英文标题】:How to implement a band-pass filter in c# / Silverlight 【发布时间】:2009-11-03 14:37:56 【问题描述】:

如何在 C# 中实现带通滤波器?我在 Silverlight 中使用自定义 MediaStreamSource 并使用加法合成来产生声音。我的音频流是连续的 int16 短片流:

//over-simplified example:
short sample = oscillator.GetNextSample();
memoryStream.WriteByte((byte)(sample & 0xFF));
memoryStream.WriteByte((byte)(sample >> 8));

...其中“sample”是正弦计算(或其他一些复杂的波形组合)的函数,范围从 short.MinValue 到 short.MaxValue。

我不知道从哪里开始使用带通滤波器。我将如何实施它?

【问题讨论】:

【参考方案1】:

啊,这就是我要找的:

Low pass filter software?

我还没有尝试过,但这是我希望找到的原始计算示例。看起来我需要修改该代码以使用 Int16 而不是双精度数,而且看起来我前面还有很多脏工作要定义我需要的特定常量/系数,但它应该得到我从正确的方向开始。

【讨论】:

【参考方案2】:

查看this question 的答案,特别是您可能会发现Jacob's answer 很有用。

【讨论】:

我不确定这些响应将如何转化为我的 Silverlight 应用程序,因为它们似乎针对托管 DirectX 或非托管库 - 在我的上下文中这两者都不可用。我希望能找到更多“原始”计算示例。不过,这些回复可能会有所帮助 - 我会看看。【参考方案3】:

puhh 这是数学,不是吗;-) 所以我猜它的 System.Math 并免费阅读book

【讨论】:

Ren - 你能试着把那个文件放在像drop.io这样的“更好”的免费上传网站上吗? Upload.to 链接让我等待时间长,文件永远不会下载。 对不起,我没有上传,来自这个网站freebooksource.com/blogroll/engineering-technology/…

在android应用程序中实现带标签文本的概述文本字段输入

】在android应用程序中实现带标签文本的概述文本字段输入【英文标题】:ImplementationOutlinedtextfieldInputwithlabletextinandroidapplication【发布时间】:2018-11-0222:03:00【问题描述】:我想用浮动标签实现这种类型的输入文本布局,但问题... 查看详情

[译]在webapi2中实现带json的patch请求

原文链接:ThePatchVerbinWebAPI2withJSON我想在.NET4.6WebAPI2项目中使用Patch更新一个大对象中的某个字断,这才意识到我以前都没有用过Patch。这是一次难得的学习机会。我不知道在WebAPI2中最好的实现方式是什么,所以我按照惯例,用googl... 查看详情

怎样在delphi中实现在运行中实现带参数的存储过程?

参考技术A我在法度榜样中需应用带参数的存储过程。我发明若存储过程不带参数,可在代码中写:ProcedureName:=存储过程名;Open;open;即可。但若是我在代码中直接写带参数的存储过程如下:Parameters[1].Value:=值;ProcedureName:=存储过程名;... 查看详情

如何用python编写代码在word中实现带公式计算过程的计算书?

最近一直在想如何利用Python在Word中实现高效率写计算书?计算书中有很多公式计算,需要表现出过程:如下图所示,怎么编代码,实现修改参数a,b,c……,可以实现公式的自动计算?如有大神可以帮忙写代码,有偿!1、打开idle... 查看详情

在 Silverlight 中实现登录和注册表单动画

】在Silverlight中实现登录和注册表单动画【英文标题】:ImplementLoginandRegisterformAnimationinSilverlight【发布时间】:2012-04-1307:00:14【问题描述】:在silverlight业务应用程序模板中,我们有一个登录并注册带有动画的子窗口。如何在我... 查看详情

wemallapp商城源码中实现带图片和checkbox的listview

...即可完成服务端的配置,客户端可定制修改。本文分享其中实现带图片和checkbox的listview,供技术员参考学习。importcom.inuoer.util.AsyncImageLoader.ImageCallback;importcom.inuoer.wemall.R;publ 查看详情

如何实现由该等式给出的带通滤波器?

】如何实现由该等式给出的带通滤波器?【英文标题】:HowdoIimplementabandpassfiltergivenbythisequation?【发布时间】:2011-12-0109:13:32【问题描述】:我在搞乱一些音频的东西,而我试图实现的算法调用公式给出的带通二阶FIR滤波器H(z)=z-... 查看详情

如何在实时信号的 FIR 带通滤波器中摆脱瞬态响应?

】如何在实时信号的FIR带通滤波器中摆脱瞬态响应?【英文标题】:HowtogetrideoftransientresponseinFIRbandpassfilterofreal-timesignal?【发布时间】:2021-11-0318:33:16【问题描述】:我正在尝试为一个俱乐部项目自学数字滤波器设计。我需要对... 查看详情

在 .NET 4 中实现正则表达式超时

...n.NET4【发布时间】:2012-03-1616:02:59【问题描述】:平台:Silverlight4、.NET4在.NET4.5开发人员预览版中,RegEx类已得到增强,允许设置超时值,如果模式匹配出现问题,这将防止RegEx引擎挂起UI。请求建议以在.NET4Silverlight应用程序中... 查看详情

Silverlight UserControl 自定义属性绑定

】SilverlightUserControl自定义属性绑定【英文标题】:SilverlightUserControlCustomPropertyBinding【发布时间】:2010-12-0408:22:00【问题描述】:在Silverlight用户控件中实现自定义属性的正确方法是什么?Silverlight中的每个“页面”在技术上都是... 查看详情

如何在 C 中实现位集?

】如何在C中实现位集?【英文标题】:HowtoimplementabitsetinC?【发布时间】:2011-05-2107:50:34【问题描述】:我一直在Java中使用Bitset类,我想在C中做类似的事情。我想我必须像C中的大多数东西一样手动完成。什么是一种有效的实现... 查看详情

如何在 C 中实现回调函数?

】如何在C中实现回调函数?【英文标题】:HowdoIimplementcallbackfunctionsinC?【发布时间】:2010-05-0814:59:11【问题描述】:gcc4.4.3c89我正在创建一个客户端服务器应用程序,我需要实现一些回调函数。但是,我在回调方面没有太多经验... 查看详情

C# 在运行时检查 silverlight 对象大小

】C#在运行时检查silverlight对象大小【英文标题】:C#checksilverlightobjectsizeatruntime【发布时间】:2009-07-2708:03:42【问题描述】:如何在我的silverlight应用程序中找到特定对象(例如Rectangle、Canvas或Glyphs对象)的大小?我可以在silverli... 查看详情

如何在 C 中实现多分支树结构

】如何在C中实现多分支树结构【英文标题】:HowtoimplementamultibranchtreestructureinC【发布时间】:2011-08-2713:14:14【问题描述】:我很久没有用C写代码了。我正在尝试做一棵多叶树。我正在尝试将C#trie实现转换为C,以便使用CUDA在GPU... 查看详情

用于 Silverlight 中拖放的 TranslateTransform

】用于Silverlight中拖放的TranslateTransform【英文标题】:TranslateTransformfordraganddropinSilverlight【发布时间】:2011-01-3012:05:07【问题描述】:我们正在尝试在Silverlight(3)中实现拖放。我们希望用户能够将元素从树视图拖到UI的另一部分。... 查看详情

如何在 C 中实现链表?

】如何在C中实现链表?【英文标题】:HowtoimplementalinkedlistinC?【发布时间】:2010-11-0205:09:47【问题描述】:我正在创建一个linkedlist,就像我问的上一个问题一样。我发现开发链表的最佳方法是将头部和尾部置于另一种结构中。... 查看详情

如何在 C 中实现无锁共享标志?

】如何在C中实现无锁共享标志?【英文标题】:Howtoimplementalock-freesharedflaginC?【发布时间】:2012-10-0819:45:50【问题描述】:我有一个生产者一消费者模型,我需要生产者在数据可用时设置一个标志。我怀疑我可以在没有锁定共享... 查看详情

我如何在 Silverlight 动画中添加声音?

】我如何在Silverlight动画中添加声音?【英文标题】:howIputsoundinasilverlightanimation?【发布时间】:2013-11-1612:25:16【问题描述】:我正在尝试在silverlight动画中的动画开始时播放声音。我通过混合将声音放在用户控件中,选择了自... 查看详情