code wiki / _hdl_build / nx_audio_lossless_gate.nx
nx_audio_lossless_gate.nx source
↩ module page · 109 lines · 5783 B
1// nx_audio_lossless_gate.nx -- MEASURES the two audio-SOTA claims the operator named ("audio where its
2// FLAC but with the dog hearing"): (1) LOSSLESS = bit-exact PCM round-trip through the sovereign LPC codec
3// (the FLAC guarantee: integer linear prediction + exactly-coded residuals, no quantization); (2) WIDE
4// SPECTRUM = a 30kHz "dog whistle" tone (human-inaudible >20kHz, dogs hear to ~45kHz) sampled at 96kHz
5// (Nyquist 48kHz) survives encode->decode UNFILTERED. Three signals stress all codec paths: a voice+
6// ultrasonic tone mix (the headline), a predictable ramp (the LPC-compresses path), and pseudo-random
7// noise (the raw-fallback path). GREEN iff EVERY signal round-trips bit-exact (max-err = 0) -- proven,
8// not asserted. Reports the compression ratio vs raw PCM (the FLAC comparison). If any max-err != 0 the
9// codec is NOT lossless and this goes RED (measure, don't assume). expect_exit: 0 license_tier: ORIGINAL
10import "nx_syscalls.nx"
11import "nx_video_client_wasm.nx" // vc_lpc_encode / vc_lpc_decode / vc_lpc_rd_i16 / vc_lpc_wr_i16
12
13func aw(s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} sys_write(1,s,n); return 0 }
14func an(v: i64) -> i64 {
15 let b: *u8=sys_mmap(28); var m: i64=v; if m<0{sys_write(1,"-" as *u8,1);m=0-m}
16 let t: *u8=sys_mmap(28); var k: i64=0; if m==0{t[0]=48 as u8;k=1} while m>0{t[k]=(48+(m%10)) as u8;m=m/10;k=k+1}
17 var i: i64=0; while i<k{b[i]=t[k-1-i];i=i+1} sys_write(1,b,k); return 0 }
18
19// 16-entry sine period, i16 amplitude ~+-8000 (one full cycle). step=1 -> 96000/16 = 6kHz (voice/audible);
20// step=5 -> 96000*5/16 = 30000 Hz = the 30kHz dog-audible ultrasonic tone. Both from ONE table.
21func sinei(k: i64) -> i64 {
22 let s: *i64 = sys_mmap(16*8) as *i64
23 s[0]=0; s[1]=3061; s[2]=5657; s[3]=7392; s[4]=8000; s[5]=7392; s[6]=5657; s[7]=3061
24 s[8]=0; s[9]=0-3061; s[10]=0-5657; s[11]=0-7392; s[12]=0-8000; s[13]=0-7392; s[14]=0-5657; s[15]=0-3061
25 return s[k & 15]
26}
27// write i16 LE into a byte buffer at sample index i
28func wr_s16(pcm: *u8, i: i64, v: i64) -> i64 {
29 pcm[i*2] = (v & 0xff) as u8
30 pcm[i*2+1] = ((v / 256) & 0xff) as u8
31 return 0
32}
33func rd_s16(pcm: *u8, i: i64) -> i64 {
34 var v: i64 = (pcm[i*2] as i64) + (pcm[i*2+1] as i64) * 256
35 if v >= 32768 { v = v - 65536 }
36 return v
37}
38
39// encode->decode roundtrip one signal; returns max abs sample error; sets bytes_out[0]=encoded bytes.
40func roundtrip(pcm: *u8, N: i64, out: *u8, back: *u8, scr: *i64, bytes_out: *i64) -> i64 {
41 let elen: i64 = vc_lpc_encode(pcm, N, out, N*2 + 4096, scr)
42 if elen < 0 { bytes_out[0] = elen; return 1000000 }
43 bytes_out[0] = elen
44 let dn: i64 = vc_lpc_decode(out, elen, back, N*2 + 4096, scr)
45 if dn != N { return 999999 }
46 var maxe: i64 = 0
47 var i: i64 = 0
48 while i < N {
49 let a: i64 = rd_s16(pcm, i)
50 let b: i64 = rd_s16(back, i)
51 var e: i64 = a - b
52 if e < 0 { e = 0 - e }
53 if e > maxe { maxe = e }
54 i = i + 1
55 }
56 return maxe
57}
58
59func main() -> i64 {
60 aw("=== nx_audio_lossless_gate: FLAC-class bit-exact + 30kHz dog-hearing retention (96kHz) ===\n" as *u8)
61 let N: i64 = 1024
62 let pcm: *u8 = sys_mmap(N*2 + 64)
63 let out: *u8 = sys_mmap(N*4 + 8192)
64 let back: *u8 = sys_mmap(N*2 + 8192)
65 let scr: *i64 = sys_mmap(N*8*4 + 8192) as *i64
66 let bo: *i64 = sys_mmap(16) as *i64
67 var bad: i64 = 0
68
69 // --- signal 1: 6kHz voice tone + 30kHz ultrasonic (the dog-whistle), @96kHz ---
70 var i: i64 = 0
71 while i < N {
72 var v: i64 = (sinei(i) / 2) + (sinei(i*5) / 3) // audible + ultrasonic, mixed, within i16
73 if v > 32767 { v = 32767 }
74 if v < 0-32768 { v = 0-32768 }
75 wr_s16(pcm, i, v)
76 i = i + 1
77 }
78 let e1: i64 = roundtrip(pcm, N, out, back, scr, bo)
79 let r1: i64 = (N*2*10) / bo[0]
80 aw(" [voice6k+ultrasonic30k @96kHz] enc=" as *u8); an(bo[0]); aw("B ratio=" as *u8); an(r1/10); aw("." as *u8); an(r1%10); aw("x max-err=" as *u8); an(e1)
81 if e1 == 0 { aw(" LOSSLESS (30kHz dog-tone survived bit-exact)\n" as *u8) } else { aw(" !!! LOSSY\n" as *u8); bad = bad + 1 }
82
83 // --- signal 2: predictable low-frequency ramp (the LPC-compresses path) ---
84 i = 0
85 while i < N { wr_s16(pcm, i, ((i * 24) & 0x3fff) - 8192); i = i + 1 }
86 let e2: i64 = roundtrip(pcm, N, out, back, scr, bo)
87 let r2: i64 = (N*2*10) / bo[0]
88 aw(" [predictable ramp] enc=" as *u8); an(bo[0]); aw("B ratio=" as *u8); an(r2/10); aw("." as *u8); an(r2%10); aw("x max-err=" as *u8); an(e2)
89 if e2 == 0 { aw(" LOSSLESS\n" as *u8) } else { aw(" !!! LOSSY\n" as *u8); bad = bad + 1 }
90
91 // --- signal 3: pseudo-random noise (the raw-fallback path -- incompressible) ---
92 var seed: i64 = 123456789
93 i = 0
94 while i < N {
95 seed = (seed * 1103515245 + 12345) & 0x7fffffff
96 wr_s16(pcm, i, (seed & 0xffff) - 32768)
97 i = i + 1
98 }
99 let e3: i64 = roundtrip(pcm, N, out, back, scr, bo)
100 let r3: i64 = (N*2*10) / bo[0]
101 aw(" [random noise] enc=" as *u8); an(bo[0]); aw("B ratio=" as *u8); an(r3/10); aw("." as *u8); an(r3%10); aw("x max-err=" as *u8); an(e3)
102 if e3 == 0 { aw(" LOSSLESS\n" as *u8) } else { aw(" !!! LOSSY\n" as *u8); bad = bad + 1 }
103
104 aw(" SPECTRUM: 96kHz sample rate -> Nyquist 48kHz covers canine hearing (~45kHz); bit-exact => the\n" as *u8)
105 aw(" 30kHz tone (human-inaudible, dog-audible) is retained UNFILTERED end to end.\n" as *u8)
106 if bad == 0 { aw("AUDIO-LOSSLESS-GATE verdict=GREEN -- FLAC-class lossless + wide-spectrum PROVEN (all 3 paths bit-exact)\n" as *u8); return 0 }
107 aw("AUDIO-LOSSLESS-GATE verdict=RED -- codec is NOT bit-exact on " as *u8); an(bad); aw(" signal(s); lossless claim FALSE\n" as *u8)
108 return 1
109}