Software

Most of the software I develop is open source and is available at GitHub. Recently, I have been coding mostly in Python and Julia. Below are some of the projects to which I contribute:

  • SRMRToolbox: a non-intrusive objective metric for speech quality and intelligibility for normal hearing listeners and cochlear implant users. Distributed as a MATLAB toolbox.
  • SRMRpy: a Python implementation of the SRMR Toolbox (WIP).
  • AuditoryFilterbanks: cochlear and modulation filterbanks from the Auditory Toolbox translated to C++. Includes MEX wrappers.
  • DSP.jl: a signal processing library in Julia.
  • AuditoryFilters.jl: auditory and modulation filterbanks, based on the Auditory Toolbox by Malcolm Slaney.
  • ECOS.jl: a Julia wrapper to the ECOS second-order cone programming solver.
  • Boltzmann.jl: Restricted Boltzmann Machines in Julia. I added support for training Deep Belief Networks (DBNs) to this library.
  • Keras: a Theano-based Deep Learning library. I helped adding support for HDF5 datasets, saving models to HDF5 files, and general bug fixes.
  • mushra-ruby: a Ruby webapp to store results from perceptual listening tests done with mushraJS.
  • maracas: a Python library for generating speech datasets with added noise and reverberation.