Last rendered export:
# are ignored by the system. Use for your
own reference:# Deepening sequence begins[5] to insert a 5-second processing pause before
execution. Example:[3] Obedience is pleasure[x3] to loop a command 3 times for reinforcement.[2][x5] Unit compliesSpeaks
“Unit complies” five times with a 2-second pause between each repetition.[BLOCK:name] and [/BLOCK:name] to
create a repeatable block. Add [x3] and delay tags on the opening line.
[BLOCK:mantra][x3][5]
You are going deeper
Relax and obey
[/BLOCK:mantra]
Speaks both lines 3 times with 5-second gaps between passes.[BLOCK:mantra][x2]
Replays the block's current contents twice.[x0] to define a block without playing it:
[BLOCK:intro][x0]
The block is defined but won't play until referenced.Execute the example protocol to test system response.
This page listens on a BroadcastChannel named hypno-control. Any page on the same origin can send commands to control playback and settings. Open a browser console on another tab and send messages like:
new BroadcastChannel('hypno-control').postMessage({ action: 'start' })
new BroadcastChannel('hypno-control').postMessage({ action: 'setInterval', value: 5 })
| Action | Value | Effect |
|---|---|---|
start | - | Start playback |
stop | - | Stop playback |
pause | - | Toggle pause |
setScript | string | Replace the editor content |
setInterval | number (seconds) | Set the default interval |
setCarrierSignal | number (seconds) | Set the carrier signal duration |
setCarrierFrequency | number (Hz, 75-200) | Set the carrier frequency |
setVoiceSpeed | number (-0.5 to 0.5) | Set the voice speed offset |