Sona 0.50 Source

Sona 0.50/tools/wav2swav/main.c

#include <stdio.h>
#include <stdlib.h>
#include "main.h"
#include "wav.h"
#include "sonawave.h"

int main(int argc, char **argv)
{
   // Check arguments
   if (argc != 3) {
      fprintf(stderr, "Usage: %s <input.wav> <output.swav>\n", argv[0]);
      return EXIT_FAILURE;
   }
   const char *in_filename = argv[1];
   const char *out_filename = argv[2];
   
   // Load the WAV file
   Waveform *wave = load_wav(in_filename);
   if (wave == NULL) return EXIT_FAILURE;
   
   // Save the SonaWave file
   if (save_sonawave(out_filename, wave)) {
      free(wave);
      return EXIT_FAILURE;
   }
   
   // Done
   free(wave);
   return EXIT_SUCCESS;
}