1 | function fullCodeWave=flyOrbit(code,space,audioFileName,sps,repeatTime,AndroidOriOS,flipOrNot) |
---|
2 | |
---|
3 | % code: array of 1s and 0s. 1 means bit "1", 0 means bit "0". |
---|
4 | % audioFileName: like 'audio.wav'. |
---|
5 | % space: space between codes [samples] |
---|
6 | bps = 16; % bits per sample |
---|
7 | %sps = 96000; % sample rate [samples/s] |
---|
8 | if length(AndroidOriOS)==3 %iOS |
---|
9 | fullCodeWave=[flyCommand(code,space,'temp1.wav',sps,2,AndroidOriOS,flipOrNot);initCodeGen('temp2.wav');flyCommand(code,space,'temp3.wav',sps,repeatTime,AndroidOriOS,flipOrNot)]; |
---|
10 | |
---|
11 | elseif length(AndroidOriOS)==7 %Android |
---|
12 | fullCodeWave=[flyCommand(code,space,'temp1,wav',sps,20,AndroidOriOS,flipOrNot);initCodeGenAndroid('temp2.wav');zeros(1,1);flyCommand(code,space,'temp3.wav',sps,repeatTime,AndroidOriOS,flipOrNot)]; |
---|
13 | |
---|
14 | endif |
---|
15 | |
---|
16 | sizeCode=size(fullCodeWave,1); |
---|
17 | time=linspace(0,sizeCode/sps,sizeCode); |
---|
18 | fullCodeWave = [fullCodeWave sin(time*2*pi*440)']; |
---|
19 | |
---|
20 | wavwrite(fullCodeWave, sps, bps, audioFileName); |
---|