Chris@0: clear Chris@0: close all Chris@0: Chris@0: filename = 'Systematic_Chord-C-Major_Eight-Instruments.wav'; Chris@0: [f_audio,sideinfo] = wav_to_audio('', 'data_WAV/', filename); Chris@0: shiftFB = estimateTuning(f_audio); Chris@0: Chris@0: paramPitch.winLenSTMSP = 4410; Chris@0: paramPitch.shiftFB = shiftFB; Chris@0: paramPitch.visualize = 1; Chris@0: [f_pitch,sideinfo] = ... Chris@0: audio_to_pitch_via_FB(f_audio,paramPitch,sideinfo); Chris@0: Chris@0: paramCP.applyLogCompr = 0; Chris@0: paramCP.visualize = 1; Chris@0: paramCP.inputFeatureRate = sideinfo.pitch.featureRate; Chris@0: [f_CP,sideinfo] = pitch_to_chroma(f_pitch,paramCP,sideinfo); Chris@0: Chris@0: paramCLP.applyLogCompr = 1; Chris@0: paramCLP.factorLogCompr = 100; Chris@0: paramCLP.visualize = 1; Chris@0: paramCLP.inputFeatureRate = sideinfo.pitch.featureRate; Chris@0: [f_CLP,sideinfo] = pitch_to_chroma(f_pitch,paramCLP,sideinfo); Chris@0: Chris@0: paramCENS.winLenSmooth = 21; Chris@0: paramCENS.downsampSmooth = 5; Chris@0: paramCENS.visualize = 1; Chris@0: paramCENS.inputFeatureRate = sideinfo.pitch.featureRate; Chris@0: [f_CENS,sideinfo] = pitch_to_CENS(f_pitch,paramCENS,sideinfo); Chris@0: Chris@0: paramCRP.coeffsToKeep = [55:120]; Chris@0: paramCRP.visualize = 1; Chris@0: paramCRP.inputFeatureRate = sideinfo.pitch.featureRate; Chris@0: [f_CRP,sideinfo] = pitch_to_CRP(f_pitch,paramCRP,sideinfo); Chris@0: Chris@0: paramSmooth.winLenSmooth = 21; Chris@0: paramSmooth.downsampSmooth = 5; Chris@0: paramSmooth.inputFeatureRate = sideinfo.CRP.featureRate; Chris@0: [f_CRPSmoothed, featureRateSmoothed] = ... Chris@0: smoothDownsampleFeature(f_CRP,paramSmooth); Chris@0: parameterVis.featureRate = featureRateSmoothed; Chris@0: visualizeCRP(f_CRPSmoothed,parameterVis); Chris@0: Chris@0: Chris@0: % filename = 'Systematic_Chord-C-Major_Eight-Instruments.wav'; Chris@0: % [f_audio,sideinfo] = wav_to_audio('', 'data_WAV/', filename); Chris@0: % shiftFB = estimateTuning(f_audio); Chris@0: % Chris@0: % paramPitch.win_len = 4410; Chris@0: % paramPitch.shiftFB = shiftFB; Chris@0: % paramPitch.visualize = 1; Chris@0: % [f_pitch,sideinfo] = ... Chris@0: % audio_to_pitch_via_FB(f_audio,paramPitch,sideinfo); Chris@0: % Chris@0: % paramCP.applyLogCompr = 0; Chris@0: % paramCP.visualize = 1; Chris@0: % paramCP.inputFeatureRate = sideinfo.pitch.featureRate; Chris@0: % [f_CP,sideinfo] = pitch_to_chroma(f_pitch,paramCP,sideinfo); Chris@0: % Chris@0: % paramCLP.applyLogCompr = 1; Chris@0: % paramCLP.logParamMult = 100; Chris@0: % paramCLP.visualize = 1; Chris@0: % paramCLP.inputFeatureRate = sideinfo.pitch.featureRate; Chris@0: % [f_CLP,sideinfo] = pitch_to_chroma(f_pitch,paramCLP,sideinfo); Chris@0: % Chris@0: % paramCENS.stat_window_length = 21; Chris@0: % paramCENS.stat_downsample = 5; Chris@0: % paramCENS.visualize = 1; Chris@0: % paramCENS.inputFeatureRate = sideinfo.pitch.featureRate; Chris@0: % [f_CENS,sideinfo] = pitch_to_CENS(f_pitch,paramCENS,sideinfo); Chris@0: % Chris@0: % paramCRP.coeffsToKeep = [55:120]; Chris@0: % paramCRP.visualize = 1; Chris@0: % paramCRP.inputFeatureRate = sideinfo.pitch.featureRate; Chris@0: % [f_CRP,sideinfo] = pitch_to_CRP(f_pitch,paramCRP,sideinfo); Chris@0: % Chris@0: % paramSmooth.stat_window_length = 21; Chris@0: % paramSmooth.stat_downsample = 5; Chris@0: % paramSmooth.inputFeatureRate = sideinfo.CRP.featureRate; Chris@0: % [f_CRPSmoothed, featureRateSmoothed] = ... Chris@0: % smoothDownsampleFeature(f_CRP,paramSmooth); Chris@0: % parameterVis.featureRate = featureRateSmoothed; Chris@0: % visualize_CRP(f_CRPSmoothed,parameterVis); Chris@0: Chris@0: