15得票4回答
如何复制C64般的声音?

我做了一些研究,发现SID芯片只有少量硬件支持的合成特性。这些包括三个音频振荡器,具有四种可能的波形(锯齿波、三角波、脉冲、噪声),带有ADSR包络和环行调制器,以及振荡器同步和环行调制器。还了解到有一种方法可以播放单个PCM声音。 这很少,但我从我的电视机里听到了许多不同的声音。它们是如何...

9得票3回答
@property and @synthesize

我对Objective C非常陌生(仅两天)。阅读有关@synthesize的内容时,它似乎与我对@property的理解重叠...因此,我需要在脑海中澄清一些细节...这让我很烦恼。 如果您在@interface中声明@property,则表示用户可以使用该属性的标准getter和sett...

13得票4回答
Verilog非阻塞赋值的顺序

请看以下代码段(同一块): A <= 1 A <= 2 变量A将始终被分配为2吗?还是会出现竞争条件,分配1或2? 我理解的非阻塞分配是由硬件在未来的时间分配变量A,因此结果可能是随机的。但是,这并不直观。模拟显示2总是被分配,但我想知道这对于硬件综合是否肯定如此。

7得票4回答
连续波形音频合成器

我正在编写一款软件合成器,具有独特的特点:振荡器将拥有一个“连续波形”旋钮,允许用户以连续的方式选择正弦、方波和锯齿波。也就是说,如果旋钮全部向左,输出将是正弦波;如果在中间,输出将是锯齿波;如果全部向右,输出将是方波,而中间位置将输出“插值”的经典波形版本。-- 旋钮位置和波形类型可以更改,...

7得票2回答
SystemVerilog:将接口传递到函数/任务(用于综合!)

有没有可综合化的方法将接口传递给函数或任务?我的用例如下:我有一个包含几个函数的包(虽然如果有帮助,我可以将它们转换为任务 :)),所有这些函数都可能在模块中使用,并且可能需要访问模块的端口。通常,我会将所有端口分组到一个interface中,将其添加到模块中,并将其作为virtual传递给函...

66得票10回答
在OpenCV中将Mat转换为数组/向量

我是OpenCV的新手。最近,我在寻找将Mat转换为数组的OpenCV函数方面遇到了问题。我使用了OpenCV API中可用的.ptr和.at方法进行研究,但我无法获得正确的数据。如果可以的话,我希望能直接将Mat转换为数组(如果不行再转换为向量)。我需要OpenCV函数,因为代码必须经过Vi...

19得票2回答
@property和@synthesize在Objective-C中的作用是什么?

我在玩耍并尝试理解 https://github.com/enormego/EGOTableViewPullRefresh 时,发现了@property和@synthesize的神秘之处。以下是我提到的代码: EGORefreshTableHeaderView.h@interface EGO...

7得票1回答
"门数"在综合结果中是什么,如何计算?

我正在使用Design Compiler综合我的设计,并与另一个设计进行比较(作为报告中的评估)。Synopsys的工具可以轻松地通过命令报告区域,但我所阅读的所有论文都关注门数。 我的问题是什么是门数,如何计算? 我谷歌搜索并听说门数是通过total_area/NAND2_area计算的...

18得票3回答
我想学习音频编程。

在我的高中里,我们可以选修一门课程,在一个学期里基本上自学一个课题。我想学习“音频编程”,但我意识到我不知道它包括什么。我感兴趣的是学习合成器的工作原理以及在计算机科学中的声音工作原理等方面。我真的想专注于底层代码部分,而不是创作部分。这是一个可行的课题吗?有没有好的教程适合完全新手呢? 我懂...

13得票4回答
为什么上升沿比下降沿更受青睐?

Flip-Flops(寄存器…)通常由上升沿或下降沿触发。但在代码中,大多数情况下都会看到使用上升沿触发的if语句。事实上,我从来没有看过具有下降沿触发的代码。 为什么会这样?是因为程序员自然而然地习惯于使用上升沿,还是因为某些物理/模拟法律/事实,其中上升沿编程更快/更简单/更省能量/…?