【发布时间】:2015-07-11 13:54:38
【问题描述】:
我一直在使用 C++ 在 Atmel 微控制器上做一个合成器项目,但我对时序缺乏了解,因为 ctime 库使用整数毫秒参数(如果它甚至可以在 Atmel 上工作),但我有一个需要输出(例如)频率高达 44100Hz 的方波,显然,这会将输出状态从 -1 更改为 1,周期比毫秒短 88.2 倍。
现在我正在学习使用 C# 构建 PC 音频应用程序。所以,有我的问题:
- 您将如何为应用程序在 C# 中精确地执行 1/88.2 毫秒的时间,例如使用时间比较函数和仅使用本机库(如果这实际上可能的话)?
- 如何将您的蒸汽(例如
1和-1值与任何响度)输出到 PC 的声音设备?
【问题讨论】: