Skip to content

Commit 8c562aa

Browse files
committed
mh fix
1 parent 8528641 commit 8c562aa

File tree

2 files changed

+74
-74
lines changed

2 files changed

+74
-74
lines changed

audioLocTranslational.m

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,12 +83,12 @@
8383
thisEvent.trial_type = cfg.design.blockNames{iBlock};
8484
thisEvent.direction = cfg.design.directions(iBlock, iEvent);
8585
thisEvent.fixationTarget = cfg.design.fixationTargets(iBlock, iEvent);
86-
87-
% % % WIP % % %
88-
86+
87+
% % % WIP % % %
88+
8989
% thisEvent.soundTarget = cfg.design.soundTargets(iBlock, iEvent);
90-
91-
% % % WIP % % %
90+
91+
% % % WIP % % %
9292

9393
% we wait for a trigger every 2 events
9494
if cfg.pacedByTriggers.do && mod(iEvent, 2) == 1

input/equateRmsWav.m

Lines changed: 69 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -1,84 +1,84 @@
11
function equateRmsWav(subjName)
22

3-
if nargin<1
4-
subjName = input('Enter Subjects name: ','s');
5-
end
3+
if nargin < 1
4+
subjName = input('Enter Subjects name: ', 's');
5+
end
66

7-
referenceDir = fullfile(pwd,'Static');
8-
subjectDir = fullfile(pwd,[ 'Motion/sub-',subjName ]);
7+
referenceDir = fullfile(pwd,'Static');
8+
subjectDir = fullfile(pwd,['Motion/sub-', subjName]);
99

10-
% reference folder (Static)
11-
cd(referenceDir)
12-
referenceWavFn = fullfile(pwd,'Static.wav');
10+
% reference folder (Static)
11+
cd(referenceDir);
12+
referenceWavFn = fullfile(pwd, 'Static.wav');
1313

14-
% Subject motion folder
15-
cd(subjectDir)
14+
% Subject motion folder
15+
cd(subjectDir);
1616

17-
targetWavFn = ['sub-', subjName,'_LRL.wav'];
18-
runFunction (referenceWavFn,targetWavFn)
17+
targetWavFn = ['sub-', subjName, '_LRL.wav'];
18+
runFunction (referenceWavFn, targetWavFn)
1919

20-
targetWavFn = [subjName,'_RLR.wav'];
21-
runFunction (referenceWavFn,targetWavFn)
20+
targetWavFn = [subjName, '_RLR.wav'];
21+
runFunction (referenceWavFn, targetWavFn)
2222

23-
% Targets
24-
cd(referenceDir)
25-
referenceWavFn = fullfile(pwd,'Static_T.wav');
23+
% Targets
24+
cd(referenceDir);
25+
referenceWavFn = fullfile(pwd, 'Static_T.wav');
2626

27-
%target_wav_fn = ['M.wav'];
28-
cd(subjectDir)
27+
%target_wav_fn = ['M.wav'];
28+
cd(subjectDir);
2929

30-
targetWavFn = [subjName,'_LRL_T.wav'];
31-
runFunction (referenceWavFn,targetWavFn)
30+
targetWavFn = [subjName, '_LRL_T.wav'];
31+
runFunction (referenceWavFn,targetWavFn)
3232

33-
targetWavFn = [subjName,'_RLR_T.wav'];
34-
runFunction (referenceWavFn,targetWavFn)
33+
targetWavFn = [subjName, '_RLR_T.wav'];
34+
runFunction (referenceWavFn, targetWavFn)
3535

36-
end
36+
end
37+
38+
function runFunction (referenceWavFn, targetWavFn)
39+
% This Script takes a file (targetWavFn) and equates its rms with
40+
% another reference audio file (referenceWavFn) amd gives the equated
41+
% wav file as an output ('final_wave.wav')
42+
43+
%reference_wav_fn = 'R_L.wav';
44+
%target_wav_fn = 'L_R.wav';
45+
46+
% Get the rms of the original sound
47+
[referenceWav, referenceFs]= audioread(referenceWavFn);
48+
referenceRMS = rms(referenceWav);
49+
disp('rms of the reference wav file')
50+
disp(referenceRMS)
51+
52+
% Get the rms for the edited combined sound (static)
53+
[targetWav, ~] = audioread(targetWavFn);
54+
targetRms = rms(targetWav);
55+
disp('rms of the target wav file')
56+
disp(targetRms)
57+
58+
59+
% correct for the rms differences in each channel
60+
finalWav = [targetWav(:,1)*(referenceRMS(1)/targetRms(1)) ...
61+
targetWav(:,2)*(referenceRMS(2)/targetRms(2))];
62+
63+
% check that the rms of the final is similar to the original
64+
finalRms = rms(finalWav);
65+
disp('rms of the final wav file');
66+
disp(finalRms);
67+
68+
audiowrite([targetWavFn(1:end-4), '_rms.wav'], finalWav, eferenceFs);
69+
70+
%% plot the reference wav and final wav files
71+
figure()
72+
subplot(2, 1, 1)
73+
plot(referenceWav(:,1), 'r')
74+
hold on
75+
plot(referenceWav(:,2), 'b')
76+
title('Reference wav file')
3777

38-
function runFunction (referenceWavFn,targetWavFn)
39-
% This Script takes a file (targetWavFn) and equates its rms with
40-
% another reference audio file (referenceWavFn) amd gives the equated
41-
% wav file as an output ('final_wave.wav')
42-
43-
%reference_wav_fn = 'R_L.wav';
44-
%target_wav_fn = 'L_R.wav';
45-
46-
% Get the rms of the original sound
47-
[referenceWav , referenceFs]= audioread(referenceWavFn);
48-
referenceRMS = rms(referenceWav) ;
49-
disp('rms of the reference wav file')
50-
disp(referenceRMS)
51-
52-
% Get the rms for the edited combined sound (static)
53-
[targetWav, ~] = audioread(targetWavFn);
54-
targetRms = rms(targetWav) ;
55-
disp('rms of the target wav file')
56-
disp(targetRms)
57-
58-
59-
% correct for the rms differences in each channel
60-
finalWav = [ targetWav(:,1)*(referenceRMS(1)/targetRms(1)) ...
61-
targetWav(:,2)*(referenceRMS(2)/targetRms(2))] ;
62-
63-
% check that the rms of the final is similar to the original
64-
finalRms = rms(finalWav);
65-
disp('rms of the final wav file')
66-
disp(finalRms)
67-
68-
audiowrite([targetWavFn(1:end-4), '_rms.wav'],finalWav,referenceFs)
69-
70-
%% plot the reference wav and final wav files
71-
figure()
72-
subplot(2,1,1)
73-
plot(referenceWav(:,1),'r')
74-
hold on
75-
plot(referenceWav(:,2),'b')
76-
title('Reference wav file')
77-
78-
subplot(2,1,2)
79-
plot(finalWav(:,1),'r')
80-
hold on
81-
plot(finalWav(:,2),'b')
82-
title('Final wav file')
78+
subplot(2, 1, 2)
79+
plot(finalWav(:,1), 'r')
80+
hold on
81+
plot(finalWav(:,2), 'b')
82+
title('Final wav file')
8383

8484
end

0 commit comments

Comments
 (0)