comparison dev/a2s-regen.c @ 225:ba737a0203e2

dev/a2s-regen.c: fix generation of negative outputs
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 23 Apr 2023 04:36:21 +0000
parents b502321000aa
children
comparison
equal deleted inserted replaced
224:b502321000aa 225:ba737a0203e2
28 mant = mant << (iexp - 1); 28 mant = mant << (iexp - 1);
29 29
30 if (input & 0x80) /* invert, if negative sample */ 30 if (input & 0x80) /* invert, if negative sample */
31 return mant; 31 return mant;
32 else 32 else
33 return mant + 0x8000; 33 return -mant & 0xFFFF;
34 } 34 }
35 35
36 main(argc, argv) 36 main(argc, argv)
37 char **argv; 37 char **argv;
38 { 38 {