Monet Release Notes

# Monet 0.9.1 (v5) Release Notes

Released August 24, 2004

## Currently Known Issues

- There are still a couple of bugs with synthesis. Sometimes when you try to synthesize an utterance you will hear the system beep but no sound. In this case you will need to restart Monet.
  - I think this can happen when you have more than one sentence in the utterance. (This may have been fixed by the bug that fixed short utterences.)
- Parenthesis that are not strictly necessary in the formulas get removed when you parse them. This may be undesirable if you've added parenthesis for readability.
- Monet still doesn't let you remove equations, transitions or special transitions.
- The names of equations should be unique among all of the groups, but this isn't enforced by the application. If you use the same name twice, then the next time the file is loaded they will both use the first instance of that equation. This also applies to transitions and special transitions.

## General Improvements

- Added Release Notes.
- In tables where you can search for rows by typing a character, you can now search by more than the first character. Keystrokes within 0.2 seconds will be combined for the search.
- Allow searching through the display parameters in the Synthesis window by keystroke, and make the spacebar toggle the checkbox.
- Allow searching through the rules by rule number by keystroke in the Rule Manager window.
- The values for the intonation switches (macro, micro, drift and smooth) are now stored in the application defaults so you don't need to set them every time you start Monet.
- Phone strings are now saved between sessions.
- There have been many internal changes that shouldn't be visible to the user, although they may have introduced new bugs.
- Store the utterances from the "Phone String" combobox in the Synthesis window in defaults, so you always have the ten most recent utterances available.
- Values for mark2 and mark3 may not apply to some rules, and these now appear as zero in the Rule Tester window.
- Added a table to show the values for the intermediate events/parameters used to generate the final parameters.
  - For now, this is accessible through the "Show Events..." button on the Synthesis window.
  - This shows the time of the event (in milliseconds), the flag (checked rows correspond to a posture, and this flag is used for positioning the posture names in the graphs in the Synthesis and Intonation windows.
  - Columns are added for each parameter. There are two rows, with the special paramter values shown on the second row. The final four columns (labelled 32, 33, 34, and 35) are used for intonation, and nothing should appear in the second row for these.
  - I'm not sure whether using two rows makes it easier to view the data. Alternatives are just to have extra columns for the special values. We could either group all of the regular parameters together, and then all of the special parameters, or we could show the regular and special values for each parameter beside each other. i.e. r1, r2, r3, r4, r1 (special), r2 (special), r3 (special), r4 (special) vs. r1, r1 (special), r2, r2 (special), r3, r3 (special), r4, r4 (special).
- Minor changes to the XML file format. The files are still forward and backward compatible.
- Cleared a bunch of special transitions that were set to "General:Null", presumably because you couldn't unset them in the original version.
- Draw the rules along the top of the parameter graphs when scaling.
- Set the transition type in the transition editors instead of in the Prototype Manager window.
- Transition Editor: Edit -> Group Points for Slope Ratio menu is now active. But don't try to use slope ratios in Special transitions.
- Show Events window: gave names to events 32-35: Semitone, Slope, 2nd Derivative? and 3rd Derivative?.
- Synthesis window: Added two more default phone strings
- Don't create /tmp/out.xml every time you load a .monet or .mxml file.
- Don't create /tmp/out.au every time you synthesize an utterance.
- With "Save Graph Images...", you are now presented with a save panel sheet to choose a directory to put the files.
- With "Synthesize to sound file...", you are now presented with a save panel sheet to choose the filename and the file type. The filename text field and file type popup button have been removed from the Synthesis window.

## Intonation window

A lot of work has been done on Intonation window, and it should be fully functional—you can load, save, edit and print intonation contours.

- You can print the intonation contours. It defaults to using Landscape mode, but you can change this by changing the page setup. These values are not saved for the next time you run Monet, though.
- You can save intonation contours with the File -> Save Intonation Contour... menu item.
- You can load intonation contours with the File -> Load Intonation Contour... menu item. You need already have a Monet file loaded.
- Editing:
  - You can use the up and down arrows to add or subtract one from the semitones of all of the selected points.
  - You can use the left and right arrows to change the rule index for the selected points.
  - You can use the Edit -> Select All menu item, or ⌘A, to select all of the intonation points.
  - You can use the Edit -> Delete menu item, or Backspace, to delete all of the selected intonation points.
  - You can use Alt-click to add intonation points.
  - You can change the semitone, hertz, slope, and offset times of intonation points using the text fields at the bottom of the window.
  - The Synthesize button now synthesizes using the current intonation contour. You need to have synthesized from the Synthesis window first, though.
- Display:
  - The rule indexes and rule durations are drawn better along the top. The rule duration uses a small font to help it fit within the width available.
  - You can select points by dragging the selection rectangle around them.
  - Label the semitones on the left side. Draw the line for the zero semitone in black instead of gray. Show a label for this axis.
  - Draw a time scale along the bottom. There are labels and big tick marks every 100 ms, and small ticks every 10 ms.
  - Made the smooth contour look better when drawn.
  - Draw the rule beats with a dotted line.
  - Most of the lines are drawn in black again. Selection boxes are drawn in blue, which seems to make them stand out a bit more.
  - Draw an alternating white/light gray color in the background of the graph for the rule sections.
  - Set the minimum size of the window, so the graph doesn't get too small.
  - Added more space on the right so the name of the last posture doesn't get cut off.
  - The number fields are right aligned.

## Bug Fixes

- Fixed a bug where if you had Macro intonation checked but not Smooth, you wouldn't get any sound.
- Fixed bug with short utterances. Phone strings with a single tone group and a single foot wouldn't generate sound.
- Fixed bug with adding default meta parameters to a posture. It was using the parameter count instead of the meta parameter count.
- Fixed the number of consumed tokens (postures) reported in the Rule Tester. The last posture matched for a rule isn't consumed, since it is used for the start of the next rule. Also fixed in the Rule Manager window, in the Rules table.
- Fixed some memory leaks when loading old .monet files. Fixed a minor memory leak when loading .mxml files.
- Fixed a bug when scaling graphs in the Synthesis window, where the scale would jump and then return to the proper value when you released the mouse button.
- Fixed some crashers that happened when you reloaded the .mxml files.
- Fixed bug with slope ratios, where points fixed in time (no time equation) didn't draw the slopes at the appropriate x position.
- In the Posture Editor, fixed an exception that could be raised when no postures were selected.

# Monet 0.9.1 (v4) Release Notes

Released July 28, 2004

## General Improvements

- In the Rule Manager, put the symbol and parameter tables/outlines in a vertically split view so that you can resize their widths.
- In the Rule Manager, show the equation and transition values in a column beside the names in the detail table views. This make sit easier to compare the differences between two rules.
- Added command key shortcuts for most of the tool windows (1 - 9, 0).

# Monet 0.9.1 (v3) Release Notes

Released July 13, 2004

## General Improvements

- Fixed some connections in the Special Transition Editor, so that you can change all of the values.
- Added a Posture Category window, so that you can see all of the categories each posture belongs to. The categories are shown in columns, and the rows are for postures.
- You can select postures by keystroke in the Posture Category window, and the Posture Editor when the postures table is selected.
- Integrated the original code for applying rewrite rules to the phone string.
- Most of the windows store their size and location, and open automatically when starting Monet if they were open when it last quit. The exceptions are the Intonation and Intonation Parameter windows.

# Monet 0.9.1 (2004-05-22) Release Notes

Released May 22, 2004

This was the first build made available to Len Manzara, Craig Schock, and David Hill. It could read the original .monet files, and read/write a new XML file format. It could also play the sound directly from the app, although not in real time—it generates the entire sound, and then plays it. This also included an application called GnuSpeech (for lack of a better name), which you can use to look up pronunciations and generate phone strings. It is a limited port of some of the original code, so it doesn't include the number parser or the letter to sound parts. It is very sensitive to the input -- words must be separated from each other and from punctuation by exactly one space, and there must not be a trailing newline. Words that are not found in the dictionary use appear as a "bzzzzt" sound. Only the first pronunciation listed in the dictionary for a word is used.

Last modified: 2004-08-22