Skip to content

Instantly share code, notes, and snippets.

@DavidKlempfner
Created December 12, 2019 10:08
Show Gist options
  • Save DavidKlempfner/5b40cf30077ee24744b0110c4f31b23b to your computer and use it in GitHub Desktop.
Save DavidKlempfner/5b40cf30077ee24744b0110c4f31b23b to your computer and use it in GitHub Desktop.
Step3ReverseWav.cs
byte[] reversedArrayWithOnlyAudioData = ReverseTheForwardsArrayWithOnlyAudioData(bytesPerSample, forwardsArrayWithOnlyAudioData);
private static byte[] ReverseTheForwardsArrayWithOnlyAudioData(int bytesPerSample, byte[] forwardsArrayWithOnlyAudioData)
{
int length = forwardsArrayWithOnlyAudioData.Length;
byte[] reversedArrayWithOnlyAudioData = new byte[length];
int sampleIdentifier = 0;
for (int i = 0; i < length; i++)
{
if (i != 0 && i % bytesPerSample == 0)
{
sampleIdentifier += 2 * bytesPerSample;
}
int index = length - bytesPerSample - sampleIdentifier + i;
reversedArrayWithOnlyAudioData[i] = forwardsArrayWithOnlyAudioData[index];
}
return reversedArrayWithOnlyAudioData;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment