![]() |
Different rates of change will cause the value will be rounded off to reflect the incremental value. That is, if you started with an LFO value of 13.76 Hz and pressed the right arrow key (rate of change = 1 Hz), the value would truncate to 13 then increment to 14 Hz. If you have selected View Realtime you can send these commands to the Proteus unit (which should be set to PC mode) and the Proteus will immediately run the supplemental values. Just click the send to proteus button. Or you can embed the supplemental segment is a session for download into Proteus via the Update Session Table button. The inserted row will only show the Segment number and "SpclSeg". Clicking on a box with a "-" in it will bring up the editing windows with the values that were stored in that segment. ![]()
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| a. | You can control other aspects of your standalone biofeedback control session |
| by clicking on the click here to adjust additional controls box. | |
| b. | Proteus automatically checks to see if it is receiving biofeedback data and |
| will terminate the session if it is not. |
2. If you push the Start/Stop button while in 'Pxx', 'Uxx', or 'Usr' modes you will start a biofeedback controlled session if Proteus is connected to an active biofeedback system. In this case a session must include at least one biofeedback control segment; if none are present (as is the case for the 50 factory programs preprogrammed into Proteus) the biofeedback input will have no effect on the session.
Notes:
| a. | In both cases above make sure the middle decimal point is flashing, |
| which indicates that the Aux. Input is accepting digital data. To do this, | |
| press the top and bottom buttons simultaneously. | |
| b. | Press the 'Mode/Pause' button twice if you want to re-calibrate the sensors. |
| This only works in the 'Pxx' and 'Uxx' modes. In 'Usr' and 'PC' modes | |
| pressing the switch once recalibrate the sensors. |
The following is a description of the commands used to create a biofeedback controlled session.
Left-click on the Edit Aux Segment button to bring up the biofeedback control panel, as shown below:
All aspects of the biofeedback-controlled segment are set up and controlled from this panel. The usual sequence of events is:
*Decide where you want to insert the biofeedback segment and select the appropriate
session segment. In the example above, the insertion point is between segments
1 and 2.
*Left-click on the Edit Aux Segment button on the button bar to open the biofeedback edit control panel.
*
Once you've completed your edits, select Insert into Session Table. The control
panel will close and the segment will be inserted into your session.
That's all there is to it! The BF segment will affect only those segments which follow it. You can also insert multiple segments with different settings into the session; each one will affect the segments between it an the next BF segment.
The BF segment will normally affect all segments that follow it. You can exclude segments from such control by checking the No BioFd Ctrl box for each segment you wish to exclude.
Available biofeedback control parameters and their ranges are:
LFO #1 - this controls the flash rate of LiteFrame channel 1 (red), the primary
sound modulation rate, and the primary binaural beat frequency. 1 to 50 hz.
LF #1 Brite - controls the brightness of LFO channel 1 (red). 0 to 15, 0=off.
LFO #2 - controls the flash rate of LiteFrame channel 2 (green) and the
secondary sound modulation rate. 1 to 50 hz.
LF #2 Brite - the brightness of LF0 channel 2 (green). 0 to 15.
Pitch - from 40 to 600 hz
Volume - 0 to 15.
As with other Proteus Editor functions, when you click the mouse pointer in one of the start or finish boxes, a slider appears, which you can use to set the target value. For more precise control of the LFO values simply type the number (such as 33.3) and a box will popup and show what you have typed. Other parameters will round to integer values.
The top row allows you to select which sensor will control a given parameter. Available control sensors are:
None - This parameter will not be effected by sensor data, but will be
controlled from the session segment as usual.
EDR1 - The default sensor when using ThoughtStream as the controller.
EDR2 - TS II Channel 2 EDR sensor
Temp1 - TS II Channel 1 temperature sensor
Temp2 - TS II Channel 2 temperature sensor
Note: "TS II" refers to a new multichannel biofeedback system under development but not yet released to market. When using ThoughtStream as a controller, only the EDR1 parameter (or None) should be used.
Each sensor has a sensitivity associated with it. Click on one of the 'Sensitivity Settings' boxes in the lower left corner of the window to adjust this value. There are sixteen levels for each sensor:
EDR can range from 15% to 1000%. This corresponds to the full scale range of the session, relative to the initial measurement. In this way the session is always responding to where you are right now rather than some idealized (and therefore less accurate) setting. See the ThoughtStream manual for a more detailed explanation.
Each controlled parameter has an associated Start and Finish value. When biofeedback data is detected Proteus automatically calculates the actual range of the controlled parameter by taking the current sensor reading as the starting value and multiplying it by the corresponding sensitivity setting to determine the finish value. If you are at the start of a sensitivity range the controlled parameter will be running at the "Start" value and will linearly ramp to the "Finish" value of the controlled parameter as the TS sensor moves toward the finish value of the sensor.
When you click on the "Edit Bio Segment" box the data brought up in the edit windows is the data that you last sent to the Proteus as the default "global" controller. While the values of each control segment are remembered when you edit them they do not change the 'default' values brought up when you left click on the "Edit Aux Segment" box. These setting are changed when you Send to the Proteus as the default "global" controller".
Notice there is a "No BioFd Ctrl" check box in the Segment Buffer window. These are normally unchecked which will allow biofeedback data to override regular session parameters. Checking this box will allow the checked segment to run as per 'regular segment data'. This allows the user to run 'pre (post) - conditioning' segments before engaging (or after disengaging) biofeedback control . You have to check this box for every segment you don't want BF control (it isn't remembered from segment to segment).
This section describes all of the Proteus Editor popdown commands.
FILE menu:
New . Selecting this function will load a new session into the Session table with
the default name "New.PR2". You will be prompted for the number of segments in the session (this is especially useful when using the "randomize" function)
Open . brings up the file manager window shown on the left.
Double clicking on the listed directories will open them as needed. All files with a PR2 extension are displayed (meaning that files created under version 1.2 of the software will first need to be converted to the current file format via the Convert Ses Files button).
Click on the desired session filename then on the Open button (or double clicking on the desired session file) to open the file for editing.
Files for the preprogrammed sessions in the Proteus are by default installed in the " C:\Program Files\ProtEd2\Sessions\Proteus" directory.
Save. Once session editing is complete the session file can be saved using this command. If the session was edited under the "New.PR2" name you will be prompted with the Save As window since "New.PR2" is a reserved file name.
Note: "PR2" is the extension name we've chosen for Proteus sessions, and "PA2" for albums. These replace our earlier (OS version 1.2) extension names.
Save As. If you wish to save an existing session under a different name use the this option. If the file name already exists you will asked if you want to overwrite the existing file.
Printer Setup. Allows you select the printer font type and select whether to use a Bold or Italic font.
Note: The font size is automatically adjusted so the width of the printed table fills the page.
Print. Prints the currently opened session to the default printer.
Close. Closes the session currently in the session table. If any changes have been madesince it was last saved you will be asked if you want to save the changes.Rename File. Allows you to rename existing Proteus files.Delete File. Remove files from your session library. Exit. Terminates Proteus Session Editor.
EDIT menu:
Cut Segment(s). Removes (cuts) the currently selected segment(s) and saves them in a buffer for possible pasting. For example in the Proteus Editor screenshot on page 3, segments 3 to 5 are selected as indicated both by highlighting and by the segment boxes on the far right side of the window. You select the start and finish segments by clicking on a segment line in the session table and dragging to another segment. The selected segments are highlighted and the "Selected Segm.s" boxes will show the new values.
Copy. Copies selected segments without removing them from the session table.
Paste. Pastes any segments being held in the buffer (from a Cut or Copy command) into the session table.
Select/ All. Automatically selects all the segments in a session table
Select/ Segment Boundaries. Allows you to select the start and finish segments using the keyboard. This brings command opens a popup window that allows you to type in the start and finish segment numbers.
Note. If the session in the session table has too many segments to display on the screen a vertical slider appears on the right side of the session table. You can use it to scroll through the table. If you click on the slider and type the number of a segment that segment will appearin the session table and be loaded into the segment buffer. This is a convenient way tonavigate through long programs (such as Pure Entertainment 1).
You can also use the up and down arrow keys to scroll through the session table.Normally, pressing these keys causes the view to scroll up or down by one segment.If you hold down the Shift key while pressing the up and down arrow keys the slider will jump 1/5th of the way through the session file for each keypress. If you hold down the Ctrl key while pressing the up and down arrow keys the slider will jump 1/3rd of the way through thesession file for each keypress.
Insert Segment. Will insert a segment into the session table at the location indicated by the place marker (heavy black line at the top of the currently selected segment).
When inserting segments with this command between two other segments the editor will use the Finish values from the previous segment as the Start values for the inserted segment. The start values of the following segment are used as the finish value of the inserted one. In other words, this powerful feature seamlessly welds your sessions together.
Delete Segment. Will delete the segment currently selected. The highlighting of this segment is also different (i.e., lighter) than the highlighting used to show a group of segments.
Serial Port menu:
Set COMM Port. Allows you to select the communication port that the Session Editor will use when sending information to the Proteus unit or receiving data from a Thought Stream unit.
Change data transfer rate. This function is used to slow down or speed up the pause that is needed between blocks when sending data to the Proteus. If you experience problems while uploading sessions or upgrading the code try slowing down the transfer rate.
Utilities menu:
Session Manager. Use this to create groups of sessions (albums) and send them to the Proteus unit. You have the option of storing them in either the Utility (Uxx) or the Primary (Pxx) memory banks.
Use the Session Manager to navigate to the folders where your sessions and albums are located or to save an album of sessions. If you just want to send some sessions to the Proteus without saving them in an album click on the Open (New) Album command button and select the sessions you want to send to the Proteus. Sessions will always appear in Proteus in the order shown in the right-hand window; in the example above/right, P01 or U01 would be the "Power Regeneration" session, P02 would be Performance Intensive, etc.
If a PA2 (album file) is present you can select (highlight) it then click on Open Album to open the album (see left image, above). The list box on the right will fill with the sessions associated with the album file. The list box on the left will fill with session (Pr2) files that reside in the current directory (right image, above).
Note: the list on the left side organizes all sessions in that directory in alphabetical order, while the window on the right side lists the sessions in the order that they appear in the Proteus memory bank.
You can delete or add sessions to the album and save the changes. Select an item in the left box then click on the Add to List command button to add it to the right hand list box. Click on a session name in the right hand box, then the Cut From List command button to remove the session from the list (double clicking does the same). Once the right hand list is complete you can name and save it as a new album.
You can change the directory where the album file is saved by navigating through the directory list before using the Save Album List command. The sessions themselves will not change directories; the album list is merely a collection of 'full file names' that points to various session files throughout your computer. However, if you happen to move any of the file folders in which you have stored your sessions this information will become invalid and you will need to recreate your album.
As mentioned previously, you have the option of sending the sessions in the album list to either the Utility or the Primary memory bank. Transferring sessions or albums to a memory bank will erase its original contents, replacing it with the new contents.
Upload code to Proteus. Allows you to update the internal operating system of the Proteus unit.
The following screen appears:
|
Select
the '*.pts' file (it will appear in the upper left box) and uncheck options as
desired before you click on the UpLoad Code command button.
Note: If you haven't altered the Primary session files and don't want the Pxx
programs stored in your system changed and if you are currently using version 1.3 or later of the Proteus OS (this number flashes on the Proteus display briefly when you turn it on) you can uncheck the send session data box.
If you wish to restore the Primary sessions to the current factory settings then leave the Send Session Data box selected. While the download is in progress a progress bar helps pass the time. The only indication you will have that data is actually transferred into Proteus is that the display will flicker quickly.
View Thought Stream Data. A technical feature that allows you to monitor the data coming in from a Thought Stream device. This is probably of interest only to diehard techies, but was of great help while developing the software.
View Buffer Codes. Displays the segment data that is used by the Proteus unit. A useful feature for debugging unanticipated session behavior. Which will never happen, of course.
Edit Sound Tables. Allows you to create unique sound tables that can be transferred into the Proteus (up to four at a time).

There are four harmonically related (relative frequencies= 1.0 : 1.25 : 1.5 : 2.0) audio components, or waveforms that are added together to create unique sound tables.
The relative amplitude (loudness) and phase of each of these waveforms can be changed by dragging the associated sliders; the graph is updated in real time to show the resulting new waveform (above, left).
In addition, any of four waveforms (sine, triangular, sawtooth and square) can be assigned to each harmonic. Click on the wave shape box to the right and an option box appears with the four choices (above, right).
There are six command buttons above the graph area:
Open Sound File. Use this to edit an existing sound file. These are located by default in the Proted folder. Sounds always have a .snd suffix.
Save Sound File. Save a sound file that you have opened and edited, replacing the original.
Save Sound File As. Allows you to save a sound file under a different name.
Send Sound Table to Proteus. Use this to send up to four sound files to the Proteus. This command brings up the following window:
Notice that you can arrange the wavetable ordering in a more or less arbitrary manner using this command.
Convert sessions to new format. If you are upgrading from version 1.2 of the code you will have to convert any sessions you created using this command. Once you select a directory all sessions in that directory with 'Pro' extensions are converted to 'Pr2' sessions and any album list with a 'Pal' extension is converted to a 'Pa2' album listing. The existing 'Pro' and 'Pal' files remain intact.
Adjust segment repeat time. When sending segment information to Proteus for real time viewing you have the option of repeating (looping) the sequence. The time between each repetition can be set from 0 to 10 seconds or you can select not to repeat the sequence.
Edit Biofeedback Segment. Use this to create your global (standalone) biofeedback segment.
Random Options. This is a great option for rapid experimentation with session values. You can select portions of a session or the entire thing for randomization. The steps involved are:
Create a new program with the desired number of segments, or open an existing one and select the segments to be randomized.
Under Random Options, select Edit Random Preferences and set the parameter ranges to your preference.
Now select Random Options/Randomize Selected Segments. Voila! Your randomized session is ready to save, run in realtime, or transfer to Proteus.
In the following screen all segments have been selected and randomized within the constraints shown in the Set Random Preferences popup window:
Help menu:
Currently Proteus Editor does not include online help. However, you can check the software version with Help/About Proteus editor/uploader, or view a list of recent bug fixes and software changes for both the Proteus Editor application and the Proteus OS with Help/Revision Documentation.
Appendix Two: Keyboard Shortcuts
| Function | Menu select | Quick Select Box | function key | keyboardselect |
|---|---|---|---|---|
| Open new file | File : New | New File | F1 | <Alt> F N |
| Open existing file | File : Open | Open File | F2 | <Alt> F O |
| Save File | File : Save | Left Click Save File | F3 | <Alt> F S |
| Save File As | File : Save As | Right Click Save File | <Shift> F3 | <Alt> F A |
| Printer Setup | File : Printer Setup | - | - | - |
| File : Print | - | - | <Ctrl> P | |
| Close File | File : Close | Close File | F4 | <Alt> F C |
| Rename File | File :Rename File | - | - | - |
| Delete File | File : Delete File | - | - | - |
| Exit Program | File : Exit | - | <Ctrl> F4 | <Alt> F X |
| Cut Segment(s) | Edit : Cut | - | - | <Ctrl> X |
| Copy Segment(s) | Edit : Copy | - | - | <Ctrl> C |
| Paste Segment(s) | Edit : Paste | - | - | <Ctrl> V |
| Select Segments All | Edit : Select :All | - | - | <Ctrl> A |
| Select Segments Boundaries | Edit : Select :Segment Boundaries | - | - | - |
| Insert Segment | Edit : Insert Segment | Insert Segment | F5 | <Alt> E I |
| Delete Segment | Edit : Delete Segment | Delete Segment | F6 | <Alt> E D |
| Set COMM Port number | Serial Port : Set Comm Port | - | F8 | - |
| Change data transfer rate | Serial Port : Change data transfer rate | - | - | - |
| Session Manager | Utilities : Session Manager | Session Manager | F11 | - |
| Upload code to Proteus | Utilities : Upload code to Proteus | Update Code | F12 | - |
| View Thought Stream Data | Utilities : View ADC Data | - | - | - |
| View Buffer Codes | Utilities : View Buffer Codes | - | - | - |