Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdio>
- #include <cmath>
- #include "string.h"
- #include "memory.h"
- #include "AudioFile.h"
- int main()
- {
- AudioFile<double> audioFile;
- AudioFile<double>::AudioBuffer buffer;
- audioFile.load("start.wav");
- //audioFile.load("epic.wav");
- //int sampleRate = audioFile.getSampleRate();
- //std::cout << audioFile.getNumSamplesPerChannel() << std::endl<< audioFile.getNumChannels();
- int sample;
- int sample2 = 0;
- int sample3 = 0;
- int sample4 = 0;
- int sample5 = 0;
- int sample6 = 0;
- int sample7 = 0;
- int output;
- for (int i = 0; audioFile.getNumSamplesPerChannel() > i; i++)
- {
- sample = (int)(audioFile.samples[0][i] * (double)UINT16_MAX);
- if(i>0)
- {
- sample2 = (int)(audioFile.samples[0][i - 1] * (double)UINT16_MAX);
- }
- if ( i>1)
- {
- sample3 = (int)(audioFile.samples[0][i - 2] * (double)UINT16_MAX);
- }
- if (i>2)
- {
- sample4 = (int)(audioFile.samples[0][i - 3] * (double)UINT16_MAX);
- }
- if (i>3)
- {
- sample5 = (int)(audioFile.samples[0][i - 4] * (double)UINT16_MAX);
- }
- if (i>4)
- {
- sample6 = (int)(audioFile.samples[0][i - 5] * (double)UINT16_MAX);
- }
- if (i>5)
- {
- sample7 = (int)(audioFile.samples[0][i - 6] * (double)UINT16_MAX);
- }
- //code...
- sample2 = sample2*0.16;
- sample3 = sample3*0.16;
- sample4 = sample4*0.16;
- sample5 = sample5*0.16;
- sample6 = sample6*0.16;
- sample7 = sample7*0.16;
- output = 0.04*sample + sample2 + sample3 + sample4 + sample5 + sample6 + sample7;
- sample = output*1.004;
- audioFile.samples[0][i] = sample / (double)UINT16_MAX;
- }
- audioFile.save("buffer.wav", AudioFileFormat::Wave);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement