質問編集履歴

2

誤解を招かないよう、コード全文を追加した。

2018/10/31 02:24

投稿

YOshim
YOshim

スコア1085

test CHANGED
File without changes
test CHANGED
@@ -8,9 +8,47 @@
8
8
 
9
9
  ```
10
10
 
11
+ #include <stdio.h>
12
+
13
+ #include <stdlib.h>
14
+
15
+ #include <math.h>
16
+
17
+
18
+
19
+ #define DATASIZE 10000
20
+
21
+ int main(){
22
+
23
+ double smp_freq = 16000;
24
+
25
+ double freq = 880;
26
+
27
+ double sec;
28
+
29
+ FILE *fp;
30
+
31
+ fp = fopen("waveRAW.raw","w");
32
+
33
+ char waveData[DATASIZE];
34
+
35
+ sec = 1/smp_freq;
36
+
37
+ for(int i=0;i<DATASIZE;i++){
38
+
39
+ waveData[i] = 100 * sin(2*3.14159*freq*sec*i) + 100;
40
+
41
+ fputc(waveData[i],fp);
42
+
43
+ }
44
+
45
+
46
+
11
- char *waveOut = "aplay waveRAW.raw";
47
+ char *waveOut = "aplay -traw waveRAW.raw";
12
48
 
13
49
  system(waveOut);
50
+
51
+ }
14
52
 
15
53
  ```
16
54
 
@@ -18,7 +56,17 @@
18
56
 
19
57
  execlで記述しようと試みましたがうまくいきません。
20
58
 
59
+ 以下を削除し
60
+
61
+ ```
62
+
63
+ char *waveOut = "aplay waveRAW.raw";
64
+
65
+ system(waveOut);
66
+
67
+ ```
68
+
21
- コードは以下です
69
+ 以下を追記しました
22
70
 
23
71
  ```
24
72
 
@@ -28,4 +76,6 @@
28
76
 
29
77
 
30
78
 
79
+ 恐らくexeclについて理解が不足しているのだと思いますが、
80
+
31
81
  コメント頂ければ幸いです。

1

タイトル修正

2018/10/31 02:24

投稿

YOshim
YOshim

スコア1085

test CHANGED
@@ -1 +1 @@
1
- ALSA出力用音声データについて
1
+ Linuxexeclの使い方について
test CHANGED
File without changes