/* * firmware writer for SoundBlaster 16 ASP sound cards * Copyright (c) 2006 Clemens Ladisch * * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * The software is provided "as is" and the author disclaims all warranties * with regard to this software including all implied warranties of * merchantability and fitness. In no event shall the author be liable for * any special, direct, indirect, or consequential damages or any damages * whatsoever resulting from loss of use, data or profits, whether in an * action of contract, negligence or other tortious action, arising out of * or in connection with the use or performance of this software. */ #include #include #include "sb16_csp_codecs.h" static void write_file(const char *filename, const unsigned char data[], size_t size) { FILE *f; fprintf(stderr, "writing %s ...\n", filename); f = fopen(filename, "wb"); if (!f) { perror("cannot create file"); exit(EXIT_FAILURE); } if (fwrite(data, 1, size, f) != size || fclose(f) == EOF) { perror("cannot write"); exit(EXIT_FAILURE); } } int main(void) { #define WRITE(data) write_file(#data ".csp", data, sizeof data) WRITE(mulaw_main); WRITE(alaw_main); WRITE(ima_adpcm_init); WRITE(ima_adpcm_playback); WRITE(ima_adpcm_capture); return 0; }