AWT2 0.09.05 has been released

New in AWT2 0.09.05 version:

- bugfix in the decoder: faster watermark search in “high capacity” mode
- bugfix in the decoder: slice times (above 1 hour) were not displayed properly
- bugfix in the encoder: a small “click” could appear at the very end of encoded file, fixed.
- bugfix: small memory leaks eliminated
- bugfix: RAM consumption was not calcualted correctly
- code refining

Full changes log is available here.

AWT2 free evaluation package is available here.

Posted in Releases | Leave a comment

Catenoid licenses AWT2

Catenoid, Inc.  (www.catenoid.net) announced today it had licensed Audio Watermarking Tools 2 (AWT2) of audiowatermarking.info for using in its digital content delivery platform.

AWT2 will serve as integral part of company’s content delivery service to bring its customers reliable anti-piracy and anti-leakage protection, and to guarantee full security of the content.

Audio Watermarking Tools 2 (AWT2) is an innovative sound watermarking solution providing industry grade performance and reliability. Its flexibility allows utilizing it on different stages of the content delivery chain to address various scenarios of content delivery and distribution.

See the announcement at: http://www.catenoid.net/#press

Posted in Uncategorized | Leave a comment

AWT2 signs creativity…

… digitally!

World’s first limited edition 808 kick drum by HeavyListening.com has been digitally signed by AWT2. You can visit the project web-page for more details…

Posted in Collaboration | 1 Comment

AWT2 0.09.04 has been released

New in AWT2 0.09.04 version:

- bugfix in the encoder: noise generation feature (“-noise_level” command line parameter) was ignoring “-skip_first” and “-skip_last” settings; fixed.
- improvement in the encoder: “-skip_last” value can be negative, in this case the parameter specifies duration of audio to be watermarked (all the rest is skipped and not watermarked)

Full changes log is available here.

AWT2 free evaluation package is available here.

Posted in Releases | Leave a comment

Useful tips – live audio monitoring

Sometimes you may need to be able analyzing live audio stream using AWT2 watermark decoder. Here is an efficient recipe on establishing live analysis of audio stream from sound card (mic or line-in) using all freeware tools on Microsoft Windows machine.

Tools involved:

Create a folder, extract SoX and Blat packages into it. Put AWT2 decoder into it. You should have approximately the following files structure:

blat.dll
pthreadgc2.dll
zlib1.dll
awt2_dec.exe
blat.exe
sox.exe

Create a batch-file, call it ‘AWT2Monitor-runme.bat’ (without quotes). This batch continuously monitors (listens to) audio stream by invoking sound recording and watermark detection every N seconds. The contents of the batch:

@REM === Audio stream monitoring definitions 
@SET slicelen= 16
@SET slicestep= 8

@REM === Entering infinite loop
@echo start > result.txt
@SET /a waitsec= 1 + slicestep
:Start

  @REM Get current timestamp in a form: 
  @REM DD-MM-YYYY-HH-MM-SS-ms (e.g. 10-02-2013-21-04-46-48)
  @set SAVESTAMP=%DATE:/=-%-%TIME::=-%
  @set SAVESTAMP=%SAVESTAMP: =%
  @set SAVESTAMP=%SAVESTAMP:,=-%
  @set SAVESTAMP=%SAVESTAMP:.=-%

  @REM Start recording audio slice from the 'default' sound 
  @REM device and analyze it using AWT2 decoder
  @start /SEPARATE /MIN call _rec_and_analyze.bat %SAVESTAMP%.wav %slicelen%

  @REM Wait 8 seconds before the next slice
  @PING 127.0.0.1 -n %waitsec% -w 1000 > nul
  @more result.txt

@goto Start

The batch file runs continuously in the infinite loop. You will need to close its window to stop the listening process.

You can change time delay (step) between recorded audio slices by changing the value of ‘slicestep’ variable (in the example above the recording is performed every 8 seconds). You can change the length of  the recorded audio stream slice y changing the value of ‘slicelen’ variable (in the example above the slice length is set to 16 seconds). With these recording settings, the recorded slices overlap, that provides reliable monitoring of the audio stream.

Create another batch file, call it ‘_rec_and_analyze.bat’ (without quotes). Here are the contents of this batch:

@REM Running SoX tool to record N sec long slice from the 'default' sound card
@sox.exe --channels 1 --rate 44100 --bits 16 -d "%1" trim 0 %2

@REM Running AWT2 decoder to analyze the recorded slice
@awt2_dec.exe "%1" 4 -silent >"%1".txt
@IF NOT EXIST "%1" goto panic

@REM storing result as text to show in the main listener loop
@SET /p res= < "%1".txt
@echo %1 - %res%  > result.txt

@REM Check whether a watemark was found
more "%1".txt | find /i "No watermark" 
@IF ERRORLEVEL 1 goto watermark 
@IF NOT ERRORLEVEL 1 goto nowatermark

:watermark
  @ECHO !Watermark detected!
  @mkdir Watermarked    
  @copy "%1" Watermarked\
  @copy "%1".txt Watermarked\

  @REM Send e-mail with attached WAVE file and watermark in the subject
  blat -SaveSettings -f mymail@mail.com -server mail.com -port 26 -u user -pw pswrd
  blat "%1".txt -attach "%1" -to to@mail.com -i "AWT2_Analyzer" -subject "watermark found"

  @goto ext

:nowatermark
  @ECHO !No watermark!
  @goto ext

:ext
  @del "%1"
  @del "%1".txt
  @exit

:panic
  @ECHO Could not record audio! Panic!
  @echo Could not record audio > result.txt
  @exit

This batch performs recording from the sound card input into a wave file (audio slice) and then performs watermark detection in the recorded wave using AWT2 decoder. If a watermark is detected, the recorded wave file is sent by e-mail in the attachment together with the information about detected watermark in the message body. You need to put appropriate information into mail addresses and mail server parameters in the Blat tool calling string. All watermarked waves are stored in ‘watermarked’ sub-folder. In case of no watermark, the recorded audio slice is deleted.

You should have the following files structure:

_rec_and_analyze.bat
AWT2Monitor-runme.bat
blat.dll
pthreadgc2.dll
zlib1.dll
awt2_dec.exe
blat.exe
sox.exe

Before running this simple monitoring system, make the desired sound card input to be the default recording audio source in your Windows OS (in Windows 7, go to “Recording devices” tab, right-click with your mouse on the desired sound card input and chose “Set as Default Device”). In the audio device properties (or in the volume mixer) set appropriate recording level to avoid audio signal clipping.

Run ‘AWT2Monitor-runme.bat’ to start live audio stream listening and analysis.

 

Posted in Tips | Tagged | Leave a comment

AWT2 0.09.00 has been released

The new AWT2 0.09.00 is a major AWT2 release. Here is what’s new:

- AWT2 encoder uses new, redesigned encoding algorithm (backward compatible with the older one). The new algorithm features new “-modulation_gain” parameter that triggers an additional modulation mechanism of the encoder aimed to increase watermark robustness. With default setting (0 dB) the modulation of the signal is not performed. Lower values (e.g. -6 dB) enable special modulation of sub-band signals that helps the watermarks to withstand audio transformations and corruptions. In addition, the use of the modulation improves watermarking reliability of monotonous signals. “Safe” (imperceptible) modulation gain values are from 0 to -12 dB. The setting is available in the command-line encoder tool only (not in the GUI front-end).

- new “-noise_level” parameter in the encoder which defines a level of artificially generated noise mixed into the processed audio signal. This feature resolves a problem with watermarking of speech recordings. Typical speech recordings usually contain many regions of silence (pauses between words and phrases). Due to the lack of any audible information in these regions, the watermarks cannot be added into them, that reduces overall watermark robustness in the output signal. To overcome this problem, artificially generated low-level “comfort noise” can be mixed into the source audio signal to fill the silent gaps and allow carrying watermarks even in originally silent regions.  It is recommended to use this feature to watermark speech recordings. Recommended noise level setting is around -50 dB (optimal setting can vary depending on input signal level and content). The setting is available in the command-line encoder tool only (not in the GUI front-end).

- new “-output_gain” parameter in the encoder that defines attenuation level of the output (watermarked) signal. As a result of encoder’s signal processing, the output signal amplitude can become higher than the input. To prevent possible saturation/clipping of the output signal, limiter is applied on the very last stage of the processing. However, in some cases use of the limiter may be not desirable. The user can specify a desired output attenuation gain to avoid automatic limitation of the output signal. The setting is available in the command-line encoder tool only (not in the GUI front-end).

- increased encoder and decoder execution speed (various memory and code optimizations made)

- fixed bug in SDK (“high capacity” mode was set incorrectly)

- fixed minor problem with encoding of tailing 200ms of audio

- fixed potential encoder crash in case of wrong -skip_first / -skip_last values

- updated AWT2 User Guide and AWT2 SDK.

AWT2 free evaluation package is available here.

Posted in Releases | Leave a comment

AWT1 1.2.5 has been released

Updated AWT1 package with critical fix in GUI.
What’s new:

  • introduced “-no_limiter” command line switch in the encoder, allowing to force normalizing the output audio instead of limiting it
  • fixed critical bug in the GUI front-end: “-auto_answer=a” switch was not specified in the decoding command line, as a result, proper decoding of cropped signals was not possible

 

Posted in Releases | Leave a comment

AllAccess.com licenses AWT2

AllAccess.com, the web’s largest radio and music industry community, licenses Audio Watermarking Tools 2 (AWT2) from AudioWatermarking.info for its ‘All Access Downloads’ system. Read official PR on AllAccess.com.

Posted in Uncategorized | Leave a comment

New product – AWT1

Audio Watermarking Tools 1 (AWT1) is another product that is now offered at AudioWatermarking.info. AWT1 is a watermarking solution realizing so called “strict watermarking” approach in the sense that the source (not watermarked) audio data is required in order to find and decode watermark in the watermarked recording. In other words, watermark extraction is performed by “comparing” source and watermarked streams.

Both AWT1 and AWT2 are based on the same very basic patented approach, but use it in two different ways. While AWT1 requires the source audio file to decode watermark from the watermarked recording, AWT2 does not need the source. As a result, AWT1 watermarks are somewhat more robust to destructive audio transformations and the encoding speed is very high, while AWT2 is of course more practical, resistant to time-stretching, allows automated decoding (since non-watermarked sources are not needed) and provides higher watermarking data rate.

Check them out.
Details on AWT2
Details on AWT1

 

Posted in Releases, Uncategorized | Leave a comment

AWT2 0.08.20 has been released

AWT2 0.08.20 has been released, which is a major release of the software. It brings several significant improvements. Here is a full change log:

encoder:
- significantly improved encoding speed (2 times faster in ‘normal capacity’ mode @ 44.1 KHz)
- lower RAM consumption
- reduced cache file size
- significantly smaller binaries
decoder:
- significantly improved watermark search speed (from 3 to 5 times faster); files with no watermarks are now detected quickly.
- improved watermark detection accuracy (including “-fast_calcs” mode which is now safe to use in almost all cases)
- lower RAM consumption
- new command-line parameters: “-stop_on_found” (stop watermark search after first watermark found), “-allow_not_reliable” allow watermarks with very low reliability
- significantly smaller binaries

Posted in Releases, Uncategorized | Leave a comment