WorkoutGenSD -- the authoring tool for iFit(TM) compatible workout equipment
Notice: WorkoutGenSD currently only automatically checks for updates once every 7 days. If you want the very latest
version, simply download the setup.exe file and execute it. It will automatically update you to the latest version.
setup.exe
If you're using Windows 8 or 10 and are getting a direct x error, use this file. It has all the mp3 stuff disabled to avoid the direct x conflict. setup_no_directx.zip
You might need to update your DirectX drivers here.
By the way, brains need to workout, too. Check out my latest project, Trim and Fit, a workout for your brain. This is
a completely free word puzzle game written in HTML5 using Javascript and CSS.
New: try the WorkoutGenSD online version. Use it in your browser, no need to install anything
(unless you need to for creating audio files). The online version is a script compiler, no graphical user interface except for a text box to enter your
script into and buttons to generate the files, download them, etc. But it's really easy to do, instructions and samples on the online page, and offers a new
feature to create "mid-intervals" of shorter durations than 1 minute.
About WorkoutGenSD
WorkoutGenSD is a freeware application for Windows XP/NT/Vista, written by me, Mark Ganson. It is used to create workouts that are compatible with
iFitTM compatible treadmills. I plan to add support for the bikes and elliptical trainers in the near future.
System requirements are: 1024x768 screen resolution (or higher) and the Microsoft .NET frameware version 3.5 (or later).
The setup program will automatically install the .NET framework for you if you don't have it installed on your PC.
Additionally, you will need an SD card that is compatible with your treadmill. I have discovered through experimentation and through
consultation with others on the subject via e-mail and bulletin board systems, that the compatible SD cards are generally those
with capacities of 256 MB, 512 MB, and 1 GB. Generally speaking, cards with capacities higher than 1 GB will usually not work. It is
*NOT* an SD/SDHC issue. 2 GB SD cards will not work.
I have created a few sample workouts that you can use to test your SD card for compatibility. Simply extract them to the root directory of your SD card. They
should be placed into [SD Root:]\iFit\Tread\ when all is said and done in order for the treadmill to recognize the files.
You will need a fantastic freeware utility named 7-zip to extract these files. 7-zip also
handles regular .zip files.
-
sample_workout.7z (496 KB) This layout features 26 graduated workouts, each of which is 20 minutes long. It is the same layout I had on here earlier, only it has
been compressed down to 496 KB (from a whopping 17,126 KB previously).
-
sample_workout_2.7z (689 KB) This layout features 11 workouts, each 25 minutes long. These are relatively low intensity walking workouts all based around the same theme where we
begin with a 5-minute warmup period and then gradually build to the first of 2 intervals of peak intensity, the first being not quite as intense as the second one. After the first
peak interval, there is a recovery period of lower intensity followed by another gradual buildup to the second intensity interval, which is then followed by the cooldown phase.
-
jestr_10tread_sample_workout.7z (2 KB) This layout features 10 workouts of varying levels of difficulty. Thanks to Jestr for submitting them for
inclusion here.
Here are some SD Memory Cards
that might or might not work with your equipment.
I suggest the Lexar or Kodak brand cards 2 GB or under. Generic cards might also work. Higher capacity cards might work, too, but I don't know for sure.
You should be able to use microSD or miniSD cards, too. Just make sure they come with the full sized SD adapter before you buy.
iFit is a registered trademark of Icon Fitness. I am not affiliated in any way shape or form with ICON Fitness.
WorkoutGenSD creates the files expected by the treadmill for you. All you need to do is set your desired speed and incline
for each of your workout intervals (intervals are one-minute workout segments). Workouts can be from 20 minutes to 60 minutes
in length. Each SD card can hold up to 26 workouts. Workouts can include wave files, which can be added from disk, recorded
via microphone, or computer-generated TTW (text-to-wave) files.
WorkoutGenSD is a free program, but if you wish to make a donation you may do so. The link will bring you to paypal, but you do not need a paypal account in order to
make a donation.
Known Issues
-
Attempting to graduate a workout that has been opened from the .zip archive will generate an exception. As a workaround, you can
open from the .zip archive, and then open the layout.fit file again from your My Documents \ WorkoutGenSD \ [name of .zip] \ layout.fit if you
plan to graduate the newly opened layout.
(Fixed as of Version 0.2009.0512.2)
Changelog
Version 0.2009.4.8:
- Initial beta test release.
Version 0.2009.4.9:
- Moved file generation to a separate background thread.
- Updated text file exportation to include string representations of
SoundFit files.
- Added KeyDown handlers for using numeric keypad keys
2, 8, 4, and 6 as shortcuts for modifying the currently selected intervals
speed and incline settings.
- Trap and prevent any attempt to exit while files are still being generated.
- Added link to website (http://mwganson.freeyellow.com/workoutgensd) to the
About window.
Version 0.2009.4.10:
- Fixed bug where last 0x5d (adjust speed and incline) block in each
workout was getting graduated. That should not have been because we need
that final block to put speed and incline back to 0, especially important
for incline since the incline must be set to 0 in order to safely store
the treadmill in the folded position.
- Fixed bug in graduation algorithm where incline gradient wasn't properly
being rounded up to the next whole number in certain situations.
- Fixed bug where minimum and maximum treadmill speeds and inclines weren't
being tested during graduation, resulting in cases where maximums were being exceeded.
Fixed bug where output directory for generated files was blank by default,
hence if user didn't select a directory for the generated files, they weren't being
generated at all. The workaround was to set the output directory to the current
directory by default.
- Added more stats, such as Laps per interval, Laps per workout, etc.
- Added a progress bar to give a visual relative intensity estimate of current
interval.
Version 0.2009.4.11
- Disabled file not found exception message when application .ini file is not
found on startup. The file is routinely created each time the program is installed
, so not finding it is really not an error message that needs to be reported to the
user.
- Added creation of w*.bin files for each w*.fit file generated during file
generation. These w*.bin files will contain WorkoutGenSD-specific initialization
information. Specifically, these files tell WorkoutGenSD, when loading the w*.fit
file from disk, whether each of the intervals being loaded are graduatable or not.
(Note: although workouts being graduated can have intervals that are designated as
non-graduatable, these settings are ignored during graduation. Only the graduatable
status of the template workout is used for the purposes of determining whether or
not to graduate a particular interval during the graduation process.)
- Added ability to change the name of the active workout. Enter the new name into
the Active Workout: text box and press enter when done. Names must contain exactly 8
characters, which should be letters, numerals, hyphens, or underscores only. The new
name is shown how it will appear after it is validated. Checks are also done for
conflicts with existing workout names and also with existing Sound fit file names.
- Changed autoupdate feature to only check for new updates once daily, and only
after the program starts
rather than checking every time the program starts before it starts.
Version 0.2009.4.12
- Force all workout names to begin with "W". This will make it easier to tell at
a glance which SoundFit (audio index) files are associated with witch BinaryFit
(workout binary) files, because the program will name the SoundFit file to match
the name of the workout binary file, replacing that "W" with an "S". This is also
in preparation for (potential) future ability to load in a single workout from disk
(as opposed to loading the entire layout).
- Added estimated calories burned statistic for both current interval and entire
workout. The formula is one I found online and is based on the amount of oxygen (VO2)
used. An assumed weight of 150 pounds is the default, but users may enter their weight
(in pounds) into the application settings in order to (hopefully) get a more accurate
estimate. Roll your mouse over the calorie estimate for more details on the exact
formula being used.
- Added calculation for METs (Metabolic Equivalents), resized and moved intensity
bar and linked it to the METs calculation value. This was, in part, to make room for
potential future workout intensity graphics.
- Fixed minor issue with background image.
- Added a self-closing progress window during file generation, replacing the two
message box popup screens signifying start and end of file generation. Locks out
user from being able to make changes to the workout while the files are being generated
and gives a responsive progress report.
- Fixed bug that was causing the wave file management buttons to not fire their
click events. The UI still needs a bit of work since the disabled look of the
buttons is not very visually appealing, in my opinion.
Version 0.2009.0412.2
- New versioning strategy. The 0 means we're in beta testing. The 2009 is the year
of publication. The 0412 refers to April 12, and the 2 refers to the revision number
(2nd revision this date). If you have an older version installed, it might be necessary
to completely uninstall it and then re-download the setup.exe file and re-install.
- Revised the look of the disabled wave file management buttons, hiding them rather
than showing them with a white background.
Version 0.2009.0412.3
- The text box where the user enters the new workout name is now black text on a white
background in editing mode, and then reverts back tot he default white text on a
transparent background after editing is complete. This makes it easier to see the
text position caret.
Version 0.2009.0412.4
- Fixed web server issues related to having the program automatically update to the
latest version. You might need once again to uninstall and re-install from the setup.exe
file on this page in order to get the automatic updates working again.
Version 0.2009.0413.1
-
Wave file management buttons are now automatically re-stacked according to which
of them are valid in the given context (depending on what is currently selected in the
wave file list box). If the mouse enters a button that is no longer in context, that
button will disappear before the user can click it.
-
Added Remove button. This button (the same effect as double clicking a wave file
item in the list box) will remove the currently selected wave file item in the list box.
Version 0.2009.0416.1
- Bar chart added, showing relative intensity of the various intervals.
There are 2 scaling modes. Click the graph to switch modes back and forth.
The MET calcuations are used for this chart.
Version 0.2009.0416.2
- Initial support for metric mode added. Still some work to be done updating
user interface to reflect that the current readings are in kilometers rather than
miles. I'll probably just add both. For example, current speed would read: 10 MPH
(16.1 KPH), etc. Use Settings -> Metric Mode to enable metric mode. You can
confirm you are in metric mode by looking at the main window title, which should
show "(metric mode)" after the active workout name.
Version 0.2009.0417.1
- Added extra, lower speed maximums for treadmill speed and incline.
Version 0.2009.0418.1
- Added a preview bar chart to the Active Workout selection menu. You can now see a little bar chart preview of each of the workouts without having to make them active. In adding this feature and testing it, a major bug was uncovered in the graduation feature. Fixing this bug required a great deal of code modification, possibly introducing even more bugs.
- Added more metric stats to the UI labels. Still needs more work, though.
Version 0.2009.0419.1
- Corrected bug related to graduating workouts that had been
loaded from disk ending up with extra AdjustSpeedAndIncline (0x5d)
blocks when the loaded workout was of a shorter duration than the current
workout length settings.
- Added further refining to the speed gradient during graduation.
Version 0.2009.0419.2
-
Added more metric updates to some of the stat labels.
-
Added mouse scroll wheel support for speed and incline sliders.
Roll the scroll wheel slowly for small adjustments or roll it quickly
for larger changes.
Version 0.2009.0420.1
-
Program now automatically supports metric mode. I removed the metric mode option
from the menu since it's no longer needed. Speed adjustment slider controls
are now keyed to the metric increment values. For example, if the current speed
is 3.5 MPH (5.6 km/h) the next adjustment up would be 3.5 MPH (5.7 km/h) rather than
3.6 MPH (5.8 km/h). This allows metric users more fine control of their workouts
(prior versions skipped 5.7 km/h altogether) without unduly inconveniencing standard
users.
-
Adjusted mouse scroll wheel sensitivity. You need to roll it faster for the larger
adjustments now. It makes it easier to get a fine adjustment than in previous versions
where you had to carefully roll the wheel very slowly.
Version 0.2009.0420.2
-
Resized main program window, making it a tiny bit smaller so that it isn't hidden below the
task bar at the bottom in 1024x768 resolution. This required shifting a few of the UI elements around a bit, too.
- Added View menu and one menu item in it: View Horizontal Sliders. This is set to checked
(true) by default. Uncheck it to remove the 2 long horizontal slider controls. When removed,
the array of vertically oriented sliders will have a bit more room and will grow to fill that
extra room.
-
Made the bar chart's background transparent. Todo: work on adding a border.
Version 0.2009.0420.3
-
Added an automatic warmup/cooldown feature. The first 5 minutes of the workout are setup as a
warmup section and the last 3 minutes as a cooldown section. The values are bound to the
speed/incline set in the 6th minute and in the 4th to last minute intervals as a percentage of
those values, with some range checking for minimum/maximum allowable values for each minute. The
percentages for the first 5 minutes are: {.25, .40, .55, .70, .85} and for the last 3 minutes:
{.80, .50, .20}. Range checking is done so that if the percentage of the 6th (or 4th to last in
case of the cooldown section) minute speed falls outside the allowable ranges, the minumum or maximum
range value is used instead. The minumums for the first 5 minutes are: {2.5, 2.8, 3.1, 3.1, 3.1}
and the maximums are: {2.5, 3.1, 3.5, 3.7, 4.0}. For the last 3 minutes, minimums: {3.1, 2.8, 2.5}
and maximums: {5.0, 3.5, 2.5}
-
More changes to the scroll wheel event handler. Incrementing will always be at the minimal level no
matter how fast you roll the scroll wheel. Press the left mouse button (click on the slider "hammer") while
rolling the scroll wheel to enable fast mode adjustments to the speed/incline settings.
-
Important information on warmup/cooldown. (Thanks to Brendan for providing this information.)
The idea behind warm up is to gradually increase intensity to allow three main adaptations to take place.
- Some fuel to be burned to allow temperature increase therefore softening the muscle and ligaments and tendons therefore reducing soreness, stiffness and injury and making exercise much more comfy.
- To allow necessary time for the joint membranes to begin making and releasing fluid into the joints to protect the joints. This synovial fluid lubricates, cushions and feeds the joints with nutrients.
- To allow time for nerves to fire/function peoperly. Nerves work much better when warm. This allows better nerve control and reduces risk of injury and increases comfort of exercise.
- As you see warm up is of great benefit in the long and short term and is far too often neglected.
- Cool down is vital because following exercise session blood vessels are dilated and a sudden stop allows blood to rush to the feet, reducing blood pressure way too fast which can lead to nausea, headache, fainting and blood pooling in legs and damage to varicose veins as well as pain and swelling in the legs.
Version 0.2009.0420.4
-
Bug fix: Non-graduatable intervals weren't being copied forward during graduation.
Version 0.2009.0420.5
-
Bug fix: Auto warmup/cooldown interval incline values weren't
being rounded to the nearest 0.5.
Version 0.2009.0421.1
-
I think I finally have the km/h speeds nailed down to where the displayed speed always
appears on the actual workout. There were times when some speeds, for example 5.7 km/h
were being rounded incorrectly to 5.6 km/h or 5.8 km/h. This fix only affects users whose
treadmills are in metric mode. Standard users have always been able to precisely fix their
desired speeds to the nearest tenth of a mile per hour.
-
Added exception handling for playing wave files. If the file doesn't play for some reason, it
you'll get a (hopefully not too cryptic clue) as to why the failure occurred. One thing that might
happen is you'll need to update the version of windows media player because the version that ships
with Windows XP (version 9) is not compatible.
-
Wave file management list box now repopulates itself after adding a new wave file without needing to
move the focus away from the current interval and back to it.
-
Added 2 more options to the text-to-wave dialog box: 1) Rate: and 2) Volume. The Rate determines how
fast the synthesized voice speaks. The range is from -10 to 10. Double click on the list box to select
a new value. The value does not persist in between invocations of the program or even between invocations
of the dialog. Open Control Panel -> Speech in Windows and you can set the default values there. The volume
range is from 0 to 100, with 100 (the default) being the loudest.
-
Expanded the number of workouts from 17 to 26, so now we use all the letters from A to Z. Not entirely sure if
all equipment will allow that many workouts on each SD card, though.
Version 0.2009.0421.2
-
New feature: the program can now automatically insert a text-to-wave file at the start of each workout for you
at the touch of a button. This computer synthesized voice file will have the words "workout number 1", "workout number 2", etc.,
on up to "workout number 26" for each workout in your layout. This makes it very easy to navigate through the list of
workouts on each card until you find the one you want to do. The wave files produced are the same name as the
binary workout file (w*.fit), except they end in ".WAV". If the same filename already exists it is automatically
overwritten. Note: because of the way the graduation feature always copies forward all the .wav files in the template
workout, you should run the auto ttw wizard after you run the graduation feature.
Version 0.2009.0421.3
-
Bugfix: Create a new directory called "tempWav" and place it as a subfolder within the current directory rather than using the
output directory. New TTW files will be created there and then copied over to the output directory when the rest of the workout
is generated.
Version 0.2009.0423.1
-
Moved appsettings.ini (the file that WorkoutGenSD uses to keep track of user-defined preferences in the Settings menu) to
My Documents\WorkoutGenSD\appsettings.ini. Hopefully, now your user settings will be retained after autoupdate does its thing
for each new revision. We'll be making other use of this folder later on, too.
Version 0.2009.0423.2
-
Fixed bug where wave file names in the sound index file (s*.fit) were being mangled during the graduation process.
Version 0.2009.0424.1
-
Added a couple new UI Labels, one for the speed in the fastest interval and another for the incline in the steepest interval.
-
Discovered and fixed bug in graduation where speed wasn't being graduated as expected on every interval.
Version 0.2009.0424.2
Another bug fix, this one related to the automatic text-to-wave files, which were being given invalid names in some previous version.
Version 0.2009.0424.3
-
Added more information to the speed and incline slider control array. Now you can see the time remaining in the workout in addition to
the time from the beginning as it relates to the interval being controlled by the slider your mouse is currently positioned over.
-
Increased mouse wheel effect when left button (accelerator) is pressed while scrolling the wheel while the mouse is positioned over
one of the speed or incline slider controls.
Version 0.2009.0427.1
-
Added some error checking for cases where the user does not have the SD card inserted before attempting to generate files.
Version 0.2009.0427.2
-
Fixed bug in file generation where excess file copying was being done during sound index file generation process. No wonder it was
taking so long to generate the sound files.
Version 0.2009.0427.3
-
Added Save As .Zip option to File Menu. This will allow users to save their files to a .zip archive file. This basically just does
the same thing as the Generate Files option, but places the files into the .zip container file specified by the user in the Save As Dialog.
-
Fixed a bug causing program to crash when generating files. This bug was added in version 0.2009.0427.2, I believe.
-
Added menu item to enable loading the workout project directly from the .zip file, but this feature has not yet been actually implemented.
Version 0.2009.0427.4
-
Bug fix where .wave files weren't being added to the .zip archive container file if they already existed in the output directory.
-
Existing wave files of the same name in the output directory (typically your SD card) will now be overwritten during file generation. In previous
versions a check was made to see if the file existed in the output directory before copying over from the source file in order to save
some time and avoid unnecessary file copying. The problem with that approach is if the user makes changes to the .wave file in the source location,
and then generates the files over an existing file set as from a previous file generation, his modified files would not be written to the output
directory, thus nullifying his intended changes.
Version 0.2009.0428.1
-
Implemented the open from .zip archive option in the File menu. Here's how it works, basically. It opens the .zip file that the user specifies
in the open file dialog. All of the files in somefilename.zip are extracted to My Documents\WorkoutGenSD\somefilename. If a file named layout.fit
is not found during the extaction process, an error message is given to the user and the importation of the new layout is canceled. Otherwise, the
path to the extracted layout.fit file is passed to the importLayoutFit() method, which proceeds as it normally would when opening a layout from disk.
-
Reverted to not replacing pre-existing wave files during the sound index file generation process. It was just taking too long to delete and recopy
all of the wave files in some layouts. Pre-existing wave files are overwritten, but only during the generation of the first workout in the layout.
This is to provide for the replacement of outdated wave files, but only in the first workout. That way if the user graduates the wave files into
subsequent workouts, the wave files get carried forward, but aren't recopied over and over again during file generation. Long story short, if you
want to replace the wave files that are already on the SD card, then you should go in and delete them manually prior to re-generating a new layout
over the existing one.
Verions 0.2009.0428.2
-
Fixed issue with closing application if user opts not to agree to the terms of use message that pops up on startup. The program should now
exit a little more gracefully rather than throwing an exception.
Version 0.2009.0505.1
-
Added feature to automatically insert a text-to-wave computer-generated wave file for each adjustment to the speed and/or incline during the workouts. For example,
the file will say "reducing speed to 5.0 miles per hour (8.0 kilometers per hour)" when the speed is being reduced to 5.0 mph from some higher value, etc. These
wave files are inserted at the :53 second mark in the preceding interval. They are named in the form of TTWxx_yy.WAV where xx is the number of the workout and yy
is the number of the interval. It is something of a lengthy process to create and insert all of those wave files, so I put a progress window in there to show the
progress during this procedure. It is done immediately after opening a new layout.fit file and prior to generating files and/or generating an exported .txt file.
We do it after opening a layout from disk so the user can see where the TTW files are at during the editing/workout creation process and again prior to generating
files so as to reflect any changes to speed/incline the user might have made.
-
The Auto Insert TTWs menu item has been renamed to Auto Insert TTWs AT the Start of the Workout, converted to a boolean (true/false) (checked/unchecked) menu option,
and move to the Settings menu (out of the File menu). A new item has been added to the Settings menu (the option to automatically add TTWs to the intervals where
speed/incline adjustments are happening). Because there are new settings options, you will get an error message the first time you run the program after doing the
autoupdate to the newest version. As always, just ignore this one-time error message. Check your settings to be sure you don't need to reset any of them as some
might revert to defaults.
-
Pre-existing wave files in the output directory are now always overwritten. Wave file copying has been moved out of the sound index file generation loop and placed
into its own loop. Files to be copied are placed into a copy manifest, which is setup to not allow multiple duplicate entries. This saves a little bit of time by
preventing the re-copying of the same files over and over again. Still, there can be quite a few files to be copied. A test workout layout I'm using has nearly 500
wave files in it. Another improvement related to this is the change from the previous practice of first deleting the pre-existing file and then copying the new file, which
has been scrapped in favor of simply copying the new file over the pre-existing file.
Version 0.2009.0511.1
-
Corrected bug where .wav files weren't properly getting packaged into the .zip archive files (.wav files were 0 length inside the archive).
-
Switched compression option for .zip files to NotCompressed (from previous option of Normal compression). The files are simply packaged into the .zip archive
without any compression. For some reason the "compressed" files within the archive were actually larger than the extracted versions, so setting them to NotCompressed
actually has the effect of making smaller .zip archive files.
-
Corrected bug where after opening a layout from a .zip archive, the active workout wasn't being reset back to the first workout in the newly opened layout.
Version 0.2009.0511.2
-
Changed text-to-wave file generation to a background thread. This greatly speeds up the process of inserting the ttw files into the workouts, but be advised that the
text-to-wave generated files might not be immediately available for saving to your layout. Give it a couple minutes or so before generating files or saving to .zip archive.
Version 0.2009.0511.3
-
Reverted back to created text-to-wave files synchronously rather than in a background thread. Some files weren't being completed prior to being committed to the disk via file
generation process.
Version 0.2009.0511.4
-
A compromise of sorts. We'll do the TTWs asynchonously except for when we're generating files, where we'll do them synchonously.
Version 0.2009.0512.1
Requested modification: Changed upper limit of workout lengths from 60 minutes to 90 minutes. The slider controls are jammed in pretty
tightly at 90 minutes, but they're still manageable.
Version 0.2009.0512.2
-
Finally managed to nail down the bug that was causing the graduating of workouts loaded from .zip to generate an exception.
Version 0.2009.0518.1
-
I think I have the Edit -> Clear All Except Active Workout menu item working correctly now.
Version 0.2009.0520.1
-
Two new items added to the Edit menu. One will strip all the wave files from the currently active workout. The other
will strip all wave files from all workouts in the entire layout. The wave files are *not* deleted from the disk, merely
the references within the workout(s) are removed. Note that if you have either of the Auto Insert TTW options checked,
the TTW files will be automatically inserted back into the workout upon file generation, so be sure to uncheck the Auto TTW
options if you don't want any wave files in your workout(s).
Version 0.2009.0526.1
-
Added a donation link in the Help -> About window and to this webpage. The program is freeware and will always be free, but
those who wish to contribute in order to support further program development may do so. The link will bring you to the paypal
website where you can enter the amount of your donation (no amount is too small). Note: You do not need to have a paypal account
in order to make a donation. I chose paypal because it is secure and trustworthy. I do not gain access to any of your financial
information, such as credit card information, etc.
Version 0.2009.0614.1
-
Since the updates aren't coming as frequently, I've changed the autoupdater to now only check for updates every 7th day rather
than every time the program is executed. I'll be having some extra time off in a couple weeks, during which I should hopefully
have a little more time to work on more updates and bug fixes. Let me know of any bugs you find and also of any features you'd like
to see included in the next update. This is not a required update, so if you want the program to keep checking for updates every
time you use it, just elect not to do this update. I'll make the next significant update mandatory. That way you will know there
has been another update.
Version 0.2009.0626.1
-
In doing the workouts created with the program it seemed to me that the cooldown section (last 3 minutes) wasn't quite
long enough, so I've extended it to an extra 2 minutes. That makes the cooldown section equal to the length of the
warmup section (5 minutes each). These warmup and cooldown sections are based upon percentages of the values contained in the 6th intervals
from the start (warmup) and 6th interval from the end (cooldown). So, as you adjust those key intervals you should see the warmup
and cooldown sections automatically adjust themselves. There are additional constraints in the form of minimum and maximum allowable speeds. If
you don't like the values that are automatically created you can turn off the autowarmup cooldown option in the settings menu and manually adjust
these settings if you prefer.
Version 0.2009.0626.2
-
Added link in Help Menu to an introductory file named using.html, which is located on my server.
Version 0.2009.0706.1
-
Added support for creating files for Bike and Elliptical machines. For the time being, these are automatically created each time you generate files.
I'll add some settings later to determine whether these extra files and folders should be generated or not since it will save some
time if the files and folders are not needed. Since I don't own either a Bike or an Elliptical machine I have no idea if these new files will work
or not on those equipment types. That's where you come in, fearless testers. Bikes and Ellipticals use the exact same file format, so what appears in the the iFit/Elliptical folder on your SD
card is identical to what appears in your iFit/Bike folder. There are significant differences between treadmills and the other 2 types, but these conversions
are handled by WorkoutGenSD for you. All you need to remember is the RPM setting is handled by the speed slider controls (5.5 MPH = 55 RPM). Resistance
is handled by the incline slider controls (10% incline = resistance of 10). I believe the bikes/ellipticals will handle up to 15 resistance in units of 1, so
you will need to change the Settings Menu -> Max Incline to 15 (from default of 12). Please note that the iFit system does not support modifying the incline
settings on bikes/ellipticals, hence there is no way for WorkoutGenSD to adjust the incline setting on your bikes/ellipticals, either. The TTW files are simply
copied as-is into the iFit/Tread and iFit/Elliptical folders. You might want to disable generation of these files since their contents aren't particularly relevant
to the bikes/ellipticals machines, i.e. "Increasing speed to 5.0 miles per hour..." signifies that the target RPM is being set to 50 RPM and "increasing incline to
10%" equates to increasing the resistance to 10. Note also that the resistance settings are handled in units of 1 whereas the treadmill incline settings are handled
in increments of 0.5, so make sure all of your incline settings are in units of 1 (i.e. 12% instead of 12.5%).
Version 0.2009.0802.1
-
Added some extra error detection information details when a file generation error occurs.
Version 0.2009.0813.1
-
Modified Bike/Elliptical file generation. They might even actually work now.
Version 0.2009.0908.1
-
Modified maximum incline to 40% for (hopeful) compatibility with the incline trainers.
Version 0.2010.0314.1
-
Modified maximum incline from 40% to 25% due to limitations in the iFit system.
Version 0.2010.0413.1
-
Added initial support for incline trainers. Files for this equipment type are placed in iFit\Incline folder.
Version 0.2010.0415.1
-
Bug fix related to checksum errors in new iFit/Incline files.
Version 0.2010.0418.1
-
Bug fix related to invalid incline settings, especially when going above 12% incline, such as with incline trainer equipment.
-
Went back to allowing incline settings up to 40% now that it is (hopefully) working with those higher percentages.
Version 0.2010.0418.1
-
Bug fix/workaround related to incline adjustment fine tuning not being available after opening workout file for editing.
Version 0.2010.0418.2
-
Added notification message to prevent users from opening layout.fit files from folders other than the \Tread folder. Only the iFit\Tread\layout.fit file can
be validly opened for editing. Users must edit iFit\Tread\layout.fit even when using other equipment types, such as the bikes and incline trainers.
Version 0.2010.0420.1
-
Added small delay between speaking miles per hour and then the metric km/hour in the text-to-wave file production.
-
Added some exception checking for production of text-to-wave files, as production of said files has been causing program to crash for some users. Won't keep
it from crashing, but should hopefully provide better clues as to exactly what went wrong.
Version 0.2010.0420.2
-
Added Settings option to disable creation of files for Incline Trainers, Bikes, and Ellipticals. Default is to go ahead and create those filesets. Disabling
the creation of these files will save space on the SD cards and speed up the file generation process. Treadmill files are always created.
-
Fixed bug preventing .wav files from being copied into the folders for Incline Trainers, Bikes, and Ellipticals during File Generation process. This bug did
not affect .zip file creations. Due to this bug fix, it is more important than before to disable file generation for the equipment you are not using, e.g. Bikes
or Elliptical Trainers.
-
Note: I have received confirmation that the incline trainer files do actually work on the incline trainer equipment. I still need someone to verify for me that
the bike and elliptical files work with those devices.
Version 0.2010.0421.1
-
Corrected (hopefully) some issues involving improper readouts for incline trainer files as well as incorrect beginning speed settings.
Version 0.2010.0530.2
-
Experiment with incline output files.
Version 0.2011.0130.1
-
Fixed bug (hopefully) where file generation failed after opening previously created layouts.
Version 0.2013.0328.1
-
Bug fixes involving loading files from disk for re-editing. Also, made main window resizeable.
Version 0.2013.0329.1
-
Bug fix related to bike files. Hopefully, this doesn't break elliptical files. Contact me if it does.
Version 0.2013.0429.1
-
Fixed bug (hopefully) in elliptical files introduced in 0.2013.0329.1. Also, fixed program icon.
Version 0.2013.0429.2
-
Another bug fix related to elliptical file generation. |fingers crossed|
Version 0.2013.1112.2
-
Removed bogus error message that sometimes occurred while inserting audio files into workouts.
Contact me at mwganson AT hotmail DOT com with any questions/comments/suggestions/criticisms/etc.
Privacy Policy