33
Computational Characterization of Salsa Music Gerardo M. Sarria M. Pontificia Universidad Javeriana - Cali October, 2014

Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Embed Size (px)

Citation preview

Page 1: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Computational Characterization of

Salsa Music

Gerardo M. Sarria M.

Pontificia Universidad Javeriana - Cali

October, 2014

Page 2: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata
Page 3: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Cali

Page 4: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata
Page 5: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Pontificia Universidad Javeriana

• 184.254,84 m2

• 19 undergraduate programs

• 23 graduate programs

• 6928 students

• 800 faculty members

Page 6: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

OMLinux

• 1st OM Linux port

• OpenMusic v4.5

• CMUCL - Gtk+ - Midishare

• AGNULA Project

Page 7: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

AVISPA and Cordial/PiCO

• Cordial, a high-level visual programming language integrating object-oriented and constraint programming intended for musical applications.

• PiCO, a calculus integrating objects and constraints.

*C. Rueda, G. Alvarez, L. O. Quesada, G. Tamura, F. D. Valencia, J. F. Diaz, and G. Assayag. Integrating constraints and concurrent objects in musical applications: A calculus and its visual language. Constraints, 6(1):21-52, 2001.

Page 8: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

rtccProcess calculus:

• Based on ccp

• True concurrency

• Metrical notion of time

• Bounded time

• Transition system with resource handling

• Chu spaces

• Real-time logic

Page 9: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

rtcc

Page 10: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

rtcc - dissonancesThe cycle of tension-relaxation:

Preparation

Dissonance

Resolution

Page 11: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Stochastic Context-Free Grammars

Page 12: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Stochastic Context-Free Grammars

Degrees representation:

Grammar for major scales:

Page 13: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

MuZA• Constraint system in MoZArt

• Harmony

• Music relations implemented as propagators

Page 14: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Music Search Engine

Page 15: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Music Search Engine

Storage Retrieval

Page 16: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Music Search Engine

• Content based retrieval

• MPEG7

• New Oracle datatype: ORDMP7

Page 17: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Project Salsa

Page 18: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Salsa• What is salsa?

• What makes salsa be salsa?

• Instruments

• Rhythm, melody, harmony

• Lyrics

• Singer / Band

• …

Page 19: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Salsa

• Son clave:!"

#"!

# #!! $ !% $&

Page 20: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Salsa• Piano or guitar:

!""#

$% &"' &'"( &&

""""

" $""!

&"

"&$""

&" &

#

""

$#'"

%(

2

'"

""""

&&"""

$"&

"&

'"

%(

3

&""

$' "&

" ""

))))'

& """

"

&&"'"

" $""

%(

4 #

""

$"&

Page 21: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Salsa• Structure:

• Chorus:

Intro Verse Chorus Verse Chorus SoloInstrumental Chorus Ending

Montuno (singer/choir)Normal (choir)

Page 22: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Project Salsa

Data Set

IA

Page 23: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Salsa Data SetFind songs

Pre-analyze the songs (repetitions,metadata)

Audio features and metadata extraction

Addition to data set

Page 24: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Salsa Data SetFind songs

Pre-analyze the songs (repetitions,metadata)

Audio features and metadata extraction

Addition to data set

Chorus extraction

Page 25: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Salsa Data Set

Page 26: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Salsa Data Set

Page 27: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Salsa Data Set

Page 28: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Salsa Data Set

WebPagehttp://salsadataset.elgta.org/

Page 29: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Salsa IA

• Weka

• Support Vector Machine, K-Nearest Neighbors, Decision trees

• Clustering, classification

Page 30: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Salsa IA• Salsa 60s

• Salsa 70s

• Salsa 80s

• Salsa 90s

• Salsa 00s

• Salsa 10s

Page 31: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Future: ComparisonHuman Expert vs Our System

Page 32: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Future: Salsa DanceRelation between dance and music

Page 33: Computational Characterization of Salsa Music fileSalsa • Piano or guitar: ... Salsa Data Set Find songs Pre-analyze the songs (repetitions,metadata) Audio features and metadata

Thank you