SlideShare a Scribd company logo
Support System of Improvisational
Ensemble Based on User’s Motion
Using Smartphone Sensors
Souta MIZUNO1 Shugo ICHINOSE1
Shun SHIRAMATSU1 Tetsuro KITAHARA2
1. Nagoya Institute of Technology 2. Nihon University
Purpose
Developing an improvisational ensemble support system
– Even beginners are possible to play the improvisational ensemble with a
background tune
– Difficult element:tonality(chord progression)
→Our system corrects tonality of melody by outputting consonant tones
– Easy element:rhythm, up-and-down of melody(pitch contour)
→ Input using the physical gesture
– The previous study [Ichinose 17] developed an improvisational ensemble
support system with user’s body motion detected by a motion sensor camera
• Rhythm and pitch contour can be specified the body motion
– In this study, we aim to develop using more widely-used devices, i.e.,
smartphone sensors
[Ichinose 17] Ichinose et al., "Improvisation Ensemble Support Systems for Music Beginners Based on Body Motion
Tracking," in Proceedings of the 2017 6th IIAI International Congress on Advanced Applied Informatics, pp. 794-798
523 Hz
494 Hz
440 Hz
392 Hz
Issue
1. Estimating the vertical motion of user’s hand to determine pitch notation
- We need to develop an accurate position tracking method to estimate the
vertical motion of user’s hand using smartphone sensors
2. Deciding to input method of attack (output) timing
- By the intuitive motion
3. Outputting consonant tones satisfying tonality with a background tune
- By restricting output sounds
drop hand ⇒ down pitch
raise hand ⇒ up pitch
Outputting the consonant tones
(correct tonality)
1. Method of Position Tracking and the
configuration of our system
– Propose approach to determine pitch
– Description method
– Evaluation experiment of Position Tracking
– About the system configuration
2. Input method of attack timing by intuitive motion
3. Estimating pitch notation by machine learning
4. Evaluation experiment
5. Unsolved issue
Outline
Two approaches to determine pitch notation
We try the following two approaches to determine the pitch notation
based on the vertical motion of user’s hand:
Approach1 Cumulative sum of acceleration:
– The pitch notation is determined by estimating the hand position of the vertical
direction from values of acceleration sensor, gyro sensor, etc
Approach2 Cumulative sum of acceleration + Machine learning:
– The pitch notation is determined by machine learning
– Values of smartphone sensors and cumulative sum of acceleration are used as
input values for machine learning
– Method of Bayesian Network
Position tracking
Used smartphone sensors
• gyro
• Acceleration
• Gravity
• Magnetic field
Acceleration of the vertical direction × Time
Moving distance ( the vertical motion of user’s hand)
The vertical motion of user’s hand is estimated based on value of
smartphone sensors
Moving distance:p
Evaluating accuracy of position tracking
• Comparing accuracy of position tracking
when users did a predefined motion (up ⇒ down ⇒ down ⇒ up …)
- The Blue line is tracking result by smartphone sensors
- The Orange line is tracking result by Kinect
• Estimation error gradually increase
- Error depend on the user
We use the approach2: machine learning
Background tune
System configuration
Machine learning
Estimate attack timing and pitch
notation based on user’s motion and
background tune
Position tracking
Detect the feature value of user’s
motion using smartphone sensors.
Improvisational ensemble
support system
User’s physical gesture
(input rhythm and pitch contour)
Output
a background tune
Output melodies based on estimated
attack timing and pitch notation
Input a chord progression of
background tune to machine learning
Input values of smartphone sensors
1. Method of Position Tracking
2. Input method of attack timing by intuitive motion
3. Estimating pitch notation by machine learning
4. Evaluation experiment
5. Unsolved issue
Outline
Input method of attack timing
Output by shaking smart phone
 Play by more intuitive motion
 Detection is not easy by
sensors value
Output by tapping button on the
screen
 Since simple method, possible
to accurately output
 Lack of intuitive feel in motion
1. Method of Position Tracking
2. Input method of attack timing by intuitive motion
3. Estimating pitch notation by machine learning
– Create training data
– Description about Bayesian networks
– Definition of Input value (moving distance)
4. Evaluation experiment
5. Unsolved issue
Outline
Create training data
To create training data, recording data samples of smartphone sensors when test
subjects move a smartphone along with a particular melody, i.e., edelweiss
(data is sampled per 5ms )
By learning a training data, three Bayesian network models were created
1. For estimating attack timing
2. For estimating pitch notation
3. For estimating the vertical motion of user’s hand
Output
h: the vertical motion
of user’s hand
ni: pitch notation
t: attack timing
Bayesian Network (user’s vertical motion)
C D A
• Raise motion
• Drop motion
• No change
• Attack timing
• No attack
Input
• From motion values
ay: acceleration (y-axis)
v: velocity
vc: velocity change
p: moving distance
g: gravity
t: attack timing
rm: the most number of
times estimated result
• From musical context
c : chord chart
(background tune)
ni-1: last pitch notation
Define of moving distance
Change the define of input value: p (moving distance)
1. Absolute distance: moving distance from start position
2. Relative distance: moving distance from last output position
- Aim: In case of using relative ldistance, error of position tracking is smaller
than absolute distance
First
attack timing
Second
attack timing
height
time
Absolute distance : 10cm
Relative distance : 10 -5 = 5cm
Start position
1. Method of Position Tracking
2. Input method of attack timing by intuitive motion
3. Estimating pitch notation by machine learning
4. Evaluation experiment
– experiment1:melody generation using training data
– experiment2:evaluation of match rate of user’s
motion and change of pitch
5. Unsolved issue
Outline
Evaluation experiment
Experiment1. generate melody using training data
- Accuracy rate of the pitch notation estimation
- Accuracy rate of the vertical motion estimation
- The Recall and the precision of attack timing estimation
Experiment2. generate change of pitch matching user’s motion
- Match rate between user’s motion and estimated change of pitch
Evaluation of estimation accuracy
• Evaluation of estimation accuracy of pitch notation and the vertical user’s motion
- Using training data as test data
- Background tune:edelweiss
• Particle size set
- training data sample units
- midi note units
1sample (about every 5ms)
estimation result using first sample
estimation result of note
C
D
E
1note (midi note)
pitch
time
number of note:3
Number of sumple:24
Evaluation estimation accuracy
recall =
𝑛𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑎𝑡𝑡𝑎𝑐𝑘 𝑡𝑖𝑚𝑖𝑛𝑔 𝑒𝑠𝑡𝑖𝑚𝑎𝑡𝑒𝑑 𝑏𝑦
𝑜𝑢𝑟 𝑠𝑦𝑠𝑡𝑒𝑚 𝑓𝑜𝑙𝑙𝑜𝑤 𝑏𝑎𝑐𝑘𝑔𝑟𝑜𝑢𝑛𝑑 𝑡𝑢𝑛𝑒
𝑛𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑎𝑡𝑡𝑎𝑐𝑘 𝑡𝑖𝑚𝑖𝑛𝑔
𝑜𝑓 𝑏𝑎𝑐𝑘𝑔𝑟𝑜𝑢𝑛𝑑 𝑡𝑢𝑛𝑒
precision =
𝑛𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑎𝑡𝑡𝑎𝑐𝑘 𝑡𝑖𝑚𝑖𝑛𝑔 𝑒𝑠𝑡𝑖𝑚𝑎𝑡𝑒𝑑 𝑏𝑦
𝑜𝑢𝑟 𝑠𝑦𝑠𝑡𝑒𝑚 𝑓𝑜𝑙𝑙𝑜𝑤 𝑏𝑎𝑐𝑘𝑔𝑜𝑟𝑢𝑛𝑑 𝑡𝑢𝑛𝑒
𝑛𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑎𝑡𝑡𝑎𝑐𝑘 𝑡𝑖𝑚𝑖𝑛𝑔
𝑒𝑠𝑡𝑖𝑚𝑎𝑡𝑒𝑑 𝑏𝑦 𝑜𝑢𝑟 𝑠𝑦𝑠𝑡𝑒𝑚
・・・
・・・
Estimated attack timings by our system
・・・
・・・
• Evaluation of estimation accuracy of attack timing
- Particle size is note unit
- The recall and the precision to the background tune were
examined
Attack timings of background tune
・・・
・・・
・・・
・・・
Estimated attack timings by our system
Estimated attack timings by our system
absolute distance relative distance absolute distance relative distance
shake motion 0.45 (121/270)
not conducted
(future work)
0.56 (152/270)
not conducted
(future work)
touch motion 0.56 (152/270) 0.71 (192/270) 0.68 (184/270) 0.91 (247/270)
note unit
estimation accuracy of pitch notation
(correct notes / all notes)
estimation accuracy of vertical motion
(correct samples / all samples)
sample unit
estimation accuracy of pitch notation
(correct samples / all samples)
estimation accuracy of vertical motion
(correct samples / all samples)
shake motion 0.70 (45888/65278) 0.60 (42975/65278)
touch motion 0.82 (53764/65251) 0.78 (50909/65251)
Result of experiment1
recall precision
shake motion 0.63 (171/270) 0.26 (171/661)
estimation accuracy of attack timing
• Both shake and touch, accuracy
rate of sample units is higher
than that of note units
• The value in case of using relative
distance is higher than that in case
of absolute distance
• The Precision is very low because even small
motion are recognized shake motion
Evaluation match rate between user’s motion
and estimated change of pitch
- Comparing case of using absolute distance and relative distance
- Using musical context: case of using last pitch notation ni-1
- Not using musical context: case of not using last pitch notation ni-1
- Case of using absolute distance: not much difference
- Case of using relative distance: improving accuracy rate
shake motion absolute distance relative distance
using musical context 0.48 (31/64)
not using musical context 0.53 (34/64)
not conducted
(future work)
touch motion absolute distance relative distance
using musical context 0.55 (35/64) 0.53 (34/64)
not using musical context 0.51 (33/64) 0.75 (48/64)
It is the reason of this result
• Estimated melody transition is affected by melody in training data
• Training data has only one tune: edelwess
1. Method of Position Tracking
2. Input method of attack timing by intuitive motion
3. Estimating pitch notation by machine learning
4. Evaluation experiment
5. Unsolved issue
Outline
Unsolved issue
• We could not support ensemble case of multiple users
– Currently, improvisational ensemble with a user and background
tune
– The system must correct consonance relation of each user’s
output sound
• There was not accurate training data of the vertical motion
of user’s hand
– Currently, we cannot confirm correctness of the estimated
movement of user’s hand
• because we assume that the vertical motion of user’s hand is the same
vertical motion as sound of background tune (without observation)
– Using data Recorded by Kinect camera as supervised data
Recording supervised data by Kinect
We are currently making a training dataset by using Kinect
- As reference data of the vertical motion of user ‘s hand
- This part is not included in our paper yet
Recognized hand position by kinect
Data recording experiment for
machine learning
1. The subject did “shake” and “tap” in accordance with the
quadruple rhythm
–the test subjects vertically move smartphone in a predefind motion
“high→high→middle→low” or “high→middle→low→low“
–smart sensor data and tap timing were recorded
high
middle
low
high
middle
low
Shake
Shake
Shake
Tap
Tap
Tap
(This part is not included in our paper)
Data collection experiment for
machine learning
2. The hand of test subjects was recognized by
Kinect and record the height of hand as the
accurate training data
(This part is not included in our paper)
Characteristics of recorded data
The difference of smartphone’s angle according
to the height of user’s hand
high lowmiddle
(This part is not included in our paper)
Discussion: importance of hand angle
Found the height of user’s hand might relate to the hand angle
- We need to importance smartphone’s angle for the more accurate
estimation of the vertical motion
(This part is not included in our paper)
Conclusion
• We developed the system estimates the vertical motion of user’s hand
using smartphone sensors
• We created Bayesian network estimates attack timing and pitch notation
by values of smartphone sensors as input values
– Developed case of using shake motion and case of using touch motion
– Estimation accuracy of attack timing is unstable case of shake motion
Future works
• We will improve position tracking method using the accurate
training data that is currently collected
• We need to implement an estimation method suitable for time
series data
– HMM,LSTM,etc
• We aim to implement an ensemble function by multiple users
Conclusion and future work
Bayesian Network (attack timing)
Input
ax: acceleration (x-axis)
ay: acceleration (y-axis)
v: velocity
vc: velocity change
p: moving distance
g: gravity
Output
t: attack timing (0 or 1)
Attack timing
or
No attack
Input value
Bayesian Network (pitch notation)
Output
ni: pitch notation
Input
• From motion values
ay: acceleration (y-axis)
v: velocity
vc: velocity change
p: moving distance
g: gravity
t: attack timing
rm: the most number of times estimated result
• From musical context
c : chord chart
(background tune)
ni-1: last pitch notation
Input values
C
D
pitch notation
Bayesian Network (user’s vertical motion)
Input
ay: acceleration (y-axis)
v: velocity
vc: velocity change
p: moving distance
g: gravity
Output
h: the vertical motion of
user’s hand
Raise motion
or
Drop motion
or
No change
Multi users ensemble by multi users using
inter-device communication
Planning to implementation ensemble system by multi users
• The system support ensemble by inter-device communication
- Send and receive information of musical performance (chord progression)
• Planning to implementation communication method by Bluetooth
- The system must take into account delay time by sending data
Send and receive information
of musical performance
(chord progression)
Ensemble support system
(user 1)
Input values of
smartphone sensors
Ensemble support system
(user 2)
Input values of
smartphone sensors
Recording supervised data by Kinect
• We made an experiment recording supervised data by Kinect
- recorded the height value of user’s hand recognized by Kinect as supervised
data when users did a predefined motion
• As a result of experiment
- Observed unexpected difference of smartphone’s angle according to the height
of user’s hand
- Smartphone’s angle is important for the more accurate estimation of the
vertical motion
high
middle
low
Predefined motion:
high→high→middle→low

More Related Content

Similar to Supporting System of Improvisational Ensemble Based on User's Motion Using Smartphone Sensors

Smartphone-based Pedestrian Dead Reckoning as an Indoor Positioning System
Smartphone-based Pedestrian Dead Reckoning as an Indoor Positioning SystemSmartphone-based Pedestrian Dead Reckoning as an Indoor Positioning System
Smartphone-based Pedestrian Dead Reckoning as an Indoor Positioning System
Alwin Poulose
 
Activity Recognition using Cell Phone Accelerometers
Activity Recognition using Cell Phone AccelerometersActivity Recognition using Cell Phone Accelerometers
Activity Recognition using Cell Phone Accelerometers
Ishara Amarasekera
 
Gait Recognition using MDA, LDA, BPNN and SVM
Gait Recognition using MDA, LDA, BPNN and SVMGait Recognition using MDA, LDA, BPNN and SVM
Gait Recognition using MDA, LDA, BPNN and SVM
IJEEE
 
Sistema di misura per la valutazione del cammino
Sistema di misura per la valutazione del camminoSistema di misura per la valutazione del cammino
Sistema di misura per la valutazione del cammino
Confindustria Emilia-Romagna Ricerca
 
ToBITas Case Study, Presentation for UCAMI 2014 conference
ToBITas Case Study, Presentation for UCAMI 2014 conferenceToBITas Case Study, Presentation for UCAMI 2014 conference
ToBITas Case Study, Presentation for UCAMI 2014 conference
Borja Gamecho
 
final report-4
final report-4final report-4
final report-4Zhuo Li
 
Review on vibration analysis with digital image processing
Review on vibration analysis with digital image processingReview on vibration analysis with digital image processing
Review on vibration analysis with digital image processingIAEME Publication
 
Motion Human Detection & Tracking Based On Background Subtraction
Motion Human Detection & Tracking Based On Background SubtractionMotion Human Detection & Tracking Based On Background Subtraction
Motion Human Detection & Tracking Based On Background Subtraction
International Journal of Engineering Inventions www.ijeijournal.com
 
final presentation from William, Amy and Alex
final presentation from William, Amy and Alexfinal presentation from William, Amy and Alex
final presentation from William, Amy and AlexZiwei Zhu
 
Final Thesis Presentation
Final Thesis PresentationFinal Thesis Presentation
Final Thesis Presentation
Sajid Rasheed
 
Analysis of Obstacle Detection Using Ultrasonic Sensor
Analysis of Obstacle Detection Using Ultrasonic SensorAnalysis of Obstacle Detection Using Ultrasonic Sensor
Analysis of Obstacle Detection Using Ultrasonic Sensor
IRJET Journal
 
Intro to Multitarget Tracking for CURVE
Intro to Multitarget Tracking for CURVEIntro to Multitarget Tracking for CURVE
Intro to Multitarget Tracking for CURVEchenhm
 
Analysis of Inertial Sensor Data Using Trajectory Recognition Algorithm
Analysis of Inertial Sensor Data Using Trajectory Recognition AlgorithmAnalysis of Inertial Sensor Data Using Trajectory Recognition Algorithm
Analysis of Inertial Sensor Data Using Trajectory Recognition Algorithm
ijcisjournal
 
feature processing and modelling for 6D motion gesture database.....
feature processing and modelling for 6D motion gesture database.....feature processing and modelling for 6D motion gesture database.....
feature processing and modelling for 6D motion gesture database.....
jcmcsiit
 
372814
372814372814
372814
nana_garra
 
Final report of 2014-15 microgrant project-rev2
Final report of 2014-15 microgrant project-rev2Final report of 2014-15 microgrant project-rev2
Final report of 2014-15 microgrant project-rev2Ruthie Muqatach
 
An Enhanced Computer Vision Based Hand Movement Capturing System with Stereo ...
An Enhanced Computer Vision Based Hand Movement Capturing System with Stereo ...An Enhanced Computer Vision Based Hand Movement Capturing System with Stereo ...
An Enhanced Computer Vision Based Hand Movement Capturing System with Stereo ...
CSCJournals
 
Visual Verifications through Liveness Analysis using Mobile Devices
Visual Verifications through Liveness Analysis using Mobile DevicesVisual Verifications through Liveness Analysis using Mobile Devices
Visual Verifications through Liveness Analysis using Mobile Devices
Mahmudur Rahman
 
Human Movement Recognition Using Internal Sensors of a Smartphone-based HMD (...
Human Movement Recognition Using Internal Sensors of a Smartphone-based HMD (...Human Movement Recognition Using Internal Sensors of a Smartphone-based HMD (...
Human Movement Recognition Using Internal Sensors of a Smartphone-based HMD (...
sugiuralab
 

Similar to Supporting System of Improvisational Ensemble Based on User's Motion Using Smartphone Sensors (20)

Smartphone-based Pedestrian Dead Reckoning as an Indoor Positioning System
Smartphone-based Pedestrian Dead Reckoning as an Indoor Positioning SystemSmartphone-based Pedestrian Dead Reckoning as an Indoor Positioning System
Smartphone-based Pedestrian Dead Reckoning as an Indoor Positioning System
 
Activity Recognition using Cell Phone Accelerometers
Activity Recognition using Cell Phone AccelerometersActivity Recognition using Cell Phone Accelerometers
Activity Recognition using Cell Phone Accelerometers
 
Gait Recognition using MDA, LDA, BPNN and SVM
Gait Recognition using MDA, LDA, BPNN and SVMGait Recognition using MDA, LDA, BPNN and SVM
Gait Recognition using MDA, LDA, BPNN and SVM
 
Sistema di misura per la valutazione del cammino
Sistema di misura per la valutazione del camminoSistema di misura per la valutazione del cammino
Sistema di misura per la valutazione del cammino
 
ToBITas Case Study, Presentation for UCAMI 2014 conference
ToBITas Case Study, Presentation for UCAMI 2014 conferenceToBITas Case Study, Presentation for UCAMI 2014 conference
ToBITas Case Study, Presentation for UCAMI 2014 conference
 
final report-4
final report-4final report-4
final report-4
 
Review on vibration analysis with digital image processing
Review on vibration analysis with digital image processingReview on vibration analysis with digital image processing
Review on vibration analysis with digital image processing
 
Motion Human Detection & Tracking Based On Background Subtraction
Motion Human Detection & Tracking Based On Background SubtractionMotion Human Detection & Tracking Based On Background Subtraction
Motion Human Detection & Tracking Based On Background Subtraction
 
final presentation from William, Amy and Alex
final presentation from William, Amy and Alexfinal presentation from William, Amy and Alex
final presentation from William, Amy and Alex
 
Final Thesis Presentation
Final Thesis PresentationFinal Thesis Presentation
Final Thesis Presentation
 
Analysis of Obstacle Detection Using Ultrasonic Sensor
Analysis of Obstacle Detection Using Ultrasonic SensorAnalysis of Obstacle Detection Using Ultrasonic Sensor
Analysis of Obstacle Detection Using Ultrasonic Sensor
 
Intro to Multitarget Tracking for CURVE
Intro to Multitarget Tracking for CURVEIntro to Multitarget Tracking for CURVE
Intro to Multitarget Tracking for CURVE
 
Analysis of Inertial Sensor Data Using Trajectory Recognition Algorithm
Analysis of Inertial Sensor Data Using Trajectory Recognition AlgorithmAnalysis of Inertial Sensor Data Using Trajectory Recognition Algorithm
Analysis of Inertial Sensor Data Using Trajectory Recognition Algorithm
 
feature processing and modelling for 6D motion gesture database.....
feature processing and modelling for 6D motion gesture database.....feature processing and modelling for 6D motion gesture database.....
feature processing and modelling for 6D motion gesture database.....
 
372814
372814372814
372814
 
Final report of 2014-15 microgrant project-rev2
Final report of 2014-15 microgrant project-rev2Final report of 2014-15 microgrant project-rev2
Final report of 2014-15 microgrant project-rev2
 
MajesTech_PPT
MajesTech_PPTMajesTech_PPT
MajesTech_PPT
 
An Enhanced Computer Vision Based Hand Movement Capturing System with Stereo ...
An Enhanced Computer Vision Based Hand Movement Capturing System with Stereo ...An Enhanced Computer Vision Based Hand Movement Capturing System with Stereo ...
An Enhanced Computer Vision Based Hand Movement Capturing System with Stereo ...
 
Visual Verifications through Liveness Analysis using Mobile Devices
Visual Verifications through Liveness Analysis using Mobile DevicesVisual Verifications through Liveness Analysis using Mobile Devices
Visual Verifications through Liveness Analysis using Mobile Devices
 
Human Movement Recognition Using Internal Sensors of a Smartphone-based HMD (...
Human Movement Recognition Using Internal Sensors of a Smartphone-based HMD (...Human Movement Recognition Using Internal Sensors of a Smartphone-based HMD (...
Human Movement Recognition Using Internal Sensors of a Smartphone-based HMD (...
 

More from siramatu-lab

高出力BLEビーコンによる 認知症高齢者見守りのための 徘徊経路可視化機構の試作
高出力BLEビーコンによる認知症高齢者見守りのための徘徊経路可視化機構の試作高出力BLEビーコンによる認知症高齢者見守りのための徘徊経路可視化機構の試作
高出力BLEビーコンによる 認知症高齢者見守りのための 徘徊経路可視化機構の試作
siramatu-lab
 
Web 議論の自動ファシリテーションのための事前知識を用いた質問生成手法
Web 議論の自動ファシリテーションのための事前知識を用いた質問生成手法Web 議論の自動ファシリテーションのための事前知識を用いた質問生成手法
Web 議論の自動ファシリテーションのための事前知識を用いた質問生成手法
siramatu-lab
 
Filtering out improper user accounts from twitter user accounts for discoveri...
Filtering out improper user accounts from twitter user accounts for discoveri...Filtering out improper user accounts from twitter user accounts for discoveri...
Filtering out improper user accounts from twitter user accounts for discoveri...
siramatu-lab
 
議題の関連情報推薦によるIBIS構造作成支援システムの試作
議題の関連情報推薦によるIBIS構造作成支援システムの試作議題の関連情報推薦によるIBIS構造作成支援システムの試作
議題の関連情報推薦によるIBIS構造作成支援システムの試作
siramatu-lab
 
Watanabe civictechforum
Watanabe civictechforumWatanabe civictechforum
Watanabe civictechforum
siramatu-lab
 
Prototype System for Recommending Academic Subjects for Students' Self Design...
Prototype System for Recommending Academic Subjects for Students' Self Design...Prototype System for Recommending Academic Subjects for Students' Self Design...
Prototype System for Recommending Academic Subjects for Students' Self Design...
siramatu-lab
 
Tag-based Approaches to Sharing Background Information regarding Social Probl...
Tag-based Approaches to Sharing Background Information regarding Social Probl...Tag-based Approaches to Sharing Background Information regarding Social Probl...
Tag-based Approaches to Sharing Background Information regarding Social Probl...
siramatu-lab
 
Improvisation Ensemble Support Systems for Music Beginners based on Body Mot...
Improvisation Ensemble Support Systems for Music  Beginners based on Body Mot...Improvisation Ensemble Support Systems for Music  Beginners based on Body Mot...
Improvisation Ensemble Support Systems for Music Beginners based on Body Mot...
siramatu-lab
 
韻律情報による議論の場の空気推定手法の検討
韻律情報による議論の場の空気推定手法の検討韻律情報による議論の場の空気推定手法の検討
韻律情報による議論の場の空気推定手法の検討
siramatu-lab
 
即興合奏時のコード進行をユーザがデザインする機構の検討
即興合奏時のコード進行をユーザがデザインする機構の検討即興合奏時のコード進行をユーザがデザインする機構の検討
即興合奏時のコード進行をユーザがデザインする機構の検討
siramatu-lab
 
BLEビーコンを所持する徘徊高齢者のいち推定結果可視化機構の試作
BLEビーコンを所持する徘徊高齢者のいち推定結果可視化機構の試作BLEビーコンを所持する徘徊高齢者のいち推定結果可視化機構の試作
BLEビーコンを所持する徘徊高齢者のいち推定結果可視化機構の試作
siramatu-lab
 
議論参加者の脳波による議論の場の空気推定手法の検討
議論参加者の脳波による議論の場の空気推定手法の検討議論参加者の脳波による議論の場の空気推定手法の検討
議論参加者の脳波による議論の場の空気推定手法の検討
siramatu-lab
 
視線と表情を用いた議論の場の空気の推定手法の検討
視線と表情を用いた議論の場の空気の推定手法の検討視線と表情を用いた議論の場の空気の推定手法の検討
視線と表情を用いた議論の場の空気の推定手法の検討
siramatu-lab
 
Ikeda ica2017
Ikeda ica2017Ikeda ica2017
Ikeda ica2017
siramatu-lab
 
ipsj全国大会発表スライド_水野
ipsj全国大会発表スライド_水野ipsj全国大会発表スライド_水野
ipsj全国大会発表スライド_水野
siramatu-lab
 
2017ipsj全国大会発表スライド_宮脇
2017ipsj全国大会発表スライド_宮脇2017ipsj全国大会発表スライド_宮脇
2017ipsj全国大会発表スライド_宮脇
siramatu-lab
 
2017ipsj全国大会発表スライド_一ノ瀬
2017ipsj全国大会発表スライド_一ノ瀬2017ipsj全国大会発表スライド_一ノ瀬
2017ipsj全国大会発表スライド_一ノ瀬
siramatu-lab
 
2017ipsj全国大会発表スライド_福本
2017ipsj全国大会発表スライド_福本2017ipsj全国大会発表スライド_福本
2017ipsj全国大会発表スライド_福本
siramatu-lab
 
白松研卒論発表_渡辺
白松研卒論発表_渡辺白松研卒論発表_渡辺
白松研卒論発表_渡辺
siramatu-lab
 
2017ipsj全国大会発表スライド_池田
2017ipsj全国大会発表スライド_池田2017ipsj全国大会発表スライド_池田
2017ipsj全国大会発表スライド_池田
siramatu-lab
 

More from siramatu-lab (20)

高出力BLEビーコンによる 認知症高齢者見守りのための 徘徊経路可視化機構の試作
高出力BLEビーコンによる認知症高齢者見守りのための徘徊経路可視化機構の試作高出力BLEビーコンによる認知症高齢者見守りのための徘徊経路可視化機構の試作
高出力BLEビーコンによる 認知症高齢者見守りのための 徘徊経路可視化機構の試作
 
Web 議論の自動ファシリテーションのための事前知識を用いた質問生成手法
Web 議論の自動ファシリテーションのための事前知識を用いた質問生成手法Web 議論の自動ファシリテーションのための事前知識を用いた質問生成手法
Web 議論の自動ファシリテーションのための事前知識を用いた質問生成手法
 
Filtering out improper user accounts from twitter user accounts for discoveri...
Filtering out improper user accounts from twitter user accounts for discoveri...Filtering out improper user accounts from twitter user accounts for discoveri...
Filtering out improper user accounts from twitter user accounts for discoveri...
 
議題の関連情報推薦によるIBIS構造作成支援システムの試作
議題の関連情報推薦によるIBIS構造作成支援システムの試作議題の関連情報推薦によるIBIS構造作成支援システムの試作
議題の関連情報推薦によるIBIS構造作成支援システムの試作
 
Watanabe civictechforum
Watanabe civictechforumWatanabe civictechforum
Watanabe civictechforum
 
Prototype System for Recommending Academic Subjects for Students' Self Design...
Prototype System for Recommending Academic Subjects for Students' Self Design...Prototype System for Recommending Academic Subjects for Students' Self Design...
Prototype System for Recommending Academic Subjects for Students' Self Design...
 
Tag-based Approaches to Sharing Background Information regarding Social Probl...
Tag-based Approaches to Sharing Background Information regarding Social Probl...Tag-based Approaches to Sharing Background Information regarding Social Probl...
Tag-based Approaches to Sharing Background Information regarding Social Probl...
 
Improvisation Ensemble Support Systems for Music Beginners based on Body Mot...
Improvisation Ensemble Support Systems for Music  Beginners based on Body Mot...Improvisation Ensemble Support Systems for Music  Beginners based on Body Mot...
Improvisation Ensemble Support Systems for Music Beginners based on Body Mot...
 
韻律情報による議論の場の空気推定手法の検討
韻律情報による議論の場の空気推定手法の検討韻律情報による議論の場の空気推定手法の検討
韻律情報による議論の場の空気推定手法の検討
 
即興合奏時のコード進行をユーザがデザインする機構の検討
即興合奏時のコード進行をユーザがデザインする機構の検討即興合奏時のコード進行をユーザがデザインする機構の検討
即興合奏時のコード進行をユーザがデザインする機構の検討
 
BLEビーコンを所持する徘徊高齢者のいち推定結果可視化機構の試作
BLEビーコンを所持する徘徊高齢者のいち推定結果可視化機構の試作BLEビーコンを所持する徘徊高齢者のいち推定結果可視化機構の試作
BLEビーコンを所持する徘徊高齢者のいち推定結果可視化機構の試作
 
議論参加者の脳波による議論の場の空気推定手法の検討
議論参加者の脳波による議論の場の空気推定手法の検討議論参加者の脳波による議論の場の空気推定手法の検討
議論参加者の脳波による議論の場の空気推定手法の検討
 
視線と表情を用いた議論の場の空気の推定手法の検討
視線と表情を用いた議論の場の空気の推定手法の検討視線と表情を用いた議論の場の空気の推定手法の検討
視線と表情を用いた議論の場の空気の推定手法の検討
 
Ikeda ica2017
Ikeda ica2017Ikeda ica2017
Ikeda ica2017
 
ipsj全国大会発表スライド_水野
ipsj全国大会発表スライド_水野ipsj全国大会発表スライド_水野
ipsj全国大会発表スライド_水野
 
2017ipsj全国大会発表スライド_宮脇
2017ipsj全国大会発表スライド_宮脇2017ipsj全国大会発表スライド_宮脇
2017ipsj全国大会発表スライド_宮脇
 
2017ipsj全国大会発表スライド_一ノ瀬
2017ipsj全国大会発表スライド_一ノ瀬2017ipsj全国大会発表スライド_一ノ瀬
2017ipsj全国大会発表スライド_一ノ瀬
 
2017ipsj全国大会発表スライド_福本
2017ipsj全国大会発表スライド_福本2017ipsj全国大会発表スライド_福本
2017ipsj全国大会発表スライド_福本
 
白松研卒論発表_渡辺
白松研卒論発表_渡辺白松研卒論発表_渡辺
白松研卒論発表_渡辺
 
2017ipsj全国大会発表スライド_池田
2017ipsj全国大会発表スライド_池田2017ipsj全国大会発表スライド_池田
2017ipsj全国大会発表スライド_池田
 

Recently uploaded

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 

Supporting System of Improvisational Ensemble Based on User's Motion Using Smartphone Sensors

  • 1. Support System of Improvisational Ensemble Based on User’s Motion Using Smartphone Sensors Souta MIZUNO1 Shugo ICHINOSE1 Shun SHIRAMATSU1 Tetsuro KITAHARA2 1. Nagoya Institute of Technology 2. Nihon University
  • 2. Purpose Developing an improvisational ensemble support system – Even beginners are possible to play the improvisational ensemble with a background tune – Difficult element:tonality(chord progression) →Our system corrects tonality of melody by outputting consonant tones – Easy element:rhythm, up-and-down of melody(pitch contour) → Input using the physical gesture – The previous study [Ichinose 17] developed an improvisational ensemble support system with user’s body motion detected by a motion sensor camera • Rhythm and pitch contour can be specified the body motion – In this study, we aim to develop using more widely-used devices, i.e., smartphone sensors [Ichinose 17] Ichinose et al., "Improvisation Ensemble Support Systems for Music Beginners Based on Body Motion Tracking," in Proceedings of the 2017 6th IIAI International Congress on Advanced Applied Informatics, pp. 794-798 523 Hz 494 Hz 440 Hz 392 Hz
  • 3. Issue 1. Estimating the vertical motion of user’s hand to determine pitch notation - We need to develop an accurate position tracking method to estimate the vertical motion of user’s hand using smartphone sensors 2. Deciding to input method of attack (output) timing - By the intuitive motion 3. Outputting consonant tones satisfying tonality with a background tune - By restricting output sounds drop hand ⇒ down pitch raise hand ⇒ up pitch Outputting the consonant tones (correct tonality)
  • 4. 1. Method of Position Tracking and the configuration of our system – Propose approach to determine pitch – Description method – Evaluation experiment of Position Tracking – About the system configuration 2. Input method of attack timing by intuitive motion 3. Estimating pitch notation by machine learning 4. Evaluation experiment 5. Unsolved issue Outline
  • 5. Two approaches to determine pitch notation We try the following two approaches to determine the pitch notation based on the vertical motion of user’s hand: Approach1 Cumulative sum of acceleration: – The pitch notation is determined by estimating the hand position of the vertical direction from values of acceleration sensor, gyro sensor, etc Approach2 Cumulative sum of acceleration + Machine learning: – The pitch notation is determined by machine learning – Values of smartphone sensors and cumulative sum of acceleration are used as input values for machine learning – Method of Bayesian Network
  • 6. Position tracking Used smartphone sensors • gyro • Acceleration • Gravity • Magnetic field Acceleration of the vertical direction × Time Moving distance ( the vertical motion of user’s hand) The vertical motion of user’s hand is estimated based on value of smartphone sensors Moving distance:p
  • 7. Evaluating accuracy of position tracking • Comparing accuracy of position tracking when users did a predefined motion (up ⇒ down ⇒ down ⇒ up …) - The Blue line is tracking result by smartphone sensors - The Orange line is tracking result by Kinect • Estimation error gradually increase - Error depend on the user We use the approach2: machine learning
  • 8. Background tune System configuration Machine learning Estimate attack timing and pitch notation based on user’s motion and background tune Position tracking Detect the feature value of user’s motion using smartphone sensors. Improvisational ensemble support system User’s physical gesture (input rhythm and pitch contour) Output a background tune Output melodies based on estimated attack timing and pitch notation Input a chord progression of background tune to machine learning Input values of smartphone sensors
  • 9. 1. Method of Position Tracking 2. Input method of attack timing by intuitive motion 3. Estimating pitch notation by machine learning 4. Evaluation experiment 5. Unsolved issue Outline
  • 10. Input method of attack timing Output by shaking smart phone  Play by more intuitive motion  Detection is not easy by sensors value Output by tapping button on the screen  Since simple method, possible to accurately output  Lack of intuitive feel in motion
  • 11. 1. Method of Position Tracking 2. Input method of attack timing by intuitive motion 3. Estimating pitch notation by machine learning – Create training data – Description about Bayesian networks – Definition of Input value (moving distance) 4. Evaluation experiment 5. Unsolved issue Outline
  • 12. Create training data To create training data, recording data samples of smartphone sensors when test subjects move a smartphone along with a particular melody, i.e., edelweiss (data is sampled per 5ms ) By learning a training data, three Bayesian network models were created 1. For estimating attack timing 2. For estimating pitch notation 3. For estimating the vertical motion of user’s hand
  • 13. Output h: the vertical motion of user’s hand ni: pitch notation t: attack timing Bayesian Network (user’s vertical motion) C D A • Raise motion • Drop motion • No change • Attack timing • No attack Input • From motion values ay: acceleration (y-axis) v: velocity vc: velocity change p: moving distance g: gravity t: attack timing rm: the most number of times estimated result • From musical context c : chord chart (background tune) ni-1: last pitch notation
  • 14. Define of moving distance Change the define of input value: p (moving distance) 1. Absolute distance: moving distance from start position 2. Relative distance: moving distance from last output position - Aim: In case of using relative ldistance, error of position tracking is smaller than absolute distance First attack timing Second attack timing height time Absolute distance : 10cm Relative distance : 10 -5 = 5cm Start position
  • 15. 1. Method of Position Tracking 2. Input method of attack timing by intuitive motion 3. Estimating pitch notation by machine learning 4. Evaluation experiment – experiment1:melody generation using training data – experiment2:evaluation of match rate of user’s motion and change of pitch 5. Unsolved issue Outline
  • 16. Evaluation experiment Experiment1. generate melody using training data - Accuracy rate of the pitch notation estimation - Accuracy rate of the vertical motion estimation - The Recall and the precision of attack timing estimation Experiment2. generate change of pitch matching user’s motion - Match rate between user’s motion and estimated change of pitch
  • 17. Evaluation of estimation accuracy • Evaluation of estimation accuracy of pitch notation and the vertical user’s motion - Using training data as test data - Background tune:edelweiss • Particle size set - training data sample units - midi note units 1sample (about every 5ms) estimation result using first sample estimation result of note C D E 1note (midi note) pitch time number of note:3 Number of sumple:24
  • 18. Evaluation estimation accuracy recall = 𝑛𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑎𝑡𝑡𝑎𝑐𝑘 𝑡𝑖𝑚𝑖𝑛𝑔 𝑒𝑠𝑡𝑖𝑚𝑎𝑡𝑒𝑑 𝑏𝑦 𝑜𝑢𝑟 𝑠𝑦𝑠𝑡𝑒𝑚 𝑓𝑜𝑙𝑙𝑜𝑤 𝑏𝑎𝑐𝑘𝑔𝑟𝑜𝑢𝑛𝑑 𝑡𝑢𝑛𝑒 𝑛𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑎𝑡𝑡𝑎𝑐𝑘 𝑡𝑖𝑚𝑖𝑛𝑔 𝑜𝑓 𝑏𝑎𝑐𝑘𝑔𝑟𝑜𝑢𝑛𝑑 𝑡𝑢𝑛𝑒 precision = 𝑛𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑎𝑡𝑡𝑎𝑐𝑘 𝑡𝑖𝑚𝑖𝑛𝑔 𝑒𝑠𝑡𝑖𝑚𝑎𝑡𝑒𝑑 𝑏𝑦 𝑜𝑢𝑟 𝑠𝑦𝑠𝑡𝑒𝑚 𝑓𝑜𝑙𝑙𝑜𝑤 𝑏𝑎𝑐𝑘𝑔𝑜𝑟𝑢𝑛𝑑 𝑡𝑢𝑛𝑒 𝑛𝑢𝑚𝑏𝑒𝑟 𝑜𝑓 𝑎𝑡𝑡𝑎𝑐𝑘 𝑡𝑖𝑚𝑖𝑛𝑔 𝑒𝑠𝑡𝑖𝑚𝑎𝑡𝑒𝑑 𝑏𝑦 𝑜𝑢𝑟 𝑠𝑦𝑠𝑡𝑒𝑚 ・・・ ・・・ Estimated attack timings by our system ・・・ ・・・ • Evaluation of estimation accuracy of attack timing - Particle size is note unit - The recall and the precision to the background tune were examined Attack timings of background tune ・・・ ・・・ ・・・ ・・・ Estimated attack timings by our system Estimated attack timings by our system
  • 19. absolute distance relative distance absolute distance relative distance shake motion 0.45 (121/270) not conducted (future work) 0.56 (152/270) not conducted (future work) touch motion 0.56 (152/270) 0.71 (192/270) 0.68 (184/270) 0.91 (247/270) note unit estimation accuracy of pitch notation (correct notes / all notes) estimation accuracy of vertical motion (correct samples / all samples) sample unit estimation accuracy of pitch notation (correct samples / all samples) estimation accuracy of vertical motion (correct samples / all samples) shake motion 0.70 (45888/65278) 0.60 (42975/65278) touch motion 0.82 (53764/65251) 0.78 (50909/65251) Result of experiment1 recall precision shake motion 0.63 (171/270) 0.26 (171/661) estimation accuracy of attack timing • Both shake and touch, accuracy rate of sample units is higher than that of note units • The value in case of using relative distance is higher than that in case of absolute distance • The Precision is very low because even small motion are recognized shake motion
  • 20. Evaluation match rate between user’s motion and estimated change of pitch - Comparing case of using absolute distance and relative distance - Using musical context: case of using last pitch notation ni-1 - Not using musical context: case of not using last pitch notation ni-1 - Case of using absolute distance: not much difference - Case of using relative distance: improving accuracy rate shake motion absolute distance relative distance using musical context 0.48 (31/64) not using musical context 0.53 (34/64) not conducted (future work) touch motion absolute distance relative distance using musical context 0.55 (35/64) 0.53 (34/64) not using musical context 0.51 (33/64) 0.75 (48/64) It is the reason of this result • Estimated melody transition is affected by melody in training data • Training data has only one tune: edelwess
  • 21. 1. Method of Position Tracking 2. Input method of attack timing by intuitive motion 3. Estimating pitch notation by machine learning 4. Evaluation experiment 5. Unsolved issue Outline
  • 22. Unsolved issue • We could not support ensemble case of multiple users – Currently, improvisational ensemble with a user and background tune – The system must correct consonance relation of each user’s output sound • There was not accurate training data of the vertical motion of user’s hand – Currently, we cannot confirm correctness of the estimated movement of user’s hand • because we assume that the vertical motion of user’s hand is the same vertical motion as sound of background tune (without observation) – Using data Recorded by Kinect camera as supervised data
  • 23. Recording supervised data by Kinect We are currently making a training dataset by using Kinect - As reference data of the vertical motion of user ‘s hand - This part is not included in our paper yet Recognized hand position by kinect
  • 24. Data recording experiment for machine learning 1. The subject did “shake” and “tap” in accordance with the quadruple rhythm –the test subjects vertically move smartphone in a predefind motion “high→high→middle→low” or “high→middle→low→low“ –smart sensor data and tap timing were recorded high middle low high middle low Shake Shake Shake Tap Tap Tap (This part is not included in our paper)
  • 25. Data collection experiment for machine learning 2. The hand of test subjects was recognized by Kinect and record the height of hand as the accurate training data (This part is not included in our paper)
  • 26. Characteristics of recorded data The difference of smartphone’s angle according to the height of user’s hand high lowmiddle (This part is not included in our paper)
  • 27. Discussion: importance of hand angle Found the height of user’s hand might relate to the hand angle - We need to importance smartphone’s angle for the more accurate estimation of the vertical motion (This part is not included in our paper)
  • 28. Conclusion • We developed the system estimates the vertical motion of user’s hand using smartphone sensors • We created Bayesian network estimates attack timing and pitch notation by values of smartphone sensors as input values – Developed case of using shake motion and case of using touch motion – Estimation accuracy of attack timing is unstable case of shake motion Future works • We will improve position tracking method using the accurate training data that is currently collected • We need to implement an estimation method suitable for time series data – HMM,LSTM,etc • We aim to implement an ensemble function by multiple users Conclusion and future work
  • 29. Bayesian Network (attack timing) Input ax: acceleration (x-axis) ay: acceleration (y-axis) v: velocity vc: velocity change p: moving distance g: gravity Output t: attack timing (0 or 1) Attack timing or No attack Input value
  • 30. Bayesian Network (pitch notation) Output ni: pitch notation Input • From motion values ay: acceleration (y-axis) v: velocity vc: velocity change p: moving distance g: gravity t: attack timing rm: the most number of times estimated result • From musical context c : chord chart (background tune) ni-1: last pitch notation Input values C D pitch notation
  • 31. Bayesian Network (user’s vertical motion) Input ay: acceleration (y-axis) v: velocity vc: velocity change p: moving distance g: gravity Output h: the vertical motion of user’s hand Raise motion or Drop motion or No change
  • 32. Multi users ensemble by multi users using inter-device communication Planning to implementation ensemble system by multi users • The system support ensemble by inter-device communication - Send and receive information of musical performance (chord progression) • Planning to implementation communication method by Bluetooth - The system must take into account delay time by sending data Send and receive information of musical performance (chord progression) Ensemble support system (user 1) Input values of smartphone sensors Ensemble support system (user 2) Input values of smartphone sensors
  • 33. Recording supervised data by Kinect • We made an experiment recording supervised data by Kinect - recorded the height value of user’s hand recognized by Kinect as supervised data when users did a predefined motion • As a result of experiment - Observed unexpected difference of smartphone’s angle according to the height of user’s hand - Smartphone’s angle is important for the more accurate estimation of the vertical motion high middle low Predefined motion: high→high→middle→low