Free Record Plug-in Released - mfRecordPro

This is a Servoy plug-in used to record/capture audio from your Servoy solution. The Plug-in also has the facility to play back the captured audio, export the captured audio and many more…

The Plug-in works well in RichClient & WebClient and in Servoy 3.5+ & Servoy 4.0 Final.

More Info at Whitepapers, Blogs, Infographics, Articles - Mindfire Solutions

Check out the Demonstration Video at http://www.mindfiresolutions.com/Video%20-%20mfRecordProServoyPlugin/mfRecordProServoyPlugin.html

Hi Arup,

thanks for sharing this, MUCH appreciated! :-)

But how can this work in the webclient?? :shock:
Does a browser has access to a connected microphone or soundcard??

Hi Harjo,

Thanks.

The Plug-in uses the Java Sound API to capture the audio from the microphone. The Microphone should be properly connected & installed on the system.

The Plug-in works well in WebClient at my End. I am also able to use the Default Recording Interface of the Plug-in in WebClient.

Hi Arup,

Thank you for posting your Record and Play plugin. Easy to install and use; it worked perfectly the first time I tried it. Very nice.

Also, glad to see support for the webclient.

Dean Westover
Choices Software, Inc.

Arup - WOW! That’s really terrific! Thanks so much for putting this together - and I LOVE the fact that it’s Web Client compatible!

Great job.

Hi Arup,

Thanks for sharing this plugin with us! :D

I tested it on Servoy 3.5.7 on Mac OS X 10.5 with Java 1.5 and it seems to work fine.
A couple of quick observations though:

  • the jar file is zipped. When unzipping (double-clicking it) the archive utility will unzip both the zip and the jar file (since a jar is in fact zipped). Zipping and renaming it back to a jar doesn’t seem to do the trick. Using the command-line command unzip I was able to unzip ONLY the zip file and retrieve the jar. So this is a heads-up for all you Mac users out there.
  • When you play back without having anything recorded then it still tries to playback something, which I think is a bug. And stopping the playback gives a null pointer error.
  • Is there a possibility to control the recording and/or playback soundlevel. If not I guess this is a feature request then. ;)

Thanks again !

Thanks to all of you :D :D .

ROCLASI:
the jar file is zipped. When unzipping (double-clicking it) the archive utility will unzip both the zip and the jar file (since a jar is in fact zipped). Zipping and renaming it back to a jar doesn’t seem to do the trick. Using the command-line command unzip I was able to unzip ONLY the zip file and retrieve the jar. So this is a heads-up for all you Mac users out there.

Now the link “Link for JAR File” on the page Whitepapers, Blogs, Infographics, Articles - Mindfire Solutions point to the JAR File.

ROCLASI:
When you play back without having anything recorded then it still tries to playback something, which I think is a bug. And stopping the playback gives a null pointer error.

In the sample solution, the progress bar bean is controlled by external script. In the Default Recording Interface, If there is no recorded audio, then the Play button will be disabled. Play() method will actually not start if there is no recorded audio available. Stop playing giving the null pointer exception as the recording has not been started yet. I will add the check for the same to the Plug-in and will release updated version soon.

ROCLASI:
Is there a possibility to control the recording and/or playback soundlevel. If not I guess this is a feature request then. ;)

Not yet available. I will add the feature in the next release.

Thanks again to all of You :D :D .

What audio file format(s) does this plugin support? I’m trying to play an m4a audio file, but all I get is static. Any suggestions?

cl:
What audio file format(s) does this plugin support? I’m trying to play an m4a audio file, but all I get is static. Any suggestions?

The Plug-in mayn’t support m4a audio format. Recording/Playing format used includes

sampleRate = 8000;
sampleSizeInBits = 8;
channels = 1;
signed = true;
bigEndian = true;

Record Plugin-in “mfRecordPro 1.2” released.

Version 1.2 includes the possibility to control the playback sound level, pause & resume recording, play an External File and can merge previously recorded audio etc.

The Complete change history & plug-in can be downloaded at here : Whitepapers, Blogs, Infographics, Articles - Mindfire Solutions

I downloaded version 1.2. When I extract the jar file and copy the .class files into the Servoy plugins folder, I do not get none of the methods in the new version. Am I doing something wrong?

Disregard my previous post. I figured it out.

In version 1.2, playFile() function works great. However, there’s is no way to stop the played back audio. I would guess that this is a bug.

cl:
In version 1.2, playFile() function works great. However, there’s is no way to stop the played back audio. I would guess that this is a bug.

It works in the sample solution, so I guess you should check that out.

cl:
In version 1.2, playFile() function works great. However, there’s is no way to stop the played back audio. I would guess that this is a bug.

Yes, There is no such way to stop play back while playing through playFile() method. I will add the possibility and release soon.

Hi,

a great plugin. I tried this and failed.

Any chance you could add rewind or jump back 2 seconds at a time or something in both record and playback.

Then we can use servoy as a dictation engine and have sound files sent for processing to outsourced transcription services with the need for an external dictaphone etc.

Any chance of implementing this in the next few weeks??