About Site Map Submit Contact Us Log in | Create an account
Create an account Log In
Average Rating
User Rating:
Visitors Rating:
My rating:

Write review
  • License: Freeware
  • Last update: 6 years ago
  • Total downloads: 287
  • Price: Free |
  • Operating system: Linux, Mac OS X, Win All, BSD, Solaris
  • Publisher: Michael Lindemuth
See full specifications

scripts default iconHarma Syllable Segmentation (Scripts) Publisher's description

HARMASYLLABLESEG - Segments a signal stored in a WAV file into individual syllables.

HARMASYLLABLESEG - Segments a signal stored in a WAV file into individual syllables. Also graphs the spectrogram and signal with syllables highlighted in red to show what parts of the signal contain syllables.


- FILENAME: The path to a signal stored in WAV format.
The following arguments are used by the spectrogram function type:
'help spectrogram' for more information on WINDOW,NOVERLAP, and NFFT
- WINDOW: Either an integer value N or coefficients of a Window function
stored in a length N matrix. If an integer is passed a default hamming
window of length N is used on each segment of the signal.
- NOVERLAP: Number of samples each segment of the signal overlaps.
- NFFT: Number of points used to calculate the DFT (discrete Fourier
transform) of each segment. This may be greater than the window length.
In this case, each segment is zero padded to the NFFT length.
- MINDB: Stopping criteria T (in dB) as defined in the original paper by Harma.
A good default value for this parameter is ~20 dB.

- SYLLABLES: A struct array. Each struct represents a single syllable and contains the following parameters:
- SIGNAL: An 1-dimensional array of doubles that represent the value of the signal over the range of this syllable.
The following fields are in the order:
[Peak Peak-1 Peak-2...Peak+1 Peak+2...]
- SEGMENTS: The spectrogram index of each segment in this syllable.
- TIME: The time domain values of this syllable.
- FREQS: Peak frequency found in each segment.
- AMPS: Amplitude each peak frequency
- FS: Sampling frequency of signal in the WAV file.
- S: The spectrogram of the signal in the WAV file.
- F: Frequency bins used in FFT.
- T: Time domain values of each segment in the spectrogram.
- P: Power spectral density of each segment in the spectrogram.

Usage Example:
[syllables,FS,S,F,T,P] = harmaSyllableSeg('[Path To WAV File]',kaiser(512),128,1024,20);

1) Harma, A.; , "Automatic identification of bird species based on sinusoidal modeling of syllables," Acoustics, Speech, and Signal Processing, 2003. Proceedings. (ICASSP '03). 2003 IEEE International Conference on , vol.5, no., pp. V- 545-8 vol.5, 6-10 April 2003
doi: 10.1109/ICASSP.2003.1200027
URL: http://ieeexplore.ieee.org/stamp/stamp.jsptp=&arnumber=1200027&isnumber=26996
2) Lee, C. H., "Automatic Recognition of Bird Songs Using Cepstral Coefficients" Journal of Information Technology and Applications, 2006. Vol. 1 No. 1. p. 17-23

System Requirements:

MATLAB 7.10 (2010a)
Program Release Status: New Release
Program Install Support: Install and Uninstall

Harma Syllable Segmentation (Scripts) Tags:

Click on a tag to find related softwares

Is Harma Syllable Segmentation (Scripts) your software?

Manage your software

Most Popular

scripts default icon ASK, OOK, FSK, BPSK, QPSK, 8PSK modulation 1.1
ASK, OOK, FSK, BPSK, QPSK, 8PSK modulation contain several functions for digital modulation simulation
scripts default icon Simulink Communication Labs 1.1
Simulink Communication Labs allows you to learn communication systems in greater depth.
scripts default icon M-QAM modulation and demodulation 1.1
M-QAM modulation and demodulation is the QAM modulation and demodulation tech.
scripts default icon LZW Compression/Decompression 1.1
LZW Compression/Decompression - Updated LZW compressor and decompressor with reasonable performance
scripts default icon InSPIRE utility to plot a 2D displacement field (Scripts) 1.0
This program plots the deformation field (displace vectors) contained in vector.txt.