<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:΢ÈíÑźÚ
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>
I am a new developer on Vorbis. Now I want to create a audio-only webm file from the micrphone. Vorbis encoder is necessary for the creation. <BR>
<BR>Here is the procedure of the steps: <BR>1. Initialize Vorbis environment. <BR>2. Generate the header and export to the output stream. <BR>3. Get the PCM samples of certain size. <BR>4. Divide the original PCM data into Vorbis block. <BR>5. Encode the block into Ogg packet. <BR>6. Export the Ogg packet to the output stream. <BR>7. Loop to 3rd step, until the microphone collection ends. <BR>8. Clear Vorbis environment. <BR>
The generated webm file is something OK. I can hear something when playing it. However, the playback speed will be much faster than expected. E.g. If I record the voice for about 30 seconds, then the generated webm file can only be played for 2-3 seconds. The generated file can be parsed normally by libwebm program, but the block granulepos seems not normal. Most of the differences of the adjacent granulepos's are 2-3 millisecond, also few are 12-13 or 22-23 milliseconds. <BR>
Is there anything wrong with my steps? Any clue? <BR>
&nbsp;<BR>
If you need more information&nbsp;for the investigation, please let me know. <BR>
&nbsp;<BR>
Would someone reply at his earliest? Thanks in advance.<BR><BR>Best regards, Garfield<BR>                                               </div></body>
</html>