Software Listing of Author : "Dan Ellis"

audioread provides a single, unified function for reading audio files in a range of different file formats, including wav, mp3, aac, flac, AIFF, etc. In most cases, access is actually provided by external binaries, but this is hidden within audioread (and its subfunctions). The idea is to make your code independent of the kind of audio files used as input. In addition, audioread provides support for common modifications performed during sound input, namely resampling (changing the sampling rate), casting multi-channel signals to mono, and loading only a limited time range of the sound. Care has been taken to ensure that short subregions of very large soundfiles can be read with the minimum of memory overhead (for instance, without having to load in the entire soundfile at any time.

  • Platform: Matlab, Scripts

If you have a flac binary, and also the popenw mex extension, this routine allows you to write flac (free lossless audio coder)-format files as a drop-in replacement for wavwrite, accepting all the same syntax. You can get popenw at http://www.mathworks.com/matlabcentral/fileexchange/13851 You can get the flac binary at http://flac.sourceforge.net/

  • Platform: Matlab, Scripts

The two inputs X and Y are vectors defining a set of N points. The function uses Lagrange's method to find the N-1th order polynomial that passes through all these points, and returns in P the N coefficients defining that polynomial. Then, polyval(P,X) = Y. R returns the x co-ordinates of the N-1 extrema/inflection points of the resulting polynomial (roots of its derivative), and S returns the value of the polynomial at those points. For a general-purpose way to find a smooth curve connecting points, you probably want to use SPLINE instead.

  • Platform: Matlab, Scripts

m4aread provides a drop-in replacement for wavread when the audio files are compressed using MPEG4 audio (AAC or M4A) format. (Protected m4p files cannot be decoded, unfortunately.) All the work is done by the external "faad" binary, an open-source AAC decoder available for multiple platforms. Matlab File Exchange precludes posting binaries, but binaries for MACI64, GLNXA64, and Windows, can be downloaded from http://www.ee.columbia.edu/~dpwe/resources/matlab/m4aread/ . faad can extract the audio from an mp4 format video, so you can also read these files directly with m4aread. This is based on my mp3read code.

  • Platform: Matlab, Scripts

m4awrite is a drop-in replacement for wavwrite that will write MPEG4 Audio-format files by piping the output through an external "faac" binary. It accepts the same syntax and options as wavread. It works best in conjunction with the popenw MEX extension, http://www.mathworks.com/matlabcentral/fileexchange/13851 It requires an external faac binary, available from http://www.audiocoding.com/faac.html

  • Platform: Matlab, Scripts

These versions of mp3read and mp3write are direct drop-in replacements for wavread and wavwrite to access MPEG audio mp3 files. Features include: - aims to duplicate complete syntax of wavread and wavwrite - also supports on-the-fly downsampling and channel merging of mpg123 - optimized for very long mp3 files - only decodes the needed portion - uses popen for encoding to avoid a large temporary file (when available - see my popenw mex) - attempts to preserve time alignment of files through read/write loop by removing "warm up" samples - package includes helper binaries for Linux, Windows, Mac-PPC, Mac-Intel, and Mac-Intel-64bit

  • Platform: Matlab, Scripts

This landmark-based audio fingerprinting system is able to match short, noisy snippets to a reference database in near-constant time. This is my implementation of the music audio matching algorithm developed by Avery Wang for the Shazam service. Shazam can identify apparently any commercial music track from a short snippet recorded via your cell phone in a noisy bar. I don't have the database to check if my version is quite that good, but it is able to rapidly match and locate a poor-quality excerpt from within a database of (at least) hundreds of tracks. See http://labrosa.ee.columbia.edu/~dpwe/resources/matlab/fingerprint/ for the "published" output of the demo script. Notes for running under Windows (from Rob Macrae) are at http://labrosa.ee.columbia.edu/matlab/fingerprint/windows-notes.txt .

  • Platform: Matlab, Scripts

These routines scramble an audio file by moving around short, overlapping windows within a local window. They can be used to create new versions of existing recordings that preserve the spectral content over longer time scales, but remove structure at shorter timescales. This can be useful e.g. for making speech unintelligible. Routines are also included to shuffle Gammatone subbands independently, for further scrambling. Code is also available from http://www.ee.columbia.edu/~dpwe/resources/matlab/scramble/ Includes Gammatone / ERB filtering routines lightly adapted from Malcolm Slaney's Auditory Toolbox, http://cobweb.ecn.purdue.edu/~malcolm/interval/1998-010/

  • Platform: Matlab, Scripts

This code implements automatic gain control for audio signals, which attempts to apply a smoothly-varying gain to an audio waveform in order to keep its energy close to some target level. This version also tries to balance the energy in individual frequency bands. It works by taking the short-time Fourier transform of the signal, smoothing that energy using time and frequency scales specified as arguments, then dividing out that scaled energy.

  • Platform: Matlab, Scripts

The HTTP 'POST' method is provided as a mechanism for uploading data as part of a URL request. There are two methods for encoding this data: application/x-www-form-urlencoded, in which each parameter is inserted as part of one long string, and multipart/form-data, in which each parameter gets its own MIME form-data block in the stream. This latter method allows the inclusion of large amounts of binary data (for instance, a POST which uploads a file) which is not possible with x-www-form-urlencoded. Matlab's stock urlread does support the 'POST' method, but only with the x-www-form-urlencoded encoding. I wrote this replacement to be able to access web services that involve uploading binary files directly from Matlab. Here's an example, of uploading MP3 audio data to the Echo Nest Analyze API: f = fopen('music.mp3'); d =...

  • Platform: Matlab, Scripts
New Reviews

Print Inspector

Whether you are using a printer connected to your local desktop computer or a print server sometimes you need to see whats going on in your printer by having a close look at the print jobs sent by the users. Print Inspector is such type software ...


Disk Genius

Disk Genius was formerly known as Partition Guru which is an all-in-one solution for disk partition management, data recovery and disk repairing. It can recover lost files from partition, backup and restore partition table, clone partition or clone ...


Safe In Cloud

It is quite difficult to find any computer users nowadays who do not need to use the web, for any purpose. Whether it is for education or entertainment, the web is your best resource. You also need to use various online services for banking, ...


PictBear

Nowadays, a majority of PC users resort to digital image editing once in a while. It may be required for retouching image captured in smart phones or for creating an album in Facebook. For some people, tinkering with digital images is a pastime too. ...


Panda Cloud Cleaner

PC security has become a tricky and complicated subject both for home users and network supervisors, with complexity and risk factors multiplying over the years. Using a single antivirus app may not be enough anymore. That explains why many users ...


SnapCrab

Nearly every PC users need to take screenshots from time to time, whether it is for personal or professional needs. While using the basic Windows screenshot capture method is available, it is not adequate for everyone. When you want to capture ...


BitKiller

Dealing with various types of data efficiently holds the key to success in any computing task. Apart from generating new data and modifying existing files, it becomes necessary to delete existing files at times. While most users resort to using ...


New Downloads

WinToUSB

WinToUSB allows you to
install/clone Windows
11/10/8.1/8/7 to USB drive or
Thunderbolt drive as a
bootable Windows drive, ...

dbExpress driver for SQL
Server

dbExpress is a
database-independent layer
that defines common interface
to provide fast access to SQL
Server from Delphi ...

dbExpress driver for Oracle

dbExpress is a
database-independent layer
that defines common interface
to provide fast access to
Oracle from Delphi and ...

SAM DJ

SAM DJ - Professional mobile
DJ software solution. Dual
decks, automatic crossfading,
beat matching, karaoke, gap
killer, ...

Easy Card Creator Express

The ideal choice for small to
medium sized organizations and
individuals looking for an
affordable photo ID card ...

NetBull

NetBull is the best and most
undetectable keylogger you can
find on the Net. By using the
latest in PC monitoring ...

SEO PowerSuite

What if you could get all the
SEO tools you need in ONE
pack? Try SEO PowerSuite: an
exclusive collection of
professional ...

Spytector

Spytector is the ultimate
invisible and undetectable
keylogger (keystroke logger)
that completely meets your PC
...

Allavsoft

Batch download music, videos
from Spotify, Tidal, Deezer,
Soundcloud, YouTube, Vimeo,
Udemy, Kissasian, Lynda,
Twitter, ...

WinCHM - help authoring
software

Help authoring software.
Create Help file, Create
Web-based help, Create CHM
file, Create printable pages,
Create PDF ...