teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

誤字修正

2020/10/07 07:02

投稿

kagiya
kagiya

スコア1

title CHANGED
File without changes
body CHANGED
@@ -16,7 +16,7 @@
16
16
  処理の作り方に誤りがあるのか、下のグラフが表示されない。(ProcessSample2)
17
17
  一番大きい値の周波数を求める方法が不明(ProcessSample2)
18
18
 
19
- **2020年10月7日16時00分 エラー発生したので更新します。**
19
+ **2020年10月7日16時00分 エラー箇所について更新します。**
20
20
  エラー発生個所
21
21
  ![イメージ説明](b60078a4f34be3a4a5086dfd58d1a64c.jpeg)
22
22
  おそらくこの辺の個所の誤りなのかとは思うのですが、参考URLの内容ががいまいち理解できず苦戦しています。

1

020年10月7日16時00分 エラー内容の追記・キャプチャ

2020/10/07 07:02

投稿

kagiya
kagiya

スコア1

title CHANGED
File without changes
body CHANGED
@@ -3,8 +3,9 @@
3
3
  C#で音声を取得してグラフ表示し、音の高さ・低さ(Hz)を値として取得するアプリを作成しているのですが、
4
4
  作成できずにいます。
5
5
  参考URLを見ながらある程度進めることはできたのですが、途中で躓いてしまいました。
6
- 数学的な知見が必要なのか、
7
6
 
7
+
8
+
8
9
  この度実現したいことは3つです。
9
10
  ・一番大きい・小さい値の周波数を表示する
10
11
  ・二種グラフ表示する
@@ -15,6 +16,43 @@
15
16
  処理の作り方に誤りがあるのか、下のグラフが表示されない。(ProcessSample2)
16
17
  一番大きい値の周波数を求める方法が不明(ProcessSample2)
17
18
 
19
+ **2020年10月7日16時00分 エラー発生したので更新します。**
20
+ エラー発生個所
21
+ ![イメージ説明](b60078a4f34be3a4a5086dfd58d1a64c.jpeg)
22
+ おそらくこの辺の個所の誤りなのかとは思うのですが、参考URLの内容ががいまいち理解できず苦戦しています。
23
+ ```C#
24
+ private void ProcessSample2(float sample)
25
+ {
26
+ var windowsize = _recorded2.Count;
27
+
28
+ _recorded2.Add(sample);
29
+
30
+ if (_recorded2.Count == 1024)
31
+ {
32
+
33
+ var window = Window.Hamming(windowsize);
34
+ _recorded2 = _recorded2.Select((v, i) => v * (float)window[i]).ToList();
35
+
36
+ Complex[] complexData = _recorded2.Select(v => new Complex(v, 0.0)).ToArray();
37
+
38
+ Fourier.Forward(complexData, FourierOptions.Matlab); //
39
+
40
+ var s = windowsize * (1.0 / 8000.0);
41
+
42
+ var point = complexData.Take(complexData.Count() / 2).Select((v, index) =>
43
+ new DataPoint((double)index / s,
44
+ Math.Sqrt(v.Real * v.Real + v.Imaginary * v.Imaginary))).ToList();
45
+
46
+ _lineSeries2.Points.Clear();
47
+ _lineSeries2.Points.AddRange(point);
48
+ this.plotView2.InvalidatePlot(true);
49
+
50
+ }
51
+
52
+ }
53
+
54
+ ```
55
+
18
56
  ### 該当のソースコード
19
57
 
20
58
  ```C#