Tag: 频率

如何从c#中获取List中元素的频率

我试图获取存储在列表中的元素的频率。 我将以下ID存储在我的列表中 ID 1 2 1 3 3 4 4 4 我想要以下输出: ID| Count 1 | 2 2 | 1 3 | 2 4 | 3 在java中,您可以执行以下方法。 for (String temp : hashset) { System.out.println(temp + “: ” + Collections.frequency(list, temp)); } 资料来源: http : //www.mkyong.com/java/how-to-count-duplicated-items-in-java-list/ 如何获取c#中列表的频率计数? 谢谢。

AudioClip的频率和音高关系 – Unity3D

我试图仅使用6个音频剪辑重新创建全系列的吉他。 我想有一种设置音频剪辑频率的方法,但audio.frequency只返回基于压缩格式而不是实际音调的音频频率。 我知道我可以阅读GetSpectrumData,但是这个解决方案相当复杂,需要进行一些傅里叶变换分析或类似的东西。 影响音高,很容易改变音调,所以我可以上下,但是有办法弄清楚使用的步骤是什么。 void Update () { CheckAudio(KeyCode.Q, 1.0f); CheckAudio(KeyCode.W, 1.1f); CheckAudio(KeyCode.E, 1.2f); CheckAudio(KeyCode.R, 1.3f); CheckAudio(KeyCode.T, 1.4f); } void CheckAudio(KeyCode key, float pitch) { if (Input.GetKeyDown (key)) { audio.pitch = pitch; audio.Play (); } } 我听说听起来不对劲。 知道初始音调E4 329.63Hz,音高为1是否有任何影响音高的方程式,我会得到下一个键F4 349.23Hz(或足够接近)? 还必须考虑Unity AudioSource将音调限制在-3/3范围内(我认为这超出了需要)。 编辑:添加一些个人研究。 似乎音高1是初始音符,设置为2给出相同的音高一个八度。 由于半音阶(钢琴上的所有黑白音符)都是12个键,我假设每步使用1/12应该这样做。 听起来很接近,但我觉得它不太对劲。 这是新代码: [SerializeField] private AudioSource audio; float step = 1f/12f; […]

c#中的基频+语音检测

我正试图通过麦克风实时输入来检测语音。 我已经收到输入,执行FFT算法并以dB为单位得到结果。 我有一个频域,一个时域和一个频谱。 我如何获得基频? 如果我得到基频,我可以指定如果频率在某些值之间,那么我们正在谈论的是声音吗? 有没有其他方法可以用我已经拥有的东西做到这一点? 事先提前

从FFT获取RMS

我得到了一组数据电压,我希望从之前应用的FFT中获得RMS值到该数据。 我已经看到时域中的RMS应该等于Parseval定理的RMS(fft)/ sqrt(nFFT),但给出了不同的结果。 我正在使用这些function:1)FFT public static VectorDPoint FFT(double[] trama, double samplingFreq) { double fs = samplingFreq; // Sampling frequency double t1 = 1 / fs; // Sample time int l = trama.Length; // Length of signal // Time vector //Vector t = Normal(0, l, 1) * t1; //// Values vector //Vector y = new Vector(trama); […]

如何在c#中获取CPU频率

如何获得c#的CPU频率(例如:2Ghz)? 这很简单,但我没有在环境变量中找到它。 谢谢 :)

C#为什么定时器频率非常低?

System.Timers.Timer和System.Threading.Timer以与请求的间隔大不相同的方式触发。 例如: new System.Timers.Timer(1000d / 20); 产生一个每秒发射16次而不是20次的计时器。 为了确保没有太长的事件处理程序的副作用,我写了这个小测试程序: int[] frequencies = { 5, 10, 15, 20, 30, 50, 75, 100, 200, 500 }; // Test System.Timers.Timer foreach (int frequency in frequencies) { int count = 0; // Initialize timer System.Timers.Timer timer = new System.Timers.Timer(1000d / frequency); timer.Elapsed += delegate { Interlocked.Increment(ref count); }; // Count […]

C#频率分析仪

我正在寻找一个C#源代码,对WAV文件执行频率分析,并在图表中显示结果,类似于WavePad等应用程序中显示的结果。 你知道我在哪里可以找到这样的代码吗? 谢谢!