An open API service indexing awesome lists of open source software.

https://github.com/speechLabBcCuny/messlJsalt15

MESSL wrappers etc for JSALT 2015, including CHiME3
https://github.com/speechLabBcCuny/messlJsalt15

Last synced: 6 months ago
JSON representation

MESSL wrappers etc for JSALT 2015, including CHiME3

Awesome Lists containing this project

README

          

# Model-Based EM Source Separation and Localization Wrappers

This repo contains various wrappers and drivers for running MESSL
experiments for the 2015 Jelenik Speech and Language Technologies
workshop and for the OSU submission to CHiME3.

The actual MESSL code is in the [main MESSL repo](http://github.com/mim/messl).

## Examples of running this on OSU's cluster

Step 1: Run MESSL
```matlab
enhance_wrapper(@(X, fail, fs, file) stubI_messlMc(X, fail, fs, file, 1, 0, 0.12, 1, 'bestMic', ...
'mrfCompatExpSched', [0 0 0 0 0 0 0 0 .2], 'mrfHardCompatExp', 5 , ...
'mrfCompatFile', 'messl/ibmNeighborCountsSimple.mat', 'mrfLbpIter', 4), ...
'/data/corpora/chime3/simulatedMoreMovement/isolated_MESSL', ...
'~/data1/chime3/out/moreMovement/messlMcMvdrMrf.2Hard5Lbp4', [1 1], 0, 0, 1);
```

Step 2a: Replay MESSL, version 1: Mask-based noise estimate, MESSL IPD-based steering vector
```matlab
enhance_wrapper(@(X, fail, fs, file) stubI_replayMessl(X, fail, fs, file, ...
'~/data1/chime3/out/messlMcMvdrMrf.2Hard5Lbp4Slate/data/', '', 'souden', 'ipd', 'mask', 1, 9), ...
'/data/corpora/chime3/CHiME3/data/audio/16kHz/isolated/', ...
'~/data1/chime3/out/replaySlateXcMaskIpd', [1 1], 0, 1, 1);
```

Step 2b: Replay MESSL, version 2: Mask-based noise estimate, Souden-based "steering vector"
```matlab
enhance_wrapper(@(X, fail, fs, file) stubI_replayMessl(X, fail, fs, file, ...
'~/data1/chime3/out/messlMcMvdrMrf.2Hard5Lbp4Slate/data/', '', 'souden', '', 'mask', 1, 9), ...
'/data/corpora/chime3/CHiME3/data/audio/16kHz/isolated/', ...
'~/data1/chime3/out/replaySlateXcMaskSouden', [1 1], 0, 1, 1);
```

## Calculate big delay between ch0 and other channels for real dev and test data
```
cd /homes/3/mandelm/code/matlab/messlJsalt15
enhance_wrapper(@stubI_justXcorr, '/data/corpora/chime3/CHiME3/data/audio/16kHz/isolated/', ...
'~/data1/chime3/xcorr', [1 1], 0, 0, 2, '[de]t05.*real.*\.CH1\.wav$');
```

## Fix big delay between ch0 and other channels for real dev and test data
```matlab
conds = {'dt05_bus', 'dt05_caf', 'dt05_ped', 'dt05_str', ...
'et05_bus', 'et05_caf', 'et05_ped', 'et05_str'};
for c=1:length(conds),
correctCh0Delay(fullfile('/data/corpora/chime3/CHiME3/data/audio/16kHz/isolated',[conds{c} '_real']), ...
fullfile('~/data1/chime3/xcorr/data', [conds{c} '_real']));
end
```

## Run supervised MVDR using channel 0

```matlab
enhance_wrapper(@(X, fail, fs, file) stubI_supervisedMvdr(X, fail, fs, file, 0.75, 0.85, 15), ...
'/data/corpora/chime3/CHiME3/data/audio/16kHz/isolated/', ...
'~/data1/chime3/out/sup75m85a15db/', [1 1], 0, 0, 2, '[de]t05.*real.*\.CH1\.wav$');
```