Because some people announced to write new EStim teases, I decided to start a sound library. This project is a part of the discontinued MPGenerator project (which was used for sound generation). The sound definitions are portable and can also be used to build sound data with more than 2 channels.
Starting from version 0.2 the library is delivered with a testing tease. Details can be found at the end of this post.
I will use this initial post for the description of the current version and therefore modify it from time to time. Release specific notes will be send in the following posts.
The plan is to make the library downward compatible starting from v1.0 for the same major version number, i.e. if you use v1.0 you can upgrade to v1.1 without surprises. But there may be minor changes or adjustments.
Version, Download
- All-in-one package containing the tease, library version 1.10 and 1.11 and GServer Download, Release notes
Unpack the .zip archive and open EStimSurprise.html using a browser (Ctrl+O).
Playback using gserver
Unpack the .zip archive, change to the directory where you unpacked it (where the file GServer.jar is) and run
Code: Select all
java -jar GServer.jar -v
Then, open a browser and enter "http://localhost:7980/" or "http://127.0.0.1:7980/" into the URL field. Then, configure the sound by clicking on "Configuration" (can also be done in a separate window/tab while playing the tease). The Tease is started by clicking on "EStimSurprise-GServer".
This method is recommended because sound is generated dynamically and can be configured. For example, it is possible to have more than 2 audio channels.
Sound types and configuration
The files does not work if channels are mixed or if the EStim box re-modulates the signals somehow.
Mixing often occurs automatically (if the sound system assumes the channel assignment is not correct). With stereo files this should not happen.
Pre-generated sound files
The zip archive contains pre-generated sound files for stereo devices in .ogg format. They are used in the standalone (browser only) version.
- Spoiler: show
The dynamically generated files are stored in .mps format (the script format of MPGenerator). Audio generation parameters can be changed by clicking on "Configuration" in the browser window (after starting GServer as mentioned above).
Here are a few tips and tricks for configuration:
- Click on the question mark for an explanation of the parameters
- Setting "Channel group configuration" defines the channel topology. The sum of the comma separated values is equal to the number of audio channels.
- Setting "phase offsets" changes the characteristic of the phase modulation effects. With standard male electrode placement (large common electrode at perineum) smaller values feel softer. That should be tried out.
- The other settings are less important
- You can change the settings during playing a tease. Just open the configuration page in another browser window/tab. Changes of the setting must be committed using the "save setting" button and come into effect when the next sound file is played.
Each file name consists in one or more letters and three digits or an 'x'. The letters define the type. Digits are used for grouping and sorting.
Digits
- First digit: Difficulty level. Levels of different types can't be compared. Higher numbers are more difficult.
- Second digit: Group number. Files of different groups should feel different.
- Third digit or 'x': Number within group. Files within one group should feel similar. Files ending with x have a duration of 120 seconds and also have a slow volume increase.
Files that start with one letter are randomized within group but there is a tendency of increasing intensity.
Files that start with two letters are less randomized and (unless otherwise noted) contain an effect that is increasing with increasing last digit. The difficulty level is the level of the first file in group.
Currently these types exist:
- n: Constant effects. Duration: 20s
- ni: Constant effects with increasing intensity. Duration: 20s
- v: Variations. Duration: 30s
- vi: Variation with increasing intensity. Duration: 30s
- vv: Variation with increasing volume (volume training). Duration: 30s. Volume is increased in waves and minimum volume increases from file to file.
- vp: Transition from normal to painful within 20 files / 2 groups. Duration: 30s.
- s: Signals with short interrupts
- sd: Signals with long interrupts (tease + denial; same as 's' but longer pauses)
- x: Shocks / pain signals
- As mentioned, normal files (one letter) are quite randomized. If you find a file that is more intense than the other ones within the same group, this may change with the next built. If you need files of different intensity either use different groups or levels or use special effect files (that start with two letters)
- There are a lot of short term volume effects, but the only files that increase the volume for a period longer than very few seconds are the files with 'v' as second letter and the files ending with 'x'.
On this external page there is a good tutorial for electrode placement.
Tease: EStimSurprise
A tease is provided with the library. The sessions are stolen from Brycis EStim Experience, see this post.
There are different levels of difficulty. By pressing the skip button you can go to the next higher level. But you will receive some pain with two exceptions: The first level can be skipped without getting pain, in the highest level you only get pain.
If you beg for mercy or a ask for a break, you go downstairs.
The story is explained by the chief nurse.
Session texts where only minimally adapted but sound is totally new.
- Spoiler: show