Community Profile

photo

Christopher Hummersone


Active since 2013

I'm currently an audio DSP research engineer at Creative Labs. I previously worked as a lecturer in Audio at the University of Surrey. I earned a BMus degree in Music & Sound Recording (Tonmeister) in 2007 and a PhD in Audio in 2011, both from the University of Surrey. My thesis was titled "A psychoacoustic engineering approach to machine sound source separation in reverberant environments".

Statistics

All
  • Personal Best Downloads Level 4
  • Editor's Pick
  • First Review
  • 5-Star Galaxy Level 5
  • GitHub Submissions Level 3
  • First Submission
  • Thankful Level 1
  • First Answer

View badges

Content Feed

View by

Submitted


Functional spread/box plot
Draw a functional plot showing data spread

3 years ago | 6 downloads |

Thumbnail

Submitted


Localpeaks
Find local peaks or troughs in a vector

3 years ago | 2 downloads |

Submitted


smooth
Perform windowed smoothing on a vector using mathematical functions

3 years ago | 4 downloads |

Submitted


Modified CMRmap
Produces a colour colormap, of arbitrary length, that is monochrome-compatible.

3 years ago | 1 download |

Submitted


get_contents
Get the contents of a specified directory

3 years ago | 1 download |

Submitted


Subplot position calculator
Calculate subplot positions by specifying figure margins and axis scaling.

3 years ago | 3 downloads |

Thumbnail

Submitted


Sinc filter
Apply a near-ideal low- or band-pass filter.

3 years ago | 10 downloads |

Thumbnail

Submitted


Precedence-based cross-correlograms
Calculate cross-correlograms with a wide range of options

3 years ago | 3 downloads |

Submitted


Loudness weighting coefficients
Calculate loudness weighting coefficients based on ISO 226

3 years ago | 3 downloads |

Thumbnail

Submitted


ISO 226:2003 Normal equal-loudness-level contours
Return sound pressure levels of pure tone frequencies at specified loudness level(s).

3 years ago | 10 downloads |

Thumbnail

Submitted


Perceptual spectral centroid
Perceptually-informed spectral centroid.

3 years ago | 2 downloads |

Thumbnail

Submitted


Recursive contents report
Create a Contents.m file including subdirectories

3 years ago | 1 download |

Thumbnail

Submitted


STFT and its inverse
STFT and ISTFT fulfilling constant overlap-add criterion

3 years ago | 8 downloads |

Thumbnail

Submitted


Calculate and apply time-frequency masks via STFT
Calculate ideal time-frequency masks and apply time-frequency masks to signals via STFT

3 years ago | 4 downloads |

Thumbnail

Submitted


Long term average spectrum
Calculate the long-term average spectrum of a signal

3 years ago | 4 downloads |

Thumbnail

Submitted


Impulse response acoustic information calculator
Calculate RT, DRR, Cte, and EDT for impulse response file

3 years ago | 16 downloads |

Thumbnail

Submitted


1/N-Octave Smoothing
Apply 1/NOCT-octave smoothing to a magnitude spectrum.

3 years ago | 13 downloads |

Thumbnail

Submitted


Alternative box plot
Draw a box plot with various display options

4 years ago | 76 downloads |

Thumbnail

Submitted


MASSEF
Multichannel audio source separation evaluation framework

4 years ago | 3 downloads |

Submitted


Stacked line plot
Stacked line plots from a matrix or vectors

5 years ago | 2 downloads |

Thumbnail

Submitted


Quantile calculation
Quantiles of a sample via various methods

5 years ago | 3 downloads |

Thumbnail

Submitted


Quantile-quantile plot
Quantile-quantile plot with patch option

5 years ago | 3 downloads |

Thumbnail

Submitted


Gammatone filterbank
Produce an array of responses from a fourth-order Gammatone filter via FFT

5 years ago | 5 downloads |

Thumbnail

Submitted


Check whether mex file is compiled for system
Check if mex file is compiled for the OS or if the source was modified since it was compiled.

5 years ago | 1 download |

Question


Multi-level packages with shared private folder
If I have a multi-level package, e.g. +foo/+bar1/... +foo/+bar2/... can I have a shared private folder, e.g. +fo...

5 years ago | 0 answers | 0

0

answers

Answered
How can I use NARGIN/NARGOUT to determine the number of input/output arguments of an object method?
An indirect solution is to test for the existence of a particular variable: exist('var_name','var')==1 This works for in...

6 years ago | 0

Question


How do you overload the help of a built-in method?
I've followed the advice in Matlab's documentation on implementing a custom copy method in some of my classes (overloading the c...

6 years ago | 1 answer | 0

1

answer

Submitted


NICAM
Near Instantaneously Companded Audio Multiplex

8 years ago | 1 download |