forked from daranguiz/android-dsp-drum-kit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnotes.txt
47 lines (43 loc) · 1.55 KB
/
notes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Workshop notes:
- Figure out your phone's approximate sampling rate:
* Only collect one channel
* matlab/python - get approximate sampling rate
- Download a file explorer app
- using LINEAR_ACCELERATION instead of pure ACCELERATION, why?
Files with TODO flags:
- Android:
* GestureRecognizer
* FirFilter
* SensorReader
Rough outline:
- assemble into groups
- talk about how android sensor collection works
* Using LINEAR_ACCELERATION instead of pure ACCELERATION, why?
- run CSV app, collect some sample data (comment out gyro)
- figure out approximate device sampling rate
- visualize raw CSV data in matlab (no resampling)
- Resampling
* What is resampling?
* Why do we need to do it?
* What are a few different kinds of resampling? (ZOH, linear, etc)
* GROUP ALGO: Write me a resampler
- Filtering
* What is filtering?
* Why do we need to do it?
* (NOTE: Nyquist? Does that apply here?)
* What does a filter look like (FIR block diagram)
* GROUP ALGO: How do you do manual filtering in code given streaming data?
- Filter Design
* How do you spec a filter?
* How do you choose what filter type to use?
* DEMO: trying multiple tap lengths
- Gesture recognition
* Couple different ways to do gesture recognition:
> ML style
> DTW
* Our way: thresholding
* GROUP ALGO: What would this thresholding algorithm look like?
- Back to android:
* Fill in all the TODO's back in the android code
> This namely involves parameters, a few algorithm things
* How did you do?