小编apo*_*pse的帖子

NAudio WaveStream和多个通道

我有一个WaveStream,可以阅读WaveFormat来获取频道数。从该WaveStream读取时,我是在读取第一个通道还是从所有混合通道中读取数据?

我想做一个用户控件来显示WaveForm,但是我不确定我的控件是否正确显示它。

.net c# naudio

5
推荐指数
1
解决办法
1770
查看次数

如何渲染音频波形?

  1. 有没有与音频/编程相关的堆栈交换站点?
  2. 我正试图在WinForms中制作波形
  3. 我应该使用什么算法?

例如,如果每个像素有200个样本(垂直线),我应该从200个样本的那个部分中绘制最低和最高样本吗?或者我应该绘制低和高样本的平均值?也许两者都有不同的颜色?

c# audio visualization waveform data-visualization

5
推荐指数
2
解决办法
1万
查看次数

NAudio - 暂停,然后继续

为什么有时在waveOut.Pause我做waveOut.Resume音频后开始口吃很糟糕?

c# naudio

5
推荐指数
1
解决办法
2042
查看次数

释放COM对象

我在Visual Studio项目中添加了一个COM库的引用.现在,当我在一个方法中创建和对象时,当程序离开该方法时,这个COM对象会自动释放吗?或者我应该总是手动释放这些对象吗?(ReleaseComObject或FinalReleaseComObject?).

c# com

5
推荐指数
1
解决办法
1598
查看次数

CheckedListBox和带有索引的已检查项目列表

CheckedListBox喜欢这样的:

:'''''''''''''''/\
: [ ] item1     ||
: [x] item2     ||
: [ ] item3     ##
: [ ] item4     ||
: [x] item5     ||
L...............\/
Run Code Online (Sandbox Code Playgroud)

现在我想提取已检查项目的索引:

int[] indexes = ExtractCheckedIndexes (myCheckedListBox);
Run Code Online (Sandbox Code Playgroud)

现在索引应该有2个元素= {1,4}.
怎么做到这一点?

c# checkedlistbox winforms

5
推荐指数
2
解决办法
2万
查看次数

Matrix 4x4对象的结构或类

我正在尝试实现简单的软件3D引擎.所以我需要一个矩阵4x4来表示变换.我的矩阵的每个单元格类型都是System.Double格式,这意味着整个矩阵将使用8个字节*16个单元格= 128个字节.目前我已将此作为一个类实现.此矩阵也是不可变类型.
所以现在,当我试图通过这个矩阵乘以向量时,我正在做这样的事情:matrix.m11*vector.X(etc ...).我认为,要访问字段m11,程序首先需要获取'矩阵'参考值,然后检查它是否为null,然后找到m11值,是吗?如果我将类更改为struct,我的乘法会变得更快?我知道128字节结构很大,但如果我编写只使用ref/out keyowrds的方法?这将是很好的选择?
正如我在SharpDX库中看到的,矩阵是一个结构.我应该将类更改为struct然后提高性能吗?

c# performance

5
推荐指数
1
解决办法
1840
查看次数

将click事件添加到主菜单中的所有"a"标记

$(document).ready(function () {
            $("#MainMenu a").click(function () {
                $("#divContent").load( ???? );
            });
        });
Run Code Online (Sandbox Code Playgroud)

我想从我的主菜单中检索所有链接,将click事件附加到它们,并告诉jQuery #divContent通过ajax调用加载一些内容.内容位置应取决于href每个链接中的标记.

javascript ajax jquery

4
推荐指数
1
解决办法
288
查看次数

确定是否可以用float/double格式精确表示数字

如何确定一个数字,例如1.577,是否可以用float或double格式精确表示?

这意味着它是真正的1.577而不是1.566999999999994324等.

编辑:我正在寻找一个工具,我可以在其中键入一个数字,它将显示它的双/浮点表示.所以这不仅仅是c#相关的问题.

c# floating-point

4
推荐指数
2
解决办法
4053
查看次数

转换float - > double - > float

是否可以将float转换为double,然后返回而不会丢失精度?我的意思是第一个浮点数应该像结果浮点一样一点一点.

c# floating-point

4
推荐指数
1
解决办法
253
查看次数

_double.Equals(_float);

示例代码:

double d = 0;
float  f = 0;

// Dump() prints result in LinqPad application

(f == d).Dump(); // 1) true
(d == f).Dump(); // 2) true

(f.Equals(d)).Dump(); // 3) false
(d.Equals(f)).Dump(); // 4) true
Run Code Online (Sandbox Code Playgroud)

1)按预期返回true
2)与上面相同
3)false - 因为我们使用Equals(object),并且它在内部检查:

  public override bool Equals(Object obj) {
        if (!(obj is Single)) {
            return false;
        }
        ...
Run Code Online (Sandbox Code Playgroud)

4)真的吗?为什么?

public override bool Equals(Object obj) {
        if (!(obj is Double)) {
            return false;
        }
Run Code Online (Sandbox Code Playgroud)

如何float通过这个if警卫?

c# floating-point

4
推荐指数
1
解决办法
75
查看次数