Skip to content

Instantly share code, notes, and snippets.

@ruffsl
Created January 13, 2017 02:53
Show Gist options
  • Save ruffsl/46b5abf8e9f2b5526490ccf009fb95df to your computer and use it in GitHub Desktop.
Save ruffsl/46b5abf8e9f2b5526490ccf009fb95df to your computer and use it in GitHub Desktop.
Matrix Creator and ManyEars recording
# record a 10sec sample
./micarray_recorder ls -1 *raw
# upsample the recorded channels
sox -r 16000 -c 1 -e signed -c 1 -e signed -b 16 mic_16000_s16le_channel_0.raw -r 48000 channel_0.raw
sox -r 16000 -c 1 -e signed -c 1 -e signed -b 16 mic_16000_s16le_channel_1.raw -r 48000 channel_1.raw
sox -r 16000 -c 1 -e signed -c 1 -e signed -b 16 mic_16000_s16le_channel_2.raw -r 48000 channel_2.raw
sox -r 16000 -c 1 -e signed -c 1 -e signed -b 16 mic_16000_s16le_channel_3.raw -r 48000 channel_3.raw
sox -r 16000 -c 1 -e signed -c 1 -e signed -b 16 mic_16000_s16le_channel_4.raw -r 48000 channel_4.raw
sox -r 16000 -c 1 -e signed -c 1 -e signed -b 16 mic_16000_s16le_channel_5.raw -r 48000 channel_5.raw
sox -r 16000 -c 1 -e signed -c 1 -e signed -b 16 mic_16000_s16le_channel_6.raw -r 48000 channel_6.raw
sox -r 16000 -c 1 -e signed -c 1 -e signed -b 16 mic_16000_s16le_channel_7.raw -r 48000 channel_7.raw
merge the channels into a single raw file
sox -M \
-r 48000 -e signed -b 16 channel_0.raw \
-r 48000 -e signed -b 16 channel_1.raw \
-r 48000 -e signed -b 16 channel_2.raw \
-r 48000 -e signed -b 16 channel_3.raw \
-r 48000 -e signed -b 16 channel_4.raw \
-r 48000 -e signed -b 16 channel_5.raw \
-r 48000 -e signed -b 16 channel_6.raw \
-r 48000 -e signed -b 16 channel_7.raw \
-r 48000 -e signed -b 16 channel_all.raw
GEO_MICS_MIC1_GAIN=F1;
GEO_MICS_MIC1_X=F0.019708196;
GEO_MICS_MIC1_Y=F-0.047579795;
GEO_MICS_MIC1_Z=F0;
GEO_MICS_MIC2_GAIN=F1;
GEO_MICS_MIC2_X=F-0.020291803;
GEO_MICS_MIC2_Y=F-0.047579795;
GEO_MICS_MIC2_Z=F0;
GEO_MICS_MIC3_GAIN=F1;
GEO_MICS_MIC3_X=F-0.048420204;
GEO_MICS_MIC3_Y=F-0.019708196;
GEO_MICS_MIC3_Z=F0;
GEO_MICS_MIC4_GAIN=F1;
GEO_MICS_MIC4_X=F-0.048420204;
GEO_MICS_MIC4_Y=F0.020291803;
GEO_MICS_MIC4_Z=F0;
GEO_MICS_MIC5_GAIN=F1;
GEO_MICS_MIC5_X=F-0.029291803;
GEO_MICS_MIC5_Y=F0.048420204;
GEO_MICS_MIC5_Z=F0;
GEO_MICS_MIC6_GAIN=F1;
GEO_MICS_MIC6_X=F0.019708196;
GEO_MICS_MIC6_Y=F0.048420204;
GEO_MICS_MIC6_Z=F0;
GEO_MICS_MIC7_GAIN=F1;
GEO_MICS_MIC7_X=F0.047579795;
GEO_MICS_MIC7_Y=F0.020291803;
GEO_MICS_MIC7_Z=F0;
GEO_MICS_MIC8_GAIN=F1;
GEO_MICS_MIC8_X=F0.047579795;
GEO_MICS_MIC8_Y=F-0.019708196;
GEO_MICS_MIC8_Z=F0;
BEAMFORMER_MAXSOURCES=I4;
BEAMFORMER_ET=F1000;
BEAMFORMER_FILTERRANGE=I5;
BEAMFORMER_RESETRANGE=I5;
FILTER_STANDARDDEVIATION=F0.200000003;
FILTER_PREDICTION_STOP_ALPHA=F2;
FILTER_PREDICTION_STOP_BETA=F0.03999999911;
FILTER_PREDICTION_CONSTANT_ALPHA=F0.05000000075;
FILTER_PREDICTION_CONSTANT_BETA=F0.5;
FILTER_PREDICTION_ACCELERATED_ALPHA=F0.5;
FILTER_PREDICTION_ACCELERATED_BETA=F0.200000003;
FILTER_INERTIA_X=F1;
FILTER_INERTIA_Y=F1;
FILTER_INERTIA_Z=F1;
FILTER_DELTAT=F0.00800000038;
FILTER_STATEUPDATE=F0.02999999933;
FILTER_STOP_PERCENTAGE=F0.5;
FILTER_CONSTANT_PERCENTAGE=F0.200000003;
FILTER_ACCELERATED_PERCENTAGE=F0.3000000119;
FILTER_ACTIVE_ACTIVE=F0.6999999881;
FILTER_INACTIVE_ACTIVE=F0.3000000119;
FILTER_P0=F0.5;
FILTER_RESAMPLING_THRESHOLD=F0.6999999881;
FILTER_BUFFERSIZE=I1;
GEN_DYNSOURCES=I8;
MIXTURE_PNEW=F0.004999999888;
MIXTURE_PFALSE=F0.05000000075;
MIXTURE_NEWSOURCE_THRESHOLD=F0.3000000119;
MIXTURE_CONFIRM_SOURCE_EXISTS=F0.6999999881;
MIXTURE_CONFIRM_COUNT_THRESHOLD=F0.5;
MIXTURE_CONFIRM_COUNT_COUNTER=I1;
MIXTURE_NEWSOURCE_HORIZONTALANGLE=F1;
MIXTURE_CUMULATIVE_TIME_PROBATION=I50;
MIXTURE_NOTOBSERVED_PROBATION_THRESHOLD=F0.9499999881;
MIXTURE_CUMULATIVE_TIME_LEVEL1=I25;
MIXTURE_NOTOBSERVED_LEVEL1_THRESHOLD=F0.5;
MIXTURE_CUMULATIVE_TIME_LEVEL2=I50;
MIXTURE_NOTOBSERVED_LEVEL2_THRESHOLD=F0.9499999881;
MICST_ALPHAD=F0.1000000015;
MICST_GAMMA=F0.3000000119;
MICST_DELTA=F1;
MICST_MCRA_ALPHAS=F0.9499999881;
MICST_MCRA_ALPHAP=F0.200000003;
MICST_MCRA_ALPHAD=F0.9499999881;
MICST_MCRA_L=I150;
MICST_MCRA_DELTA=F1;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment