home *** CD-ROM | disk | FTP | other *** search
/ Sound Sensations! / sound_sensations.iso / miditool / dac12x16 / readme < prev    next >
Text File  |  1988-05-21  |  860b  |  28 lines

  1. Jack,
  2. 5-20-88
  3.  
  4. I can't seem to find the actual funtion I wrote to convert 12 bit
  5. data to 16 bit,  so I'm just including some similar functions.
  6. They are really simple.  The main thing is to normalize the DAC
  7. value to values from +1 to -1 and then multiply by the new scaling
  8. factor.
  9.  
  10.         newDACvalue = oldDACvalue/maxoldDACvalue * maxnewDACvalue;
  11.  
  12.         e.g., to convert 12-bit values to 16-bit values:
  13.  
  14.         #define DAC12 2047  /* 2^(12 - 1) - 1 (signed range) */
  15.         #define DAC16 32767 /* 2^(16 - 1) - 1 */
  16.  
  17.                 x = binary read of a signed int;
  18.                 y = x / DAC12 * DAC16;
  19.                 write y in a binary format;
  20.  
  21.  
  22. The FTOxxx and STOx functions are just available shells that I've used
  23. in the past for you to put your particular conversion in.
  24.  
  25. Let me know if you have need more help,
  26. Don
  27.  
  28.