SoundNomenclature.m 2.4 KB

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