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
- Host: GitHub
- URL: https://github.com/speechLabBcCuny/messlJsalt15
- Owner: speechLabBcCuny
- Created: 2015-08-20T18:04:32.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2018-03-13T18:35:53.000Z (over 7 years ago)
- Last Synced: 2024-11-02T20:32:35.353Z (11 months ago)
- Language: Matlab
- Size: 3.11 MB
- Stars: 7
- Watchers: 17
- Forks: 7
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-speech-enhancement - [Code
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$');
```