Audio I/O

Transcription

Audio I/O
2008/12/23
1
2008/12/23
2
2008/12/23
3
!"
!
"
# $
"
#
$
&'
(
-
! %
%
( %
)
( %
) *
%
$)
(
%
+(,%
% & '(
)*
2008/12/23
4
.
!
!
+
! -# $
#
/ (!
%
$)
/ '%
$)
%
0 ! $1 %
$
%
$/
%
$ ' 0 2 3 4%
0!
%
- % . '/ 01
% . '*
2008/12/23
+ # $
"
,
5
$
2$ # $
"
((' 31 # $
4
1 . % 5 '$/
35 6 '
/
/
1
% & '(
) $4
' 6 ' $& + *
/
' 6 ' $& + *
'
$
7
*
2008/12/23
$-
-
2
/
6
$
.
! ,
# $
"
((' 31
# $
.
.
3'$5
$'513! +$' %
/
.
2008/12/23
7
$
)
,
! # $
"
$((' 31 # $
8
4.
1
% . ' $'/ 3 5 +$'7
*
2008/12/23
% 5 '$/
8
$
(
! $((' 31 # $
'$ 7
*
2008/12/23
# $
4.
"
% 5
9
$
$!
9
((' 31 # $
'$ 7
*
2008/12/23
2$ # $
! !
'! 4.
"
% 5
10
$
1
:;
# $
((' 31
# $ 3
/
.
2008/12/23
'
"
,+
.
.
.
$'513! +$' %
3'$5
11
$
:;!
! $((' 31 # $
2008/12/23
# $
"
:;! .
3'$ %
12
$
$
$
(
2008/12/23
67 $
)
67 $
(
67 $
&
+
!
.
(
67
67
13
' &&4' !
8
.
5,5
2008/12/23
5,5
-
2 &; & " 7
9( + ' *
:
14
http://ccrma.stanford.edu/CCRMA/Courses/422/projects/WaveFormat/
2008/12/23
15
' &&-
&' *
;+
&' *(, ; +
;+
2008/12/23
! -
<< =
<< =
=
=
16
&" -
(+ ' *
>
(+ ' *
>(,
;+
;+
C+
C+
;+
;+
C+
C+
4
? @ @9
4
? >A >B
4
? & 8> D4
DDD>
4
? >6
C6(
4
? BDDDE;;>DD
4
?(
23 &'
4
? 883 &'
2)
4
? B+ 8B5>A+ F
F
F
2)
(
(
<B
<B
G4 4
2008/12/23
(, C+
'4
? DDDD
&
4
3 &'
(
)
) *
)
(
! -
G"+
17
-
+ ' *C
+ ' *C(,
<< 88 3 (
2+
2008/12/23
;+
;+
23
! -
<< @
&'
@
2)
(
<B
18
((:< 5&
!'
F
#
1 && * %
* ,%
1 && ! %
$
$
%
- &H3 %
2008/12/23
+
' *
%
19
"" & 3'::47
!' "" & 3'::
'
6 '
& 3'::"" & 3'::4 &.
'>5&.
'C5&.
'I %
'
6 '
'
'
F
2008/12/23
F
'D5&.
20
""
47
F
.(( ""
((
5&
'
'
31/
/
F
$
2008/12/23
0
?
:
41
/
'
+
F
'
'
$
/
7
*
F
5'
0&
!
0
!
21
"" :
&
'
:
47
' $
5
'+
'
' $ ' *
F
((' 31 "" :
:
4 .(( '
((:< 5& J *
/35 $
7
*
$
?
0& !
0& ! /(!
(K( 03
2008/12/23
' *
/
22
""
47
+
F
1 5= ""
4 .((
'/ 1 5= '7
*
'
+
+
L
5
6>F
2008/12/23
+
'
/-
0
$
F
23
""
!-
47
' *
'
' ' *
((' 31 ""
!- 4 .((
((:< 5& J *
/35 $
7
*
$
?
+ , F
(K( 03
' $ F
2008/12/23
5
$
'
'
'
/
24
"" :;! 47
' $
+
F
((' 31 "" :;! 4 .((
7
*
35 $
,
' $ F
2008/12/23
'
'
/
25
Process of saving file
&
67
2008/12/23
67
1 && 67
&' * 67
$
67
&
26
Demo & dump file
52 49 46 46 24 08 00 00 57 41 56 45 66 6d 74 20 10 00 00 00 01 00 02 00
22 56 00 00 88 58 01 00 04 00 10 00 64 61 74 61 00 08 00 00 00 00 00 00
24 17 1e f3 3c 13 3c 14 16 f9 18 f9 34 e7 23 a6 3c f2 24 f2 11 ce 1a 0d
(Sample shown in hex number)
http://ccrma.stanford.edu/CCRMA/Courses/422/projects/WaveFormat/
2008/12/23
27
2008/12/23
28
# $
47
$
+ *
F
((' 31 # $
4 1. % 3
'$ / 3 5
/1
% & '(
) $4
/
' $& + *
/
' $
/
'
$
7
*
(K( 03
F
2008/12/23
29
# $
.
47
$
+ *
+ *F
((' 31
# $
.
4. % 3
'$ / 1
% . ' $'/ 3 5 +$'7
*
(K( 03
F
2008/12/23
30
# $
47
(
+ * '
$
F
((' 31 # $
4. % 3
'$ / 1
% . ' $'/ 3 5 +$'7
*
(K( 03
F
2008/12/23
31
waveOutReset()
(
+ *
$
'
((' 31 # $
'! 4.
'$ 7
*
(K( 03
2008/12/23
DF
% 3
F
32
# $
3
.
47
&
'
+
# $
.
F
((' 31
# $
3
.
4. % 3
'$ / 1
% . ' $'/ 3 5 +$'7
*
(K( 03
F
2008/12/23
33
# $
:;! 4 7
&
'
$
((' 31 # $
:;! 4 .
'$ 7
*
(K( 03
2008/12/23
%
F
3
F
34
""
!-
47
' *
'
((' 31 ""
*/ ((:< 5&
$
?
F
' *F
!- 4 .(( '
/ ((:< 5&
*
/ 35 $
7
*
0 3 &.13H
(K(
' ' *
2008/12/23
' $
0 3
03
5
0&.13H3 ! 13 F
35
"" '
47
+
+
'
1 5= "" '
4 .((
1 5= '7
*
'
+
+
'
5'
2008/12/23
+
F
'
/.
'
'/
F
6>F
36
Process of play file
67
67
$
$
$
$
2008/12/23
1
&
67$
67$
.
67
&
.
67
67
67
67
37
Demo (play file)
2008/12/23
38
Reference
http://ms11.voip.edu.tw/~beautidays/program/waveout.txt
(WAVEOUT)
http://ms11.voip.edu.tw/~beautidays/program/recordingmakin
gwave.txt (WAVEIN + SAVE)
http://ccrma.stanford.edu/CCRMA/Courses/422/projects/Wav
eFormat/
http://ms11.voip.edu.tw/~beautidays/mydocument/20061113_
ChingChen_MultimediaFileIO.ppt ( )
http://msdn.microsoft.com/ ( msdn )
2008/12/23
39

Similar documents