|
| * |
| * |
| * |
| * |
| * |
|
2 を 足 す . |
|
5 と 4 を 足 し た も の を 足 し , そ れ に |
|
5 に 7 を 足 し , 8 を か け , 2 で 割 り , そ れ に |
| * |
| * |
|
- 1 を 返 す . |
|
m s g を 引 数 に p e r r o r を 計 算 し , |
|
定 義 は 次 の と お り . |
|
を 返 す . |
|
整 数 |
|
戻 り 値 と し て |
|
を と り |
|
文 字 列 m s g |
|
引 数 に |
|
関 数 e r r は |
| * |
|
} |
|
r e t u r n - 1 ; |
|
p e r r o r ( m s g ) ; |
|
{ |
|
e r r ( c h a r * m s g ) |
|
i n t |
| * |
| * |
|
W a v e H d r ; |
|
} |
|
s h o r t B i t s P e r S a m p l e ; |
|
s h o r t B l o c k A l i g n ; |
|
l o n g A v g B y t e s P e r S e c ; |
|
l o n g S a m p l e s P e r S e c ; |
|
s h o r t C h a n n e l s ; |
|
s h o r t F o r m a t T a g ; |
|
{ |
|
t y p e d e f s t r u c t |
| * |
| * |
|
R i f f H d r ; |
|
} |
|
c h a r W a v e [ 4 ] ; |
|
l o n g S i z e ; |
|
c h a r R i f f [ 4 ] ; |
|
{ |
|
t y p e d e f s t r u c t |
| * |
|
R i f f T a g ; |
|
} |
|
l o n g l e n g t h ; |
|
c h a r t a g [ 4 ] ; |
|
{ |
|
t y p e d e f s t r u c t |
| * |
|
を 要 素 と す る 構 造 体 と す る . |
|
l e n g t h と い う 長 整 数 , |
|
t a g と い う 要 素 数 4 の 文 字 配 列 , |
|
型 R i f f T a g の 定 義 は |
| * |
|
c o n s t c h a r * k W a v e I d = " W A V E " ; |
|
c o n s t c h a r * k R i f f I d = " R I F F " ; |
| * |
|
文 字 列 定 数 * k R i f f I d を " R I F F " と お く . |
| * |
|
# i n c l u d e < s y s / a s o u n d l i b . h > |
| * |
|
# i n c l u d e < u n i s t d . h > |
|
# i n c l u d e < s y s / t y p e s . h > |
|
# i n c l u d e < s y s / t e r m i o . h > |
|
# i n c l u d e < s y s / s t a t . h > |
|
# i n c l u d e < s y s / s e l e c t . h > |
|
# i n c l u d e < s y s / i o c t l . h > |
|
# i n c l u d e < s t r i n g . h > |
|
# i n c l u d e < s t d l i b . h > |
|
# i n c l u d e < s t d i o . h > |
|
# i n c l u d e < f c n t l . h > |
|
「 e r r n o . h 」 を 参 照 す る . |