1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- function SoundNom = SoundNomenclature(folder)
- %% This script generates a lot of useful variables allowing to manipulate the DEEPEN sounds
- %% The code provides a number of labels for the different sounds, after
- %% they have been reordered
- clear SoundNom
- %% Get the tims names
- temp = load([folder filesep 'Code',filesep,'Utilities',filesep,'SoundInfo.mat']);
- %% Different groupings of the sounds with associated labels
- % The big groups of sounds
- SoundNom.BroadGroups = {2:34,35:55,56:76,77:88,89:100,101:120,121:140};
- SoundNom.BroadGroupsLabels = {'Pure','UpRmp','DnRmp','AM','ChpDur',...
- 'Chp-60dB','Chp-80dB'};
- % The detailed groups of sounds
- SoundNom.DetailGroups = {2:12,13:23,24:34,35:55,56:76,77:88,89:100,101:110,111:120,121:130,131:140};
- SoundNom.DetailGroupsLabels = {'Pure-60dB','Pure-70dB','Pure-80dB','UpRmp','DnRmp','AM','ChpDur',...
- 'UpChp-60dB','DnChp-60dB','UpChp-80dB','DnChp-80dB'};
- %% The intensity Of all the sounds
- SoundNom.dB = [0,ones(1,11)*60,ones(1,11)*70,ones(1,11)*80,ones(1,21)*70,ones(1,21)*70,ones(1,12)*70,ones(1,12)*60,ones(1,20)*60,ones(1,20)*80];
- SoundNom.dBLabels = {'60dB','70dB','80dB'};
- %% Duration and frequency of all the sounds
- tempfield =fieldnames(temp);
- for f = 1:length(tempfield)
- SoundNom.(tempfield{f}) = temp.(tempfield{f});
- end
- %% The pure frequencies and their labels
- SoundNom.PureFreq = [4,5,6,7,9,12,15,19,24,29,37];
- SoundNom.PureFreqLabels = {'4','5','6','7','9','12','15','19','24','29','37'};
- %% The frequencies of the ramps
- SoundNom.RampFreq = {4,6,9,15,24,[4,6],[4,9],[4,15],...
- [4,24],[6,9],[6,15],[6,24],[9,15],[9,24],[15,24],...
- [4,6,9,15],[4,6,9,15,24],[4,6,15,24],[4,9,15,24],[6,9,15,24],[4,6,9,15,24]};
- SoundNom.RampFreqLabels = {'4','6','9','15','24','4-6','4-9','4-15',...
- '4-24','6-9','6-15','6-24','9-15','9-24','15-24',...
- '4-6-9-15','4-6-9-15-24','4-6-15-24','4-9-15-24','6-9-15-24','all'};
- %% The frequency of AMs
- SoundNom.AMFreq = [1,3,7,20,1,3,7,20,1,3,7,20];
- SoundNom.AMFreqLabels = {'1Hz','3Hz','7HZ','20Hz'};
- %% The speed of the different chirps
- SoundNom.SpeedChirpsLabels = {'100ms','250ms','500ms'};
- SoundNom.DurChirps = [100,250,500];
- OctRange = log(SoundNom.StopFreq(SoundNom.BroadGroups{5})./SoundNom.StartFreq(SoundNom.BroadGroups{5}))./log(2);
- SoundNom.SpeedChirps = OctRange./SoundNom.SoundDur(SoundNom.BroadGroups{5});
- load([folder filesep 'Code',filesep,'Utilities',filesep,'Spectrograms.mat']);
- SoundNom.Spectrograms = Spectrograms;
- clear temp tempfield f
|