SlideShare a Scribd company logo
1 of 27
Download to read offline
Introduction Extension Applications Current Work
An extension of interactive scores for
multimedia scenarios with temporal micro
and macro controls
Mauricio TORO∗
– LaBRI, Universit´e de Bordeaux.
R´eunion avec Yann Orlarey
∗joint work with Myriam Desainte-Catherine and Julien Castet
December 5th 2011
Introduction Extension Applications Current Work
Problems with existing tools
• Time models are unrelated
• No hierarchy
• Time scales are unrelated
Introduction Extension Applications Current Work
Problems with Max and Pd
• Max and Pd
• They are no compositional tools
• The scheduler is not good
Introduction Extension Applications Current Work
Interactive Scores
• Interactive scores is a formalism for the design of
scenarios.
• We study interactive scores limited to
• hierarchical relations represented as a directed tree and
• point-to-point temporal relations without disjunction nor
inequality (=) [2] 1 and quantitative temporal relations.
1
which are equivalent to Allen’s relations without disjunction [1]
Introduction Extension Applications Current Work
Interactive Scores
• Interactive scores is a formalism for the design of
scenarios.
• We study interactive scores limited to
• hierarchical relations represented as a directed tree and
• point-to-point temporal relations without disjunction nor
inequality (=) [2] 1 and quantitative temporal relations.
1
which are equivalent to Allen’s relations without disjunction [1]
Introduction Extension Applications Current Work
Solution
• Extend interactive scores with micro controls and signal
processing
• Ntcc for control and user events, and Faust for micro
controls and signal processing.
buton
Label
mouse
down
mouse
up
0
1
user
ntcc
Introduction Extension Applications Current Work
Extension to Interactive Scores
• Temporal objects
• Interactive objects
• Temporal relations
• Micro temporal relations [n, n]
• Dataflow relations
Introduction Extension Applications Current Work
Example of Dataflow relations
Acquisition (y)
Delay (x)
Filter (z)
Two diffusions (u)
Sound (v)
Output (o)
Dataflow
Figure: Dataflow Vs. Time view of a score. Tick arrows represent
the flow of data over time.
Introduction Extension Applications Current Work
Example: An arpeggio with three strings
Karplus (k1)
Karplus (k2)
Karplus (k3)a
b[100smp, 100smp]
[2s, 4s]
[0s, 0s]
[0s, 0s]
∆k1 = [10s, 10s]
∆k2 = [5s, 10s]
∆k3 = [4s, 4s]
ThreeStrings(f)
Figure: The Score
Introduction Extension Applications Current Work
Example: An arpeggio with three strings
a
b
[2s, 4s]
∆k1 = [10s, 10s]
∆k2 = [5s, 10s]
∆k3 = [4s, 4s]
Figure: The constraint graph
Introduction Extension Applications Current Work
Example: An arpeggio with three strings
Karplus (k1)
Karplus (k2)
Karplus (k3)
@100
threeCords(f)
output
sk1
ek1
sk1
ek2
sk2
Figure: Faust’s Block diagram
Introduction Extension Applications Current Work
Example: An arpeggio with three strings
Figure: Implementation
Introduction Extension Applications Current Work
Three user controled arpeggios
∆ = 10 ∆ = 10 ∆ = 10
Figure: The double-headed arrow represents an inequality (≤) and
a white-headed arrow represents an equality relation (=).
Introduction Extension Applications Current Work
The anti “click” score
a
b
[100smp, 100smp]
[2s, 4s]
[0s, 0s]
[0s, 0s]
∆k1 = [10s, 10s] Anti Click Three Karplus (f)Karplus (k1)
Karplus' AC[9.5s, 9.5s] [0.5s, 0.5s]
Karplus (k2)
Karplus' AC [0.5s, 0.5s]
∆k2 = [5s, 10s]
[4.5s, 9.5s]
Karplus (k3)
Karplus' AC [0.5s, 0.5s]
∆k3 = [4s, 4s]
[3.5s, 3.5s]
Introduction Extension Applications Current Work
A delay of 500µs
Karplus (k1)
L Output (o1)
[0s, 0s]
∆k1 = [10s, 10s]
∆o1 = [10s, 10s]
R Output (o2) ∆o2 = [10s, 10s]
Karplus (k1)
L Output (o1)
∆k1 = [10s, 10s]
∆o1 = [10s, 10s]
R Output (o2) ∆o2 = [10s, 10s]
[500µs, 500µs]
Time
Simultaneity
Time
Data Flow
Introduction Extension Applications Current Work
Example of Dataflow relations
Acquisition (y)
Delay (x)
Filter (z)
Two diffusions (u)
Sound (v)
Output (o)
Dataflow
Figure: Dataflow Vs. Time view of a score. Tick arrows represent
the flow of data over time.
Introduction Extension Applications Current Work
Translation to Faust (1)
Introduction Extension Applications Current Work
Translation to Faust (2)
Introduction Extension Applications Current Work
Translation to Faust (3)
Introduction Extension Applications Current Work
From Score to Faust –Mauricio
∆
∆
δ
δ
@( , δ) @( , δ)
s1
s2
s1 e1
e2
e1
control
s
e
Figure: Control signals for start and end of a temporal object.
Introduction Extension Applications Current Work
From Score to Faust –Mauricio
input
output
delay
0
0
input
output
delay
checkbox
∆
∆
∆
Figure: The audio output is delayed.
Introduction Extension Applications Current Work
From Score to Faust –Mauricio
input
output
10 smp
input
ouput
checkbox
∆
∆@( , δ)
Figure: The audio output starts after the input.
Introduction Extension Applications Current Work
Example of Dataflow relations
Acquisition (y)
Delay (x)
Filter (z)
Two diffusions (u)
Sound (v)
Output (o)
Dataflow
Figure: Dataflow Vs. Time view of a score. Tick arrows represent
the flow of data over time.
Introduction Extension Applications Current Work
Temporal object calculus –Myriam
input
delayed
+ gain
+ gain + gain
d
d
Figure: Thin arrows are macrotemporal relations, dashed arrows
are micro temporal, tick arrows are dataflow. Horizontal axis is the
Introduction Extension Applications Current Work
Temporal object calculus –Myriam
Let u be x(0); x(t + φ), x be a delay, f be a Faust filter.
We have an expresion o(uzxy; v).
o(uzxy; v)
o(uzys,e
s+δ,e+δ; v)
o(uf (ys,e
s+δ,e+δ); v)
o(uf (ys,e
s+δ,e+δ); v)
o(f (ys,e
s+δ,e+δ); f (ys+φ,e+φ
s+δ+φ,e+δ+φ); v)
of (ys,e
s+δ,e+δ); of (ys+φ,e+φ
s+δ+φ,e+δ+φ); ov
Introduction Extension Applications Current Work
M E R C I !!!
Introduction Extension Applications Current Work
J. F. Allen.
Maintaining knowledge about temporal intervals.
Communication of ACM, 26, 1983.
R. Gennari.
Temporal resoning and constraint programming - a survey.
CWI Quaterly, 11:3–163, 1998.

More Related Content

What's hot

Social network-analysis-in-python
Social network-analysis-in-pythonSocial network-analysis-in-python
Social network-analysis-in-python
Joe OntheRocks
 
Ddp Cs3.0 Solar System
Ddp Cs3.0 Solar SystemDdp Cs3.0 Solar System
Ddp Cs3.0 Solar System
boonzaai
 

What's hot (20)

Lecture 5 Relationship between pixel-2
Lecture 5 Relationship between pixel-2Lecture 5 Relationship between pixel-2
Lecture 5 Relationship between pixel-2
 
Backpropagation (DLAI D3L1 2017 UPC Deep Learning for Artificial Intelligence)
Backpropagation (DLAI D3L1 2017 UPC Deep Learning for Artificial Intelligence)Backpropagation (DLAI D3L1 2017 UPC Deep Learning for Artificial Intelligence)
Backpropagation (DLAI D3L1 2017 UPC Deep Learning for Artificial Intelligence)
 
Support Vector Machines (SVM)
Support Vector Machines (SVM)Support Vector Machines (SVM)
Support Vector Machines (SVM)
 
Tensor board
Tensor boardTensor board
Tensor board
 
Efficient end-to-end learning for quantizable representations
Efficient end-to-end learning for quantizable representationsEfficient end-to-end learning for quantizable representations
Efficient end-to-end learning for quantizable representations
 
13_linear_factors.pdf
13_linear_factors.pdf13_linear_factors.pdf
13_linear_factors.pdf
 
Graph Analyses with Python and NetworkX
Graph Analyses with Python and NetworkXGraph Analyses with Python and NetworkX
Graph Analyses with Python and NetworkX
 
Social network-analysis-in-python
Social network-analysis-in-pythonSocial network-analysis-in-python
Social network-analysis-in-python
 
Expectation propagation
Expectation propagationExpectation propagation
Expectation propagation
 
Domain Adaptation
Domain AdaptationDomain Adaptation
Domain Adaptation
 
RDataMining slides-network-analysis-with-r
RDataMining slides-network-analysis-with-rRDataMining slides-network-analysis-with-r
RDataMining slides-network-analysis-with-r
 
Breaking the Softmax Bottleneck: a high-rank RNN Language Model
Breaking the Softmax Bottleneck: a high-rank RNN Language ModelBreaking the Softmax Bottleneck: a high-rank RNN Language Model
Breaking the Softmax Bottleneck: a high-rank RNN Language Model
 
Accelerating Random Forests in Scikit-Learn
Accelerating Random Forests in Scikit-LearnAccelerating Random Forests in Scikit-Learn
Accelerating Random Forests in Scikit-Learn
 
Ddp Cs3.0 Solar System
Ddp Cs3.0 Solar SystemDdp Cs3.0 Solar System
Ddp Cs3.0 Solar System
 
Minicourse on Network Science
Minicourse on Network ScienceMinicourse on Network Science
Minicourse on Network Science
 
Domain Driven Design In C#3.0
Domain Driven Design In C#3.0Domain Driven Design In C#3.0
Domain Driven Design In C#3.0
 
Popular image restoration technique
Popular image restoration techniquePopular image restoration technique
Popular image restoration technique
 
Hacking Python ASTs, Pycon DE 2017, Suhas
Hacking Python ASTs, Pycon DE 2017, SuhasHacking Python ASTs, Pycon DE 2017, Suhas
Hacking Python ASTs, Pycon DE 2017, Suhas
 
Introduction to TensorFlow, by Machine Learning at Berkeley
Introduction to TensorFlow, by Machine Learning at BerkeleyIntroduction to TensorFlow, by Machine Learning at Berkeley
Introduction to TensorFlow, by Machine Learning at Berkeley
 
Joint optimization framework for learning with noisy labels
Joint optimization framework for learning with noisy labelsJoint optimization framework for learning with noisy labels
Joint optimization framework for learning with noisy labels
 

Similar to multimedia scenarios with temporal micro and macro controls

Similar to multimedia scenarios with temporal micro and macro controls (20)

Structured Interactive Scores with formal semantics
Structured Interactive Scores with formal semanticsStructured Interactive Scores with formal semantics
Structured Interactive Scores with formal semantics
 
Dsp lecture vol 1 introduction
Dsp lecture vol 1 introductionDsp lecture vol 1 introduction
Dsp lecture vol 1 introduction
 
Intro.ppt
Intro.pptIntro.ppt
Intro.ppt
 
Small updates of matrix functions used for network centrality
Small updates of matrix functions used for network centralitySmall updates of matrix functions used for network centrality
Small updates of matrix functions used for network centrality
 
Claire98
Claire98Claire98
Claire98
 
5.3 dyn algo-i
5.3 dyn algo-i5.3 dyn algo-i
5.3 dyn algo-i
 
Machine Learning meets DevOps
Machine Learning meets DevOpsMachine Learning meets DevOps
Machine Learning meets DevOps
 
Fosdem 2013 petra selmer flexible querying of graph data
Fosdem 2013 petra selmer   flexible querying of graph dataFosdem 2013 petra selmer   flexible querying of graph data
Fosdem 2013 petra selmer flexible querying of graph data
 
QMC Opening Workshop, Support Points - a new way to compact distributions, wi...
QMC Opening Workshop, Support Points - a new way to compact distributions, wi...QMC Opening Workshop, Support Points - a new way to compact distributions, wi...
QMC Opening Workshop, Support Points - a new way to compact distributions, wi...
 
Generalized Notions of Data Depth
Generalized Notions of Data DepthGeneralized Notions of Data Depth
Generalized Notions of Data Depth
 
Dual-time Modeling and Forecasting in Consumer Banking (2016)
Dual-time Modeling and Forecasting in Consumer Banking (2016)Dual-time Modeling and Forecasting in Consumer Banking (2016)
Dual-time Modeling and Forecasting in Consumer Banking (2016)
 
Lec1
Lec1Lec1
Lec1
 
Sequential and parallel algorithm to find maximum flow on extended mixed netw...
Sequential and parallel algorithm to find maximum flow on extended mixed netw...Sequential and parallel algorithm to find maximum flow on extended mixed netw...
Sequential and parallel algorithm to find maximum flow on extended mixed netw...
 
SEQUENTIAL AND PARALLEL ALGORITHM TO FIND MAXIMUM FLOW ON EXTENDED MIXED NETW...
SEQUENTIAL AND PARALLEL ALGORITHM TO FIND MAXIMUM FLOW ON EXTENDED MIXED NETW...SEQUENTIAL AND PARALLEL ALGORITHM TO FIND MAXIMUM FLOW ON EXTENDED MIXED NETW...
SEQUENTIAL AND PARALLEL ALGORITHM TO FIND MAXIMUM FLOW ON EXTENDED MIXED NETW...
 
Model based similarity measure in time cloud
Model based similarity measure in time cloudModel based similarity measure in time cloud
Model based similarity measure in time cloud
 
A Network-Aware Approach for Searching As-You-Type in Social Media
A Network-Aware Approach for Searching As-You-Type in Social MediaA Network-Aware Approach for Searching As-You-Type in Social Media
A Network-Aware Approach for Searching As-You-Type in Social Media
 
Efficient Identification of Improving Moves in a Ball for Pseudo-Boolean Prob...
Efficient Identification of Improving Moves in a Ball for Pseudo-Boolean Prob...Efficient Identification of Improving Moves in a Ball for Pseudo-Boolean Prob...
Efficient Identification of Improving Moves in a Ball for Pseudo-Boolean Prob...
 
Kyo - Functional Scala 2023.pdf
Kyo - Functional Scala 2023.pdfKyo - Functional Scala 2023.pdf
Kyo - Functional Scala 2023.pdf
 
9-Functions.pptx
9-Functions.pptx9-Functions.pptx
9-Functions.pptx
 
ON RUN-LENGTH-CONSTRAINED BINARY SEQUENCES
ON RUN-LENGTH-CONSTRAINED BINARY SEQUENCESON RUN-LENGTH-CONSTRAINED BINARY SEQUENCES
ON RUN-LENGTH-CONSTRAINED BINARY SEQUENCES
 

Recently uploaded

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Recently uploaded (20)

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 

multimedia scenarios with temporal micro and macro controls

  • 1. Introduction Extension Applications Current Work An extension of interactive scores for multimedia scenarios with temporal micro and macro controls Mauricio TORO∗ – LaBRI, Universit´e de Bordeaux. R´eunion avec Yann Orlarey ∗joint work with Myriam Desainte-Catherine and Julien Castet December 5th 2011
  • 2. Introduction Extension Applications Current Work Problems with existing tools • Time models are unrelated • No hierarchy • Time scales are unrelated
  • 3. Introduction Extension Applications Current Work Problems with Max and Pd • Max and Pd • They are no compositional tools • The scheduler is not good
  • 4. Introduction Extension Applications Current Work Interactive Scores • Interactive scores is a formalism for the design of scenarios. • We study interactive scores limited to • hierarchical relations represented as a directed tree and • point-to-point temporal relations without disjunction nor inequality (=) [2] 1 and quantitative temporal relations. 1 which are equivalent to Allen’s relations without disjunction [1]
  • 5. Introduction Extension Applications Current Work Interactive Scores • Interactive scores is a formalism for the design of scenarios. • We study interactive scores limited to • hierarchical relations represented as a directed tree and • point-to-point temporal relations without disjunction nor inequality (=) [2] 1 and quantitative temporal relations. 1 which are equivalent to Allen’s relations without disjunction [1]
  • 6. Introduction Extension Applications Current Work Solution • Extend interactive scores with micro controls and signal processing • Ntcc for control and user events, and Faust for micro controls and signal processing. buton Label mouse down mouse up 0 1 user ntcc
  • 7. Introduction Extension Applications Current Work Extension to Interactive Scores • Temporal objects • Interactive objects • Temporal relations • Micro temporal relations [n, n] • Dataflow relations
  • 8. Introduction Extension Applications Current Work Example of Dataflow relations Acquisition (y) Delay (x) Filter (z) Two diffusions (u) Sound (v) Output (o) Dataflow Figure: Dataflow Vs. Time view of a score. Tick arrows represent the flow of data over time.
  • 9. Introduction Extension Applications Current Work Example: An arpeggio with three strings Karplus (k1) Karplus (k2) Karplus (k3)a b[100smp, 100smp] [2s, 4s] [0s, 0s] [0s, 0s] ∆k1 = [10s, 10s] ∆k2 = [5s, 10s] ∆k3 = [4s, 4s] ThreeStrings(f) Figure: The Score
  • 10. Introduction Extension Applications Current Work Example: An arpeggio with three strings a b [2s, 4s] ∆k1 = [10s, 10s] ∆k2 = [5s, 10s] ∆k3 = [4s, 4s] Figure: The constraint graph
  • 11. Introduction Extension Applications Current Work Example: An arpeggio with three strings Karplus (k1) Karplus (k2) Karplus (k3) @100 threeCords(f) output sk1 ek1 sk1 ek2 sk2 Figure: Faust’s Block diagram
  • 12. Introduction Extension Applications Current Work Example: An arpeggio with three strings Figure: Implementation
  • 13. Introduction Extension Applications Current Work Three user controled arpeggios ∆ = 10 ∆ = 10 ∆ = 10 Figure: The double-headed arrow represents an inequality (≤) and a white-headed arrow represents an equality relation (=).
  • 14. Introduction Extension Applications Current Work The anti “click” score a b [100smp, 100smp] [2s, 4s] [0s, 0s] [0s, 0s] ∆k1 = [10s, 10s] Anti Click Three Karplus (f)Karplus (k1) Karplus' AC[9.5s, 9.5s] [0.5s, 0.5s] Karplus (k2) Karplus' AC [0.5s, 0.5s] ∆k2 = [5s, 10s] [4.5s, 9.5s] Karplus (k3) Karplus' AC [0.5s, 0.5s] ∆k3 = [4s, 4s] [3.5s, 3.5s]
  • 15. Introduction Extension Applications Current Work A delay of 500µs Karplus (k1) L Output (o1) [0s, 0s] ∆k1 = [10s, 10s] ∆o1 = [10s, 10s] R Output (o2) ∆o2 = [10s, 10s] Karplus (k1) L Output (o1) ∆k1 = [10s, 10s] ∆o1 = [10s, 10s] R Output (o2) ∆o2 = [10s, 10s] [500µs, 500µs] Time Simultaneity Time Data Flow
  • 16. Introduction Extension Applications Current Work Example of Dataflow relations Acquisition (y) Delay (x) Filter (z) Two diffusions (u) Sound (v) Output (o) Dataflow Figure: Dataflow Vs. Time view of a score. Tick arrows represent the flow of data over time.
  • 17. Introduction Extension Applications Current Work Translation to Faust (1)
  • 18. Introduction Extension Applications Current Work Translation to Faust (2)
  • 19. Introduction Extension Applications Current Work Translation to Faust (3)
  • 20. Introduction Extension Applications Current Work From Score to Faust –Mauricio ∆ ∆ δ δ @( , δ) @( , δ) s1 s2 s1 e1 e2 e1 control s e Figure: Control signals for start and end of a temporal object.
  • 21. Introduction Extension Applications Current Work From Score to Faust –Mauricio input output delay 0 0 input output delay checkbox ∆ ∆ ∆ Figure: The audio output is delayed.
  • 22. Introduction Extension Applications Current Work From Score to Faust –Mauricio input output 10 smp input ouput checkbox ∆ ∆@( , δ) Figure: The audio output starts after the input.
  • 23. Introduction Extension Applications Current Work Example of Dataflow relations Acquisition (y) Delay (x) Filter (z) Two diffusions (u) Sound (v) Output (o) Dataflow Figure: Dataflow Vs. Time view of a score. Tick arrows represent the flow of data over time.
  • 24. Introduction Extension Applications Current Work Temporal object calculus –Myriam input delayed + gain + gain + gain d d Figure: Thin arrows are macrotemporal relations, dashed arrows are micro temporal, tick arrows are dataflow. Horizontal axis is the
  • 25. Introduction Extension Applications Current Work Temporal object calculus –Myriam Let u be x(0); x(t + φ), x be a delay, f be a Faust filter. We have an expresion o(uzxy; v). o(uzxy; v) o(uzys,e s+δ,e+δ; v) o(uf (ys,e s+δ,e+δ); v) o(uf (ys,e s+δ,e+δ); v) o(f (ys,e s+δ,e+δ); f (ys+φ,e+φ s+δ+φ,e+δ+φ); v) of (ys,e s+δ,e+δ); of (ys+φ,e+φ s+δ+φ,e+δ+φ); ov
  • 26. Introduction Extension Applications Current Work M E R C I !!!
  • 27. Introduction Extension Applications Current Work J. F. Allen. Maintaining knowledge about temporal intervals. Communication of ACM, 26, 1983. R. Gennari. Temporal resoning and constraint programming - a survey. CWI Quaterly, 11:3–163, 1998.