4bbfdcceff
audio-surface.el / image-surface.el: own-core additive-synthesis WAV and
raster-PNG renderers (integer-only DSP, since EL has no floats), rendered
from learned engram signatures via a pluggable surface-profile
abstraction (surface-profile.el). audio-demo.el / image-demo.el are
drivers. NOTE: demo files hardcode absolute paths to this worktree's own
directory — will need a path fixup before landing.
elp/projector/ is a Python package the author's own README marks as
"STAGING/PROOF-OF-SHAPE — not the deliverable", superseded by the native
.el surface-profile work above; kept as a validated architecture proof.
Generated output (elp/faculty/{out,sig}, elp/projector/out,
__pycache__) intentionally excluded.
27 lines
1.3 KiB
EmacsLisp
27 lines
1.3 KiB
EmacsLisp
// surface-profile-demo.el - ONE SemFrame, realized ONCE, projected to THREE
|
|
// surfaces via surface profiles. Proves surface-as-profile natively: the frame
|
|
// and the realized sentence are identical; only the surface PROFILE differs.
|
|
|
|
fn demo() -> String {
|
|
// 1. The shared frame (meaning-geometry): assert(Neuron, contain, the memory).
|
|
let frame: [String] = sem_frame("assert", "Neuron", "the memory", "")
|
|
|
|
// 2. REALIZE once via the EXISTING native realizer (language = a profile).
|
|
let sentence: String = sem_realize(frame)
|
|
|
|
// 3. PROJECT the same realized sentence onto three surfaces (surface = a
|
|
// profile). Same frame, same sentence, different surface — one render.
|
|
let heading: String = "Memory"
|
|
let md: String = surface_section(surface_profile_markdown(), heading, sentence)
|
|
let html: String = surface_section(surface_profile_html(), heading, sentence)
|
|
let plain: String = surface_section(surface_profile_plain(), heading, sentence)
|
|
|
|
// 4. Report the non-text seam: a surface profile can declare an audio/image
|
|
// medium; the render dispatches to the medium projector on the SAME frame.
|
|
let midi_media: String = surface_get(surface_profile_midi(), "media_type")
|
|
|
|
return "MD=[" + md + "] HTML=[" + html + "] PLAIN=[" + plain + "] MIDI_MEDIA=" + midi_media
|
|
}
|
|
|
|
println(demo())
|