JavaSonics

SDK

ListenUp Release Notes


Web Home

SDK Home

Docs

Test PHP

Test ASP

Test ASP.NET

Examples

Demos

Download

Purchase

Support

Forum

Login

Contact Us

Company


JavaSonics ListenUp is no longer for sale.

V1.99.17 build 491 official release on August 30, 2012

  • Signed with new Thawte certificate.

V1.99.16 build 491 BETA on June 8, 2012

  • Add JavaScript method loadRecordingAtPosition( url, position) that positions the cursor in the recording after it is loaded.
  • Add Applet parameter "startPosition" that positions the cursor in the recording after it is loaded.

V1.99.14 build 486 BETA on April 10, 2012

  • Send a detailed bug report directly to javasonics.com if the user clicks "Report Problem..." button in ErrorReporter.
  • Catch exception from query for "user.home" that was causing the PlayerApplet from the unsigned JAR file to fail.

V1.99.11 build 480 official release on March 28, 2012

  • Prevent NullPointerException when speex used with illegal sample rate. Now reports an informative error.

V1.99.10 build 479 BETA on March 15, 2012

  • Fixed code that initializes the audio device. This fixes an old problem with devices like the Logitech AK5370 USB microphone, which does not support 44100 Hz operation on Mac. More USB microphones will now work on Macintosh and Linux.
  • Fixed timing problem in foot pedal interface in the Applet that caused a failure. If the user pressed the foot pedal between runs of ListenUp then ListenUp would sometimes abort when it received the stored up button events. The FootPedalServer.exe was also modified so it now discards button events when ListenUp is not running.

V1.99.8 build 476 BETA on February 20, 2012

  • Fixed AdvancedSpeechMikeServer for 32-bit systems. V1.4.0 .'
  • "Upload finished." message to "Uploaded but no response code.".

V1.99.7 build 475 BETA on December 5, 2011

  • Added support for Speech Mike III and current Philips software.
  • AdvancedSpeechMikeServer a C# application.

V1.99.6 build 474 on November 30, 2011

  • No software change from beta except expiration removed.
  • Added documentation for new features.

V1.99.5 build 473 BETA on November 17, 2011

  • Start new 3 point version numbers.
  • Added JavaScript callable method getStartTime() to return time in seconds for beginning of selected region.
  • Added getStopTime() to return time in seconds for end of selected region.
  • Added getPositionInSeconds() to return current cursor position.
  • Added "eraseAfterSend" Applet parameter. If set "false" or "no" then the recording will not be erased after a successful upload. Default is "true". Can also call setEraseAfterSend() from JavaScript.
  • Added JavaScript callable methods setDownloadCompletionScript(s) and setDownloadFailureScript(s) that will be called after a recording is loaded.
  • Added JavaScript callable method loadRecordingFromDisk(). The user will be prompted to select a file, which will then be loaded into ListenUp.

V1.99 build 460 BETA on December 14, 2010

  • Added "lup_unique_id" variable to upload POST message. Value can be set using "uniqueId" Applet parameter.
  • Put quotes around path for SpeechMikeServer.exe and other services in case they are in "C:\Documents and Settings\". The quoted path is then passed to Java's exec() method. This fixes parsing errors on some machines.
  • Fixed "ignoreMissingSample" parameter. Was reporting "error 404 file not found" instead of ignoring it.

V1.98 build 457 on September 10, 2010

  • Try various sample rates if ListenUp is having trouble opening an audio device. This may reduce the frequency of the rare DeviceUnavailableException.
  • If a DeviceUnavailableException does occur then ListenUp will no longer hang. This will allow the user to upload any recording they have already made.
  • If a USB mic is unplugged during recording then ListenUp will no longer hang.

V1.97 build 451 on April 12, 2010

  • Added "Trusted-Only: true" to manifest in JAR files to work around an unexpected change in Java 1.6.0_19. Sun now tries to block signed Applets from using unsigned library JAR files. Our Speex JAR was unsigned which triggered a warning and could cause the error message "trusted loader attempted to load sandboxed resource". See Sun's explanation here. Our tech support forum has more details here.
  • We now sign the "OggXiphSpeexJS.jar" using our digital certificate and provide "OggXiphSpeexJSUnsigned.jar".
  • Use informative message for audio device errors in more cases.

V1.96 BETA build 447 on March 19, 2010

  • New and better looking button images.
  • Error messages for "audio device unavailable" now more informative and less technical. Suggest checking hardware. No longer shows stack dump.
  • Modified error reporting. Now distinguishes between user handled errors like missing mic, vs web developer errors like bad parameters, vs unexpected exceptions that we need to fix.
  • Removed popup menu from PlayerApplet.

V1.95 BETA build 444-446 last built on January 20, 2010

Fixes

  • Avoid a NullPointerException from ImageSlicer by using a BufferedImage. The exception happened occasionally with Safari on Mac.
  • Call JSObject.getWindow() in background thread to avoid hang on Linux in FireFox.

V1.94 build 443 September 2, 2009

  • Improve detection and reporting of problems with LiveConnect for Java <-> JavaScript communication.

Transcription Specific Changes

  • Normally ListenUp will jump to the beginning of a recording when you try to play from the end. That has been disabled for the Philips Speech Mike play button.
  • For "sendOnEOL", we now check for an empty recording before starting the countdown.

V1.93 build 437 August 24, 2009

Features

  • Added ASP.NET docs, an example upload script and test section.
  • Added "buttonBackground" parameter that sets the color of text buttons. Use with "useTextButtons" parameter. The foreground color of the buttons will be that same as "foreground".
  • Added JavaScript callable method addUploadHeaderPair(name,value) that will add the pair to the HTTP Request header for the next uploaded recording.
  • Added "stateChangeCallback" parameter that overrides the default "LUPJS_StateChanged" function name. Also "timeChangeCallback" and "levelChangeCallback".
  • The stateChangeCallback will no longer be called when the previousState equals the newState except when the Applet is launched. Then it will be called with ("stopped","stopped").
  • Added "autoPreview" option to RecorderApplet that will rewind and play the last few seconds of audio when recording is paused.

Fixes

  • Give user better information on how to solve DeviceUnavailableException, including "close other audio applications".
  • Prevent a user from accidentally uploading the same recording twice by double clicking on a JavaScript "Send" button.
  • If the required "uploadURL" parameter is missing then ListenUp will now report a meaningful error instead of a NullPointerException.
  • Fixed race condition in waitUntilStopped() to simplify unit testing.
  • Synchronized erase() so that it would not cause "SegmentedShortArray ran out of segments while reading" message.

Transcription Specific Changes

  • Added "speechMikeBehavior" parameter that can be set to "press" to record while the button is pressed. The end of the recording is also automatically selected after rewinding or fast-forwarding in this mode.
  • Added "sendOnEOL" parameter so user can upload the recording if the EOL key on a Philips Speech Mike is held for 2 seconds.
  • Detect attempt to use transcription with Microsoft Java and ask user to upgrade to Sun Java.
  • Added "speechMikeHotKeyF1" parameter that allows one to generate hot keys by pressing a button on the Philips Speech Mike. Also "F2","F3","F4", and "EOL".
  • Minimize SpeechMike window after startup.

V1.92 build 423 March 10, 2009

  • Workaround for Sun Java bug #6635462 that caused the highlighting of waveforms to draw very slowly.
  • User no longer has to wait three seconds before clicking "NEXT>>>" button in free mode.
  • Fixed problem with setAudioSelection(begin,end) not always updating the display when called from JavaScript.
  • Added ASP docs, an example upload script and test section.
  • Added "ignoreMissingSample" so that ListenUp will fail silently if the sampleURLName is for a missing file. This was added for use in Preview operations for Drupal.
  • Added "speexComplexity" parameter that can be used to control the amount of computation dedicated to compressing Speex audio. Default is 3.
  • Added "waveBackground" and "waveForeground" color parameters. The default is based on the "background" and "foreground" colors.
  • Clicking close box on JavaSonics Alert windows now closes the window.
  • Improved detection of corrupt audio files.
  • Dump contents of corrupt audio files to Java Console to assist debugging.
  • Added JavaScript command setEditable(boolean) and isEditable() to PlayerApplet.
  • Read graphic images from resources in the JAR file. We had used a workaround to support Max OS 9, which we no longer support.

V1.90 build 406 November 22, 2008

  • Added "queueUploads" feature that allows one to queue the uploading of multiple recordings in the background while still recording in the foreground.
  • Added saveRecordedMessage() method that can be called from JavaScript. The user will be shown a file dialog and allowed to name the file and specify the folder to save it in.
  • Fixed problem with button clicks being ignored if the mouse was moved while the button was pressed.
  • Prevent ListenUp from calling JavaScript while Applet is being shut down to prevent problems with Safari on Mac.
  • General improvements to documentation.

V1.89 build 385, September 4, 2008

  • Added "autoBackStep" feature to PlayerApplet that will rewind a few seconds when playback is paused.
  • Fixed bug introduced in V1.87 that made it impossible to upload recordings when "arrangement" was set to "tall".

V1.88 build 384, August 26, 2008

  • Fixed bug introduced in V1.87 that caused recordings uploaded after "stashBeforeSend" to be empty.
  • Added example and documentation for "stashBeforeSend".

V1.87 build 383, August 25, 2008

  • Added support for Philips Speech Mike Classic LFH5262 and other recent models.
  • Added use of LEDs on Speech Mikes to indicate insert or overwrite mode.
  • Changed behavior of player. When playing to the end we now leave the cursor at the end of the recording instead of moving it to the beginning. This allows us to record at the end of the recording more easily.
  • Added ability to save a temporary copy of a recording on the client hard drive.
    • Added "stashBeforeSend" parameter that will save a copy of the recording before uploading it to the server. The file is temporary and will be deleted after a few days. The number of files that can be stashed is also limited.
    • Added "Load Most Recent Recording" item to popupMenu in WaveForm display.
    • The combination of these features allows a user to recover a recording that would otherwise have been lost because of a network failure.
  • Changes related to the text based time display.
    • Added "putTimeOnTop" parameter that puts the time display on the top row along with the buttons. This allows the waveform display to fill the entire bottom row.
    • Added "timeTextSize" parameter to control the time display font size. Default is 12.
    • Added "timeTextBold" parameter that controls make the time display font bold if "yes".
    • Allow time display in PlayerApplet if showTimeText is "yes". Default is "no" for PlayerApplet and "yes" for the recorders.
  • Enable Send button when recorder is Paused.
  • Put WaveForm display in the CENTER of a BorderLayout so it will expand when a recorder is made bigger.
  • Fixed bug introduced in V1.85 that caused a "license file not found" exception when clicking directly on ListenUp example files on disk. We no longer append a query to license URL when testing without an HTTP server. Note that this problem did not affect people using ListenUp on the web. It only affected developers.
  • Allow mixed case for SUCCESS, WARNING or ERROR response from "uploadURL" server script. ListenUp used to require upper case.

V1.86 build 372, May 12, 2008

  • Fixed problem with Pause jumping to beginning of the recording. The bug was introduced in V1.84.
  • Also fixed related problem in Transcription mode where rewinding from the very end of a recording would jump to the beginning.

V1.85 build 369, April 22, 2008

  • Add query to GET of license file so that old license files will not get stuck in proxy caches.

V1.84 build 368, March 10, 2008

  • Allow developers to turn off the popup error messages by setting the "showErrorAlerts" parameter to "no". Error messages will still be written to the Java Console. Some error messages will also be written to the ListenUp Applet panel.
  • Stop cursor at end of recording when "Stop" button is clicked. This makes it easier to stop then continue a recording by appending to the end.
  • If the cursor is at the end of a recording and Play is clicked then ListenUp will automatically rewind and play from the beginning.
  • Add a nicer looking example button Skin.

V1.83 build 366, December 12, 2007

  • Allow customers to turn off the JavaSonics logo using showLogo=no without requiring the "nologo" license option.
  • Use new PHP4 and PHP5 style $_POST instead of $HTTP_POST_VARS in PHP scripts because PHP 3 is now totally obsolete.

V1.82 build 363, October 12, 2007

  • If image buttons cannot be created for Record, Play, etc. then use text buttons instead. This prevents a hang or crash on Macintosh that can occur when switching rapidly between pages that contain the ListenUp Applet. The hang is due to a bug (ID#5538401) in Apple's Java native AWT code.

V1.81 build 360, July 27, 2007

  • Added "showUploader" parameter that can be used to turn off the Send Button and the Status Message together.
  • Added JavaScript callable methods:
    • setAudioSelection( startTime, endTime ) // in seconds
    • eraseSelected()
    • getMaxPlayableTime() // length of recording in seconds
  • ERROR returned from server can now be handled by your JavaScript code by calling setUploadFailureScript(code)

V1.80. build 356, July 17, 2007

  • Added new license model that allows free use and displays an advertisement for ListenUp. A license can be purchased to eliminate the advertisement.
  • License file is now called "listenup_license.txt".
  • Removed "credit" license model.

V1.70, build 338, November 9, 2006

  • Added workaround for Java bug that caused clicking on Record button on some rare machines to not respond. This was due to Java not calling mouseEntered() method as expected. This also fixes the problem on Mac OS X where one had to click twice to get it to record.

V1.69, build 334, November 4, 2006

  • Added "sendButtonText" parameter that can be used to change the text in the Send button.
  • Avoid checking for the JavaSonics plugin if JavaSound will be used. This should eliminate some HTTP 404 errors caused by the JavaClassLoader looking for the "SonicNativeSystem class" file.

V1.68, build 333, Sept 6, 2006

  • Signed JAR files with new Thawte digital certificate to fix "expired certificate" message.

V1.68, build 332 June 9, 2006

  • Added a workaround for bug #6261423 in Sun JavaSound that was causing occasional audio glitches and dropouts. This bug only affected Java 1.5 on Windows.

V1.66, build 329 April 24, 2006

Several new features were added.

  • Designer can now disable various GUI components using parameters "showPauseButton", "showVUMeter", "showPositionDisplay", and "showTimeText".
  • Added "protectRecording" parameter that will revent a recording from being erased or recorded over before being uploaded.
  • Added "useURLConnection" that selects high level HTTP class over custom socket based connection. This provides better compatibility with redirection, authentication and other HTTP facilities.
  • Added "requestStateChange", "requestTimeChange" and "requestLevelChange" for building custom GUIs in JavaScript.
  • Add "timeChangeInterval" to control frequency of time display update.
  • Fixed problem with silent error if Speex JAR not specified.
  • New SpeexToWAV utility.
  • Improved error reporting for file downloads. Now reports original Exception.

V1.61, build 320 March 25, 2006

This release does not contain new Applet code. It is just an update for some of the examples and documentation.

  • Use $_GET in "php_test/play_message.php" for compatibility with PHP V5.0+
  • Use relative pathname in "php_test/test_write.php" for improved reliability.
  • Misc cleanup in "listenup_jsp"

V1.61, build 320 March 21, 2006

  • Placed Record button to left of play buttons.
  • Allow Mac OS X users with one button mouse to use Control-left-click for deleting the selected region in the editor.
  • Removed "Test" message and version info from initial message display.
  • Print version info in error reports.

V1.60, build 307 January 30, 2006

This version introduces the new ListenUp license model.

  • ListenUp usage now licensed through a credit system managed on the JavaSonics server.
  • Customers can now change the domains associated with their license using an online account.
  • Customer with an old style license can still use it by setting the Applet parameter "useLicenseFile" to "yes".
  • Check for Microsoft JVM to prevent bug related to the presence of a JavaSound API under Java 1.1.
  • Storage and editing of recorded audio data in memory optimized using a segmented virtual array. This can prevent some glitches encountered while downloading large recordings. Fixes [0035]
  • Added "useTextButtons" parameter for the visually impaired because screen readers cannot read image buttons.

V1.54, build 281, December 9, 2005 - re-signed with new certificate

This is the same code as the August 11, 2005 release except it has been re-signed with a new Digital Certificate from Thawte. This removes the warning that said the Applet was signed by an untrusted certificate authority.

V1.54, build 281, August 11, 2005

This release contains numerous bug fixes and improvements related to changes of state while background threads are running. Examples include trying to upload a file while still recording, or calling loadRecording() before the previous load has completed.

  • Stop recording automatically if sendRecordedMessage() is called from JavaScript while recording. Fixes [0030]
  • Calling sendRecordedMessage() from JavaScript when teh recording is empty no longer throws an Exception. Fixes [0032]
  • Abort previous loadRecording() if still running when loadRecording() is called a second time. Fixes [0031]
  • Change default values for dynamic range compression to better handle noisy office environments. Previous settings were too strong so noise in office was amplified.
  • Force stopAudio in case Applet is stopped while playing or recording.
  • Abort loadRecording() if still running when Applet stopped.
  • Optimize stop() method for Applets so switching web pages should be faster.

V1.53, build 271, July 15, 2005

  • Provide workaround for bug in FootPedal library that caused an address exception if a page was reloaded while using the footpedal. [0024]
  • Allow record button of Philips Speech Mike to be disabled by setting Applet parameter "enableSpeechMikeRecording" to "no".
  • Do not abort the ListenUp application if loadRecording() fails for an IOException.
  • Fix bug that caused a recording alert to appear if JavaScript called record() while playing. The request was ignored so now it does not display the alert. [0015]
  • Abort audio downloading in background when erase() called. Fixes bug [0025].
  • Use AWT1.1 compatible code so that waveform editor works with Microsoft JVM. Fixes bug introduced in V1.52. [0028]
  • Fixed bug that caused ClassCastException when calling record() from JavaScript while downloading a large sound file. [0029]

V1.52, build 257, March 14, 2005

  • Added playBetween(start,end) JavaScript method to play a specfied region.
  • Compress while recording even if editable option is specified. If the user does not edit the recording then the audio will already be compressed and ready for uploading.
  • Add popup menu when you right click on a selected portion of the waveform. Let's user Delete selected region if editable option is enabled.
  • Dragging mouse off right edge of waveform display selects to end of recording.
  • At customer's request, do not show error messages if Phillips SpeechMike Installation is cancelled or fails.

V1.51, build 254, Feb 14, 2005

  • Added support for HotKeys (eg. F7+ALT+SHIFT) that allow you to control ListenUp while using another application.
  • Fixed problem with a invalid Speex frame rate causing the next run of ListenUp to fail. [0016]
  • Hitting toEnd or toBegin buttons while playing now stops playback. [0018]
  • Play button disabled when playing normally, ie. not fast forwarding or rewinding. [0019]
  • Hitting toEnd or toBegin buttons clears selected region. [0020]
  • Speex compression progress messages no longer show negative percentage when past 30 minute mark. [0023]

V1.50, build 251, Feb 06, 2005

  • Added |< and >| buttons to go to beginning and end of recording in "transcription" mode.
  • Correct array index exception in PeakCache that occured after recording for 17 minutes.
  • Use default uploadFilename of "untitled.wav" or "untitled.spx" if none specified.
  • Allow long compressions to be cancelled.
  • Added "testSignal" parameter that rapidly fills a recording with sine waves to facilitate testing long record times.

V1.48, build 249, Jan 31, 2005, release candidate

  • Added "fileCache" option so that long recordings can be cached on disk. Also store temporary buffers used to upload the audio on disk. This requires the use of a signed JAR file and SUN Java.
  • Fixed bug related to the display of recordings longer than a few minutes.
  • Added PeakCache class that optimizes the drawing of the waveform for long recordings.

V1.47, build 240, Jan 20, 2005, release candidate

This is a summary of changes since the last official release. It does not include bugs that were created and fixed as part of the intermediate beta releases.

  • Add "showWaveform" parameter to use a waveform display instead of the scrollbar.
  • Added "editable" support. Editor can insert new audio into middle of recording. Can select portion of waveform and replace.
  • Added support for SSL and HTTPS. Works for Java 1.1 to latest version.
  • Added support for authentication of uploaded audio data. Added "userName" and "password" parameters. See new section on SSL in documentation.
  • Allow loadRecording() to work from JavaScript without having to set an initial sampleURL parameter.
  • Added erase() method callable from JavaScript.
  • Improved exception and error reporting. Allow user to generate stack trace to send to tech support.
  • Refactored audio threads for improved stability.
  • Added support for playing immediately after loadRecording(url,true) by passing flag.
  • Add loadRecordingNoWait() method callable from JavaScript.
  • The loadRecording(url) method now returns an integer to JavaScript. It returns zero if no error, -1 if the download timed out, and -2 if the download failed. More detailed error messages will appear in the Java console.
  • Apply code obfuscation for increased security and reduced JAR size.

Added Transcription support which can be enabled using a special license.. Note that the use of ListenUp for Medical Transcription has been licensed on an exclusive basis to a customer. ListenUp may still be used for other non-medical transcription purposes. Transcription features include:

  • Support for Infinity Footpedal and Philips Speech Mike.
  • Special Fast Forward, Fast Rewind buttons.
  • Added speed control so that voice can be slowed down or sped up while transcribing.

V1.46, build 239, beta

  • Add loadRecordingNoWait() method callable from JavaScript.
  • The loadRecording(url) method waits until enough data has been downloaded that playback can begin. This fixes bug [0008] that was only in a beta version.
  • The loadRecording(url) method now returns an integer to JavaScript. It returns zero if no error, -1 if the download timed out, and -2 if the download failed. More detailed error messages will appear in the Java console.
  • Fast Forward and Fast Rewind buttons now appear on recording Applets if "transcription" parameter is set.
  • PositionScrollBar is no longer pegged right when recording. This fixes bug [0007] that was only in a beta version.

V1.45, build 234, beta

  • Suppress error messages when footpedal cannot be started or is unplugged at customer's request. Note that device driver will still put up a small HIDWatch alert if footpedal is unplugged while being used. That cannot be suppressed.
  • Added support for playing immediately after loadRecording(url,true) by passing flag.
  • Added support for sampleURL in RecorderUploadApplet.
  • Added isRecording() method to PlayerApplet for JavaScript that just returns false. [0009]
  • Fixed bug relating to loadRecording() of a Speex file followed by erase(), record() and upload() from JavaScript.
  • Fixed bug in PlayerApplet if no sampleURL specified, followed by loadRecording().
  • Fixed bug that caused Record button to not be enabled after loadRecording of a Speex file. [0002]
  • Fixed bug that caused only initial part of a long recording to be shown in WaveForm display after loadRecording(). [0005]
  • Added wait after exec of SpeechMikeServer to prevent race condition the first time it is launched.
  • Clear start/stop points when recording is erased or replaced by new recording.
  • Fixed autoPlay for sampleURL in PlayerAPplet. [0006]
  • Fixed compatibility issue with MS JVM and Java 1.4 for "OggXiphSpeex.jar". [0010]

V1.44, build 223, beta

  • Automatically download and install native libraries for footpedal and Philips Speech Mike for ListenUpTranscriber.jar.
  • Improved exception and error reporting. Allow user to generate stack trace to send to tech support.
  • Prevent ListenUp Java from calling JavaScript during page refresh. This could crash FireFox browser.
  • Fixed bug that caused SecurityException if calling loadRecording() then record() from JavaScript.
  • Prevent access exception in footpedal library if footpedal not plugged in.
  • Fix intermittent NullPointerException in waveform drawing.

V1.42, build 211, beta

  • Added support for Philips Speech Mic using native 'C' server application "transcription/SpeechMikeServer.exe".
  • Allow editing of pre-recorded messages.
  • Moved erase() functionality to audio thread to prevent race between stopping and erasing.
  • Allow erase() from PlayerApplet.
  • Do not display ugly error message if footpedal not plugged in.
  • Plugin installer uses a target of "_self" when openng the browser window. This gets around the trouble caused by popup blockers.

V1.41, build 209, beta

Fixed some bugs introduced in V1.40

  • Read "transcription" permission properly from license file.
  • Thumb draggable again in speed control slider
  • erase() method now calls stopAudio() which updates buttons
  • Moved key controls to numeric keypad to prevent interference from footpedal's 'f' and 'w' keys.

V1.40, build 208, beta

  • Added "editable" support. Editor can insert new audio into middle of recording. Can select portion of waveform and replace.
  • Support for Philips Speech Mike. (KeyListener misbehaving in browser.)
  • Reduce memory usage when compressing audio files for uploading.
  • Moved transcription support to new package. Enabled by setting "transcription" parameter to "yes".

V1.34, build 206, beta

  • Added "trusted" keyword support to license.
  • Allow loadRecording() to work from JavaScript without having to set an initial sampleURL parameter.

V1.33, build 200, beta

  • Added support for SSL and HTTPS. Works for Java 1.1 to latest version.
  • Added support for authentication of uploaded audio data. Added "userName" and "password" parameters. See new section on SSL in documentation.
  • Added slider that controls playback speed for transcription mode.
  • Use separate doc pages for basic player and recorder Applet instructions.

V1.32, build 193, beta

  • Fix NullPointer in GUI start code for RecorderUploadApplet
  • Trap NoSuchMethodErrors and report to user.
  • Fix potential divide by zero in DynamicGainControl

V1.31, build 192, beta

  • Add "showWaveform" parameter to use a waveform display instead of the scrollbar.
  • The following features require a special "Transcription" license.
  • Added support for Infinity Footpedal
  • Add transcription controls for fast-forward, slow-forward, rewind.

V1.30, build 191

  • Allow Pause while recording.
  • Support for loadRecording() call from JavaScript. This lets JavaScript play a file using ListenUp. Requires LiveConnect, which is available on Windows. See "http://www.javasonics.com/demos/forum/forum_play_scripted.php" for an example.
  • Support for "ulaw" compression format. This is a 2:1 compression format commonly used by telephone equipment.
  • Fixed bug that could cause previously recorded material to be included with uploaded Speex compressed audio. Other compression formats not affected.
  • Improved silence trimmer so that it will now turn off after two seconds if the audio input is below the threshold.
  • Improved browser navigation in SDK.
  • Align text fields created using fieldName_#
  • Added "minFieldLabelWidth" parameter to set width of column for aligning text fields.
  • Improved documentation.

V1.22, build 177, 4/15/04

  • Fixed bug introduced in V1.19 that caused a NoSuchMethodException when loading, and prevented record() from working when called from JavaScript. The bug only affected operation with Microsoft Java 1.1.

V1.20, build 173, 4/5/04

  • Support "showLogo" parameter if "nologo" string is in license.

V1.19, build 170, 3/26/04

  • Allow JavaScript to tell ListenUp to start a recording when using Sun Java plugin. ListenUp used to generate a SecurityException.
  • Display small window with recording animation to warn user when recording is triggered by JavaScript.
  • If Sun Java certificate refused, then display an exception when an attempt to record audio fails.

V1.14, build 158, 1/18/04

  • Use _POST in PHP scripts so that they will work even if register_globals is off. A description of register_globals can be found here in the PHP manual. A detailed explanation of security issues related to can be found here.
  • Upload recording in a background thread instead of the AWT thread. This wil prevent an apparent hang of the GUI when uploading large files over a voice modem.
  • Fix bug that caused NullPointerException if page refreshed when Applet was in an IFrame. IE calls start() again without calling init() first. Bug was due to removing null Label in start() method.
  • Added Applet parameter "debugLevel" that allows web designer to turn on diagnostic messages. Value="0" for terse, "1" for informative, "2" for verbose.
  • Added timestamps to diagnostic messages printed to the Java console.
  • Send diagnostic messages in a background thread to make the Applet more responsive when using "diagnosticURL".

V1.11, build 153, 11/24/03

  • Added support for "u8" format which will produce an unsigned 8 bit WAV file. This is a common format for PC based telephone devices such as the Dialogic card.
  • Fixed a bug in the dynamic range compressor that used decay times incorrectly. This was causing some unpleasant wavering in volume when the compressor was turned on.

V1.10, build 151, 11/18/03

  • Listenup no longer waits for message to be completely downloaded before allowing playback. If the download rate is more than 2X faster than the playback rate, and we have buffered several seconds worth of audio data, then playback can begin. This allows you to start playing very long messages within a few seconds even over a voice modem.
  • Improved error message shown when license file is missing.
  • HTTP server response codes are now checked and reported if not in the 200-299 range.
  • Improved Exception handling so more possible Exceptions are reported to diagnosticURL.
  • Fixed bug that caused user message to play even if Applet stop()ped while playing welcome message.

V1.02, build 146, 10/30/03

  • IMPORTANT - Changed name of jar files from "JavaSonicRecorderUploader.jar" to "JavaSonicsListenUp.jar" and from "JavaSonicRecorderUploaderUnsigned.jar" to "JavaSonicsListenUpUnsigned.jar". Please make appropriate substitutions in your HTML files.
  • Playing of sampleURL continues automatically after welcomeURL is played.
  • Added "readyScript" parameter to PlayerApplet to tell JavaScript when Applet is ready. This is used to prevent JavaScript from calling the Applet too early.
  • Handle mixed case domains, eg. "JavaSonics.com" in License Manager. Was failing to validate license in Netscape.

V1.01, build 144, 10/20/03

  • Fixed permission check in LicenseManager to allow special priveleges.

 


© 2001-2006 Mobileer, Inc.   This page is from the ListenUp SDK. You can download the SDK from here.