Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.15 KB | None | 0 0
  1. #include <algorithm>
  2. #include <array>
  3. #include <cassert>
  4. #include <cstdint>
  5. #include <cstring>
  6. #include <exception>
  7. #include <fstream>
  8. #include <iostream>
  9. #include <string>
  10. #include <vector>
  11. #include <iterator>
  12.  
  13.  
  14. int main(int argc, char **argv) {
  15.   const std::string &file_path = argv[1];
  16.   const std::string out_path = argv[2];
  17.   std::ifstream in_file;
  18.   in_file.open(file_path, std::ifstream::binary);
  19.   in_file.seekg(0, std::ios::end);
  20.   int16_t sampleSize = in_file.tellg();
  21.   in_file.seekg(0, in_file.beg);
  22.   /* Length of wav file*/
  23.   std::vector<int16_t>samples(sampleSize);
  24.   std::vector<int16_t>dataSize(sampleSize * 2);
  25.   /*Outfile */
  26.   std::ofstream out_file;
  27.   out_file.open(out_path, std::ios_base::binary);
  28.   /* Read in the header information and Data Size information */
  29.   in_file.read(reinterpret_cast<char *>(samples.data()), 44);
  30.   in_file.read(reinterpret_cast<char *>(dataSize.data()), sampleSize);
  31.   /* Output file */
  32.   out_file.write(reinterpret_cast<char *>(samples.data()), 44);
  33.   std::reverse(std::begin(dataSize), std::end(dataSize));
  34.   out_file.write(reinterpret_cast<char *>(dataSize.data()), sampleSize);
  35. return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement