kevin ee3c41fe70 README.md,doc/*.png : Updates to verify plotting and add example plots to README.md | пре 4 година | |
---|---|---|
doc | пре 4 година | |
.gitignore | пре 5 година | |
AudioDevice.py | пре 4 година | |
COPYING | пре 4 година | |
LICENSE | пре 4 година | |
MidiDevice.py | пре 4 година | |
MidiFilePlayer.py | пре 4 година | |
README.md | пре 4 година | |
calibrate.py | пре 4 година | |
calibrate_plot.py | пре 4 година | |
common.py | пре 4 година | |
convert.py | пре 4 година | |
do_td_plot.png | пре 4 година | |
elbow.py | пре 4 година | |
keyboard.py | пре 4 година | |
p_ac.py | пре 4 година | |
p_ac.yml | пре 4 година | |
plot_all_note_durations.ipynb | пре 5 година | |
plot_calibrate.ipynb | пре 5 година | |
plot_calibrate.py | пре 4 година | |
plot_note_analysis.py | пре 4 година | |
plot_seq.py | пре 4 година | |
plot_seq_1.py | пре 4 година | |
plot_us_db_range.ipynb | пре 4 година | |
result.py | пре 4 година | |
rms_analysis.py | пре 4 година | |
rt_note_analysis.py | пре 4 година | |
velMapD.h | пре 4 година | |
velMapD.json | пре 4 година | |
velTableToDataStruct.py | пре 4 година |
sudo dnf install python3-devel jack-audio-connection-kit-devel
prerequisites: pyyaml sounddevice soundfile pthon-rtmidi
export PYTHONPATH=${HOME}/src/picadae/control/app python p_ac.py -c p_ac.yml
c 60 60 # caputre note 60 using the full_pulseL[] from the p_ac.yml
python plot_seq.py ~/temp/p_ac_3_oa/60 p_ac.yml 3
uses cfg.full_pulseL[] for the pulse sequence use cfg.calibrateArgs.holdDutyPctD{} for hold PWM duty cycle
python calibrate_plot.py ~/temp/p_ac_3_oa/60/2 p_ac.yml 60
python plot_seq.py ~/temp/p_ac_3_od p_ac.yml 60 10
do_td_plot(inDir,cfg.analysisArgs, pitch, take_id )
python plot_seq.py p_ac.yml ~/temp/p_ac_3_od td_multi_plot 60 3 60 4 60 5
plot_seq.py do_td_multi_plot(inDir,cfg.analysisArgs,[(36,4), (48,2)] )
python plot_seq.py p_ac.yml ~/temp/p_ac_3_od plot_spectral_ranges 60 3 60 4
python plot_seq_1.py p_ac.yml ~/temp/p_ac_3_od us_db 84
python plot_seq_1.py p_ac.yml ~/temp/p_ac_3_od us_db_map 84 72
python plot_seq_1.py p_ac.yml ~/temp/p_ac_3_od min_max 36 48 60 72 84
The last number in the list is the ‘takeId’
python plot_seq_1.py p_ac.yml ~/temp/p_ac_3_od min_max_2 36 48 60 72 84 2
python plot_seq_1.py p_ac.yml ~/temp/p_ac_3_od manual_db
Interpolate across the min and max db values to form the min/max curves for the complete set of keys. The anchor points for the curves are taken from cfg record manuMinD,manualAnchorPitchMinDbL, and manualMaxDbL.
# select the event (takeId, eventIdx) to use to represent the min value for each pitch
manualMinD: {
36: [2, 10],
48: [2, 10],
60: [2, 10],
72: [2, 10],
84: [2, 10]
},
# leave 60 out of the min anchor point list
manualAnchorPitchMinDbL: [ 36,48,72,84 ],
manualAnchorPitchMaxDbL: [ 36,48,60,72,84 ],