SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
 
Python for manufacturing
musical instruments
Olivier CAYROL - June 15th, 2016
 
Prolegomena
•  A few words about me:
•  co-founder and deputy CEO of Logilab
•  cuddling computers for 30 years
•  data modelling, software design
•  A few words about my company:
•  created in 2000, 20 engineers today
•  Python since the beginning, agile development
•  active free software supporter
•  development of strategic semantic Web applications:
•  data.bnf.fr (national library), francearchives.fr (national archives)
2
 
Context
•  Making and repair of musical instruments:
•  2,400 companies in France, 2/3 with only 1 employee
•  employees: 11,000 people in France
•  turnover: 800 millions Euros / year
•  exported production rate: 80%
•  Assets:
•  traditional craftsmanship
•  world-famous quality
•  Challenge:
•  aggressive competition from foreign countries
3
 
Context illustration
Restoration of baritone saxo from 1901, Gaëtan Schneider
4
 
ITEMM laboratory
•  European Technological Institute for Musical Professions
•  Based in Le Mans, France
•  Designing digital tools dedicated to the manufacturing of musical
instruments:
•  characterization of instruments
•  analysis of the sounds the instruments produce
•  development of digital models to predict the sounds of the instruments
•  Driving the digital revolution of the French sector of instruments
craftsmanship
5
 
Needs of the instrument makers
•  When designing an instrument, makers are interested in:
•  tuning
•  timbre
•  ease of playing
•  Traditionally, makers:
•  build multiple prototypes
•  in order to choose the proper instrument dimensions
6
 
PAFI platform
•  Web application developped by ITEMM and Logilab
•  source code to be soon published as free software
•  Support for woodwind and brass wind instruments:
•  trumpets, horns, trombones, saxophones, clarinets, oboes, etc.
•  Dedicated digital tools:
•  instrument models, fingering descriptions
•  computation of acoustic input impedance for a given fingering
•  tuning diagram for each fingering
•  capture of acoustic input impedance from a real instrument
•  Ability to share and clone instrument models
7
 
PAFI platform overview
8
 
Use case 1 - introduction
•  Project made by Baptiste Le Guillou
•  student at the ITEMM
•  in the context of his degree in Arts and Crafts (Brevet des Métiers d'Art)
•  project duration: 2 years
•  Turning a valves trumpet into a valves and slide trumpet
•  the added slide must modify the note up to one tone
•  the added slide allows playing quarter tones or glissando effects
9
 
Use case 1 - work to be done
•  Add tubings in the tuning slide to allow the desired effect
•  Remove a part of the tubing between the bell and the valves
•  in order to have a longer space for the tuning slide
10
 
Use case 1 - study
•  Questions to be answered:
•  what length of tubing should be added to the tuning slide?
•  what are the effects of the modifications on the instrument?
•  Use of the digital simulation instead of numerous trial / error cycles:
•  cheaper, faster
•  ability to explore more possibilities
11
 
Use case 1 - geometry
•  Measure of the actual instrument:
•  tubings length and diameter
•  valves position
•  Description of the instrument in the platform:
•  series of tubings, cones, valves, returns, holes, etc.
•  different fingerings:
•  which holes are closed, half-closed, opened
•  which valve pistons are pushed
•  what note is expected
12
 
Use case 1 - computation
•  Computation of the acoustic impedance:
•  Fourier transform of the pressure divided by the volume flow
•  shows the resonance frequencies of the instrument
•  and thus the notes that can be played
•  Computation of the tuning diagram:
•  difference between the expected note and the actual note (computed above)
•  the musician must adjust his playing to correct the note:
•  small differences mean ease of playing
13
 
Use case 1 - results
14
 
Use case 1 - checking
•  Measure of the actual acoustic impedance of the instrument
•  with dedicated sensors (loudspeakers and microphone)
•  connection through the Web browser thanks to the Web audio API
•  Comparison of the two impedance graphs
•  especially the resonance frequencies
15
 
Use case 1 - measures
16
 
Use case 1 - conclusion
•  Different slide lengths have been simulated
•  The best option has been implemented on the instrument
•  The result perfectly meets the initial requirements
17
 
Use case 2 - introduction
•  Project made by Gaëtan Schneider
•  student at the ITEMM
•  in the context of his degree in Arts and Crafts (Brevet des Métiers d'Art)
•  project duration: 2 years
•  Restoring a Couesnon baritone saxo from 1901
•  numerous keys are twisted
•  the neck is smashed and splitted
•  it can't be restored
18
 
Use case 2 - initial state
19
 
Use case 2 - study
•  A new neck must be built
•  Question to be answered:
•  what must be the length and the shape of the neck?
•  Study:
•  geometry description
•  computation of tuning diagram
•  digital try of different necks
20
 
Use case 2 - model
21
 
Use case 2 - results
22
 
Under the hood
•  Web application coded in Python and javascript
•  Computations based on numpy and scipy libraries
•  refactored from Matlab prototypes
•  Simple model and simple computations
•  easy to describe
•  fast to compute
•  sufficient accuracy for the expected physical values
•  the played note corresponds to the first order in physics
23
 
Feedbacks
•  Craftsmen:
•  easy test of instrument designs with a digital tool
•  ability to explore and dig in several options
•  no installation (Web application)
•  Researchers:
•  easy-to-understand code
•  Python compactness, high-level operations in its numeric libraries
•  structuring in modules
•  security from the numerous automatic tests
•  ability to enhance the algorithms without regression
24
 
We are hiring!
•  Visit http://www.logilab.fr/emplois
•  Web developer (javascript + Python)
•  Developer for data analysis and semantic Web (Python)
•  Thank you for your attention
•  Email: olivier.cayrol@logilab.fr
•  Twitter: @OCayrol
25
Pydata Paris Python for manufacturing musical instruments

Mais conteúdo relacionado

Semelhante a Pydata Paris Python for manufacturing musical instruments

Basic Principles of Digitisation
Basic Principles of DigitisationBasic Principles of Digitisation
Basic Principles of DigitisationRichard Wright
 
Space Propulsion Innovation Award
Space Propulsion Innovation AwardSpace Propulsion Innovation Award
Space Propulsion Innovation AwardA. Rocketeer
 
GEHRKENS Broadcast archives and video tape cassation - a risk evaluation
GEHRKENS Broadcast archives and video tape cassation - a risk evaluationGEHRKENS Broadcast archives and video tape cassation - a risk evaluation
GEHRKENS Broadcast archives and video tape cassation - a risk evaluationFIAT/IFTA
 
Commercial Presentation Ptt
Commercial Presentation PttCommercial Presentation Ptt
Commercial Presentation PttGe Be Ma
 
Company presentation unitem sp. z o.o. (en)
Company presentation  unitem sp. z o.o. (en)Company presentation  unitem sp. z o.o. (en)
Company presentation unitem sp. z o.o. (en)Unitem
 
Embedded Human Computation for Knowledge Extraction and Evaluation
Embedded Human Computation for Knowledge Extraction and EvaluationEmbedded Human Computation for Knowledge Extraction and Evaluation
Embedded Human Computation for Knowledge Extraction and EvaluationwebLyzard technology
 
Prodintec, General Overview
Prodintec, General OverviewProdintec, General Overview
Prodintec, General OverviewRicardo_Casasola
 
Firmware Functional Tester for Household Washing Machine Controller using Lab...
Firmware Functional Tester for Household Washing Machine Controller using Lab...Firmware Functional Tester for Household Washing Machine Controller using Lab...
Firmware Functional Tester for Household Washing Machine Controller using Lab...IRJET Journal
 
Video Migration and Preservation Practices at the Netherlands Institute for S...
Video Migration and Preservation Practices at the Netherlands Institute for S...Video Migration and Preservation Practices at the Netherlands Institute for S...
Video Migration and Preservation Practices at the Netherlands Institute for S...Erwin Verbruggen
 
Polymer Processing Cost Saving Workshop - 06 Ceramicx
Polymer Processing Cost Saving Workshop - 06 CeramicxPolymer Processing Cost Saving Workshop - 06 Ceramicx
Polymer Processing Cost Saving Workshop - 06 CeramicxInvest Northern Ireland
 
ETAP - Ground grid systems
ETAP - Ground grid systemsETAP - Ground grid systems
ETAP - Ground grid systemsHimmelstern
 
ETAP - Ground grid systems
ETAP - Ground grid systemsETAP - Ground grid systems
ETAP - Ground grid systemsHimmelstern
 
arudino uno project
arudino uno project arudino uno project
arudino uno project tanish sharma
 
EPA H2020 SC5 Info Day: Successful Horizon 2020 Project: CENTAUR - Will Sheph...
EPA H2020 SC5 Info Day: Successful Horizon 2020 Project: CENTAUR - Will Sheph...EPA H2020 SC5 Info Day: Successful Horizon 2020 Project: CENTAUR - Will Sheph...
EPA H2020 SC5 Info Day: Successful Horizon 2020 Project: CENTAUR - Will Sheph...Environmental Protection Agency, Ireland
 
IPR and Patenting
IPR and PatentingIPR and Patenting
IPR and Patentingrkpv2002
 
Preservation of audiovisual content on shelves
Preservation of audiovisual content on shelvesPreservation of audiovisual content on shelves
Preservation of audiovisual content on shelvesRichard Wright
 

Semelhante a Pydata Paris Python for manufacturing musical instruments (20)

Basic Principles of Digitisation
Basic Principles of DigitisationBasic Principles of Digitisation
Basic Principles of Digitisation
 
Numerical modeling in copper billet casting
Numerical modeling in copper billet castingNumerical modeling in copper billet casting
Numerical modeling in copper billet casting
 
Space Propulsion Innovation Award
Space Propulsion Innovation AwardSpace Propulsion Innovation Award
Space Propulsion Innovation Award
 
GEHRKENS Broadcast archives and video tape cassation - a risk evaluation
GEHRKENS Broadcast archives and video tape cassation - a risk evaluationGEHRKENS Broadcast archives and video tape cassation - a risk evaluation
GEHRKENS Broadcast archives and video tape cassation - a risk evaluation
 
Commercial Presentation Ptt
Commercial Presentation PttCommercial Presentation Ptt
Commercial Presentation Ptt
 
Company presentation unitem sp. z o.o. (en)
Company presentation  unitem sp. z o.o. (en)Company presentation  unitem sp. z o.o. (en)
Company presentation unitem sp. z o.o. (en)
 
Embedded Human Computation for Knowledge Extraction and Evaluation
Embedded Human Computation for Knowledge Extraction and EvaluationEmbedded Human Computation for Knowledge Extraction and Evaluation
Embedded Human Computation for Knowledge Extraction and Evaluation
 
Prodintec, General Overview
Prodintec, General OverviewProdintec, General Overview
Prodintec, General Overview
 
Firmware Functional Tester for Household Washing Machine Controller using Lab...
Firmware Functional Tester for Household Washing Machine Controller using Lab...Firmware Functional Tester for Household Washing Machine Controller using Lab...
Firmware Functional Tester for Household Washing Machine Controller using Lab...
 
Video Migration and Preservation Practices at the Netherlands Institute for S...
Video Migration and Preservation Practices at the Netherlands Institute for S...Video Migration and Preservation Practices at the Netherlands Institute for S...
Video Migration and Preservation Practices at the Netherlands Institute for S...
 
Polymer Processing Cost Saving Workshop - 06 Ceramicx
Polymer Processing Cost Saving Workshop - 06 CeramicxPolymer Processing Cost Saving Workshop - 06 Ceramicx
Polymer Processing Cost Saving Workshop - 06 Ceramicx
 
ETAP - Ground grid systems
ETAP - Ground grid systemsETAP - Ground grid systems
ETAP - Ground grid systems
 
ETAP - Ground grid systems
ETAP - Ground grid systemsETAP - Ground grid systems
ETAP - Ground grid systems
 
Water attractions
Water attractionsWater attractions
Water attractions
 
Ambra Success Cases
Ambra Success CasesAmbra Success Cases
Ambra Success Cases
 
arudino uno project
arudino uno project arudino uno project
arudino uno project
 
EPA H2020 SC5 Info Day: Successful Horizon 2020 Project: CENTAUR - Will Sheph...
EPA H2020 SC5 Info Day: Successful Horizon 2020 Project: CENTAUR - Will Sheph...EPA H2020 SC5 Info Day: Successful Horizon 2020 Project: CENTAUR - Will Sheph...
EPA H2020 SC5 Info Day: Successful Horizon 2020 Project: CENTAUR - Will Sheph...
 
IPR and Patenting
IPR and PatentingIPR and Patenting
IPR and Patenting
 
Presentation intellectual plastic for restoration of pipelines
Presentation intellectual plastic for restoration of pipelinesPresentation intellectual plastic for restoration of pipelines
Presentation intellectual plastic for restoration of pipelines
 
Preservation of audiovisual content on shelves
Preservation of audiovisual content on shelvesPreservation of audiovisual content on shelves
Preservation of audiovisual content on shelves
 

Mais de Logilab

Testinfra pyconfr 2017
Testinfra pyconfr 2017Testinfra pyconfr 2017
Testinfra pyconfr 2017Logilab
 
Open Source & Open Data : les bienfaits des communs
Open Source & Open Data : les bienfaits des communsOpen Source & Open Data : les bienfaits des communs
Open Source & Open Data : les bienfaits des communsLogilab
 
Salon Open Data
Salon Open DataSalon Open Data
Salon Open DataLogilab
 
Présentation Logilab
Présentation LogilabPrésentation Logilab
Présentation LogilabLogilab
 
Système d'archivage électronique mutualisé
Système d'archivage électronique mutualiséSystème d'archivage électronique mutualisé
Système d'archivage électronique mutualiséLogilab
 
Utiliser salt pour tester son infrastructure sur open stack ou docker
Utiliser salt pour tester son infrastructure sur open stack ou dockerUtiliser salt pour tester son infrastructure sur open stack ou docker
Utiliser salt pour tester son infrastructure sur open stack ou dockerLogilab
 
Importer des données en Python avec CubicWeb 3.21
Importer des données en Python avec CubicWeb 3.21Importer des données en Python avec CubicWeb 3.21
Importer des données en Python avec CubicWeb 3.21Logilab
 
Simulagora au service d'un grand défi industriel
Simulagora au service d'un grand défi industrielSimulagora au service d'un grand défi industriel
Simulagora au service d'un grand défi industrielLogilab
 
Simulagora - Salon du Bourget
Simulagora - Salon du BourgetSimulagora - Salon du Bourget
Simulagora - Salon du BourgetLogilab
 
Innover par et pour la donnée - Logilab ADBU Bibcamp 2015
Innover par et pour la donnée - Logilab ADBU Bibcamp 2015Innover par et pour la donnée - Logilab ADBU Bibcamp 2015
Innover par et pour la donnée - Logilab ADBU Bibcamp 2015Logilab
 
Study of the dynamic behavior of a pump with Code_ASTER on Simulagora
Study of the dynamic behavior of a pump with Code_ASTER on SimulagoraStudy of the dynamic behavior of a pump with Code_ASTER on Simulagora
Study of the dynamic behavior of a pump with Code_ASTER on SimulagoraLogilab
 
Initialiser des conteneurs Docker à partir de configurations Salt construites...
Initialiser des conteneurs Docker à partir de configurations Salt construites...Initialiser des conteneurs Docker à partir de configurations Salt construites...
Initialiser des conteneurs Docker à partir de configurations Salt construites...Logilab
 
Battle Opendata - Logilab - Cubicweb
Battle Opendata - Logilab - CubicwebBattle Opendata - Logilab - Cubicweb
Battle Opendata - Logilab - CubicwebLogilab
 
Debconf14 : Putting some salt in your Debian systems -- Julien Cristau
Debconf14 : Putting some salt in your Debian systems -- Julien CristauDebconf14 : Putting some salt in your Debian systems -- Julien Cristau
Debconf14 : Putting some salt in your Debian systems -- Julien CristauLogilab
 
Simulagora (Euroscipy2014 - Logilab)
Simulagora (Euroscipy2014 - Logilab)Simulagora (Euroscipy2014 - Logilab)
Simulagora (Euroscipy2014 - Logilab)Logilab
 
PAFI (Euroscipy2014 - Logilab)
PAFI (Euroscipy2014 - Logilab)PAFI (Euroscipy2014 - Logilab)
PAFI (Euroscipy2014 - Logilab)Logilab
 
Open Legislative Data Conference 2014
Open Legislative Data Conference 2014Open Legislative Data Conference 2014
Open Legislative Data Conference 2014Logilab
 
Pylint : 10 ans, état des lieux
Pylint : 10 ans, état des lieuxPylint : 10 ans, état des lieux
Pylint : 10 ans, état des lieuxLogilab
 
BRAINOMICS A management system for exploring and merging heterogeneous brain ...
BRAINOMICS A management system for exploring and merging heterogeneous brain ...BRAINOMICS A management system for exploring and merging heterogeneous brain ...
BRAINOMICS A management system for exploring and merging heterogeneous brain ...Logilab
 
Présentation sur le stand à l'OpenWorldForum 2013
Présentation sur le stand à l'OpenWorldForum 2013Présentation sur le stand à l'OpenWorldForum 2013
Présentation sur le stand à l'OpenWorldForum 2013Logilab
 

Mais de Logilab (20)

Testinfra pyconfr 2017
Testinfra pyconfr 2017Testinfra pyconfr 2017
Testinfra pyconfr 2017
 
Open Source & Open Data : les bienfaits des communs
Open Source & Open Data : les bienfaits des communsOpen Source & Open Data : les bienfaits des communs
Open Source & Open Data : les bienfaits des communs
 
Salon Open Data
Salon Open DataSalon Open Data
Salon Open Data
 
Présentation Logilab
Présentation LogilabPrésentation Logilab
Présentation Logilab
 
Système d'archivage électronique mutualisé
Système d'archivage électronique mutualiséSystème d'archivage électronique mutualisé
Système d'archivage électronique mutualisé
 
Utiliser salt pour tester son infrastructure sur open stack ou docker
Utiliser salt pour tester son infrastructure sur open stack ou dockerUtiliser salt pour tester son infrastructure sur open stack ou docker
Utiliser salt pour tester son infrastructure sur open stack ou docker
 
Importer des données en Python avec CubicWeb 3.21
Importer des données en Python avec CubicWeb 3.21Importer des données en Python avec CubicWeb 3.21
Importer des données en Python avec CubicWeb 3.21
 
Simulagora au service d'un grand défi industriel
Simulagora au service d'un grand défi industrielSimulagora au service d'un grand défi industriel
Simulagora au service d'un grand défi industriel
 
Simulagora - Salon du Bourget
Simulagora - Salon du BourgetSimulagora - Salon du Bourget
Simulagora - Salon du Bourget
 
Innover par et pour la donnée - Logilab ADBU Bibcamp 2015
Innover par et pour la donnée - Logilab ADBU Bibcamp 2015Innover par et pour la donnée - Logilab ADBU Bibcamp 2015
Innover par et pour la donnée - Logilab ADBU Bibcamp 2015
 
Study of the dynamic behavior of a pump with Code_ASTER on Simulagora
Study of the dynamic behavior of a pump with Code_ASTER on SimulagoraStudy of the dynamic behavior of a pump with Code_ASTER on Simulagora
Study of the dynamic behavior of a pump with Code_ASTER on Simulagora
 
Initialiser des conteneurs Docker à partir de configurations Salt construites...
Initialiser des conteneurs Docker à partir de configurations Salt construites...Initialiser des conteneurs Docker à partir de configurations Salt construites...
Initialiser des conteneurs Docker à partir de configurations Salt construites...
 
Battle Opendata - Logilab - Cubicweb
Battle Opendata - Logilab - CubicwebBattle Opendata - Logilab - Cubicweb
Battle Opendata - Logilab - Cubicweb
 
Debconf14 : Putting some salt in your Debian systems -- Julien Cristau
Debconf14 : Putting some salt in your Debian systems -- Julien CristauDebconf14 : Putting some salt in your Debian systems -- Julien Cristau
Debconf14 : Putting some salt in your Debian systems -- Julien Cristau
 
Simulagora (Euroscipy2014 - Logilab)
Simulagora (Euroscipy2014 - Logilab)Simulagora (Euroscipy2014 - Logilab)
Simulagora (Euroscipy2014 - Logilab)
 
PAFI (Euroscipy2014 - Logilab)
PAFI (Euroscipy2014 - Logilab)PAFI (Euroscipy2014 - Logilab)
PAFI (Euroscipy2014 - Logilab)
 
Open Legislative Data Conference 2014
Open Legislative Data Conference 2014Open Legislative Data Conference 2014
Open Legislative Data Conference 2014
 
Pylint : 10 ans, état des lieux
Pylint : 10 ans, état des lieuxPylint : 10 ans, état des lieux
Pylint : 10 ans, état des lieux
 
BRAINOMICS A management system for exploring and merging heterogeneous brain ...
BRAINOMICS A management system for exploring and merging heterogeneous brain ...BRAINOMICS A management system for exploring and merging heterogeneous brain ...
BRAINOMICS A management system for exploring and merging heterogeneous brain ...
 
Présentation sur le stand à l'OpenWorldForum 2013
Présentation sur le stand à l'OpenWorldForum 2013Présentation sur le stand à l'OpenWorldForum 2013
Présentation sur le stand à l'OpenWorldForum 2013
 

Último

HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARKOUSTAV SARKAR
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesMayuraD1
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesRAJNEESHKUMAR341697
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086anil_gaur
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksMagic Marks
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayEpec Engineered Technologies
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projectssmsksolar
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdfKamal Acharya
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network DevicesChandrakantDivate1
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Call Girls Mumbai
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityMorshed Ahmed Rahath
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...HenryBriggs2
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...soginsider
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Servicemeghakumariji156
 

Último (20)

HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
DeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakesDeepFakes presentation : brief idea of DeepFakes
DeepFakes presentation : brief idea of DeepFakes
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic Marks
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 

Pydata Paris Python for manufacturing musical instruments

  • 1.   Python for manufacturing musical instruments Olivier CAYROL - June 15th, 2016
  • 2.   Prolegomena •  A few words about me: •  co-founder and deputy CEO of Logilab •  cuddling computers for 30 years •  data modelling, software design •  A few words about my company: •  created in 2000, 20 engineers today •  Python since the beginning, agile development •  active free software supporter •  development of strategic semantic Web applications: •  data.bnf.fr (national library), francearchives.fr (national archives) 2
  • 3.   Context •  Making and repair of musical instruments: •  2,400 companies in France, 2/3 with only 1 employee •  employees: 11,000 people in France •  turnover: 800 millions Euros / year •  exported production rate: 80% •  Assets: •  traditional craftsmanship •  world-famous quality •  Challenge: •  aggressive competition from foreign countries 3
  • 4.   Context illustration Restoration of baritone saxo from 1901, Gaëtan Schneider 4
  • 5.   ITEMM laboratory •  European Technological Institute for Musical Professions •  Based in Le Mans, France •  Designing digital tools dedicated to the manufacturing of musical instruments: •  characterization of instruments •  analysis of the sounds the instruments produce •  development of digital models to predict the sounds of the instruments •  Driving the digital revolution of the French sector of instruments craftsmanship 5
  • 6.   Needs of the instrument makers •  When designing an instrument, makers are interested in: •  tuning •  timbre •  ease of playing •  Traditionally, makers: •  build multiple prototypes •  in order to choose the proper instrument dimensions 6
  • 7.   PAFI platform •  Web application developped by ITEMM and Logilab •  source code to be soon published as free software •  Support for woodwind and brass wind instruments: •  trumpets, horns, trombones, saxophones, clarinets, oboes, etc. •  Dedicated digital tools: •  instrument models, fingering descriptions •  computation of acoustic input impedance for a given fingering •  tuning diagram for each fingering •  capture of acoustic input impedance from a real instrument •  Ability to share and clone instrument models 7
  • 9.   Use case 1 - introduction •  Project made by Baptiste Le Guillou •  student at the ITEMM •  in the context of his degree in Arts and Crafts (Brevet des Métiers d'Art) •  project duration: 2 years •  Turning a valves trumpet into a valves and slide trumpet •  the added slide must modify the note up to one tone •  the added slide allows playing quarter tones or glissando effects 9
  • 10.   Use case 1 - work to be done •  Add tubings in the tuning slide to allow the desired effect •  Remove a part of the tubing between the bell and the valves •  in order to have a longer space for the tuning slide 10
  • 11.   Use case 1 - study •  Questions to be answered: •  what length of tubing should be added to the tuning slide? •  what are the effects of the modifications on the instrument? •  Use of the digital simulation instead of numerous trial / error cycles: •  cheaper, faster •  ability to explore more possibilities 11
  • 12.   Use case 1 - geometry •  Measure of the actual instrument: •  tubings length and diameter •  valves position •  Description of the instrument in the platform: •  series of tubings, cones, valves, returns, holes, etc. •  different fingerings: •  which holes are closed, half-closed, opened •  which valve pistons are pushed •  what note is expected 12
  • 13.   Use case 1 - computation •  Computation of the acoustic impedance: •  Fourier transform of the pressure divided by the volume flow •  shows the resonance frequencies of the instrument •  and thus the notes that can be played •  Computation of the tuning diagram: •  difference between the expected note and the actual note (computed above) •  the musician must adjust his playing to correct the note: •  small differences mean ease of playing 13
  • 15.   Use case 1 - checking •  Measure of the actual acoustic impedance of the instrument •  with dedicated sensors (loudspeakers and microphone) •  connection through the Web browser thanks to the Web audio API •  Comparison of the two impedance graphs •  especially the resonance frequencies 15
  • 17.   Use case 1 - conclusion •  Different slide lengths have been simulated •  The best option has been implemented on the instrument •  The result perfectly meets the initial requirements 17
  • 18.   Use case 2 - introduction •  Project made by Gaëtan Schneider •  student at the ITEMM •  in the context of his degree in Arts and Crafts (Brevet des Métiers d'Art) •  project duration: 2 years •  Restoring a Couesnon baritone saxo from 1901 •  numerous keys are twisted •  the neck is smashed and splitted •  it can't be restored 18
  • 20.   Use case 2 - study •  A new neck must be built •  Question to be answered: •  what must be the length and the shape of the neck? •  Study: •  geometry description •  computation of tuning diagram •  digital try of different necks 20
  • 23.   Under the hood •  Web application coded in Python and javascript •  Computations based on numpy and scipy libraries •  refactored from Matlab prototypes •  Simple model and simple computations •  easy to describe •  fast to compute •  sufficient accuracy for the expected physical values •  the played note corresponds to the first order in physics 23
  • 24.   Feedbacks •  Craftsmen: •  easy test of instrument designs with a digital tool •  ability to explore and dig in several options •  no installation (Web application) •  Researchers: •  easy-to-understand code •  Python compactness, high-level operations in its numeric libraries •  structuring in modules •  security from the numerous automatic tests •  ability to enhance the algorithms without regression 24
  • 25.   We are hiring! •  Visit http://www.logilab.fr/emplois •  Web developer (javascript + Python) •  Developer for data analysis and semantic Web (Python) •  Thank you for your attention •  Email: olivier.cayrol@logilab.fr •  Twitter: @OCayrol 25