Set sample rate to 11025 for smaller output file size.

This commit is contained in:
jeremiah 2013-06-05 15:53:19 -07:00
parent a685256b58
commit f82232c86d
2 changed files with 5 additions and 5 deletions

View file

@ -20,8 +20,8 @@ namespace CWLibrary
ChunkSize = 16; ChunkSize = 16;
CompressionCode = 1; CompressionCode = 1;
NumChannels = 1; NumChannels = 1;
SampleRate = 44100; SampleRate = 11025;
BytesPerSecond = 88200; BytesPerSecond = 22050;
BlockAlign = 2; BlockAlign = 2;
SignificantBits = 16; SignificantBits = 16;
} }

View file

@ -29,13 +29,13 @@ namespace CWLibrary
private short[] GetWave(double seconds) private short[] GetWave(double seconds)
{ {
short[] waveArray; short[] waveArray;
int samples = (int)(44100 * seconds); int samples = (int)(11025 * seconds);
waveArray = new short[samples]; waveArray = new short[samples];
for (int i = 0; i < samples; i++) for (int i = 0; i < samples; i++)
{ {
waveArray[i] = Convert.ToInt16(32760 * Math.Sin(i * 2 * Math.PI * Frequency / 44100)); waveArray[i] = Convert.ToInt16(32760 * Math.Sin(i * 2 * Math.PI * Frequency / 11025));
} }
return waveArray; return waveArray;
@ -49,7 +49,7 @@ namespace CWLibrary
private short[] GetSilence(double seconds) private short[] GetSilence(double seconds)
{ {
short[] waveArray; short[] waveArray;
int samples = (int)(44100 * seconds); int samples = (int)(11025 * seconds);
waveArray = new short[samples]; waveArray = new short[samples];