SlideShare uma empresa Scribd logo
1 de 1
Baixar para ler offline
Pafi: a Collaborative Musical Instrument Manufacturing Platform 
Vladimir Popescu1 & Marthe Curtit2 & Florent Cayr´e1 
1Logilab & 2ITEMM (European Technological Institute for Musical Professions, Le Mans, France) 
Contact Information: 
Logilab 
104 Boulevard Blanqui, Paris, France 
Web: http://www.logilab.fr 
Email: contact@logilab.fr 
Introduction 
General Context 
The French instrument-making economics represents 2400 companies, 
2/3 of which only welcome one employee, a total of around 11000 peo-ple, 
a worldwide exported production rate of 80% and a turnover of 
e800 million / year. 
These figures notwithstanding, the sector faces many challenges, viz. 
constraints on the supply of certain types of exotic woods, or ensur-ing 
an appropriate quality-price tradeoff, hence the craftsmen do not 
always have the means to embark on innovation strategies. 
The instrument manufacturing aid platform presented here aims to 
tackle these challenges at a low cost for the professional. The platform 
is based on the Python language and deployed as a web-based applica-tion. 
The goal of this platform is to endow the instrument makers with 
the means to characterize instruments, analyze sounds and develop in-strument 
models. 
For the time being, the Pafi platform supports woodwind and brass 
wind instruments. When designing a wind instrument, a craftsman is 
commonly mostly interested in tuning, timbre and ease of playing. To 
be able to account for these features, makers often build many proto-types, 
to be able to choose the proper instrument dimensions. The Pafi 
platform helps the makers simulate the construction of the prototypes. 
Some tools dedicated to input impedance calculation or measure-ment 
exist, but they either allow only for brass wind instruments anal-ysis 
(such as the BIAS/VIAS software suite provided by ARTIM: 
http://artim.at/?page_id=2&sprache=2) or are not eas-ily 
usable for instrument makers (ARTOOL, available as a C++ 
library and API for simulating instruments: http://artool. 
sourceforge.net/). 
Unlike these other efforts, the Pafi platform is designed to be a real 
user-friendly application, close to the craftsmen and musical acoustics 
researchers. 
Why Python? 
The large amount of freely-available libraries (e.g. NumPy and SciPy) 
or web development frameworks provides a very convenient program-ming 
environment, in both research and industrial contexts. 
Thus, the scientific community could really improve the algorithms 
and data processing of the Pafi platform. Another objective is to allow 
the users to share their products in an easy way, thus building a com-munity 
of craftsmen and researchers. The Pafi software is constantly 
evolving, always trying to improve the flexibility and maintainability 
of the system. 
The computational and interface parts alike are based on Python, us-ing 
NumPy and SciPy for the acoustics part, and the CubicWeb frame-work 
for the user interface part. 
The Pafi Platform: Overview 
The Pafi application concerns woodwind and brass wind instruments. 
It enables –among other possibilities– the measurement and calcula-tion 
of a designated instrument input impedance. A description of an 
instrument bore and fingerings is therefore provided on the software. 
This computer-aided design allows the makers to appreciate and test 
several geometries without taking the pain to support the production of 
many prototypes. 
Timbre, tuning and ease of playing can –at least partially– be quali-fied 
using input impedance  
analysis, where: 
input impedance acoustic pressure 
= 
acoustic flow 
 
at the input of the instrument 
. 
Thanks to the tool, the maker may measure and calculate some in-strument 
acoustical properties, as input impedance and other derived 
quantities. 
The Pafi Platform: Innovative Aspects 
Collaboration 
Each user has access to a personal space on the platform. Such an as-pect 
provides a mean to share instruments’ geometrical characteristics 
and other details. 
The collaboration feature allows the users to: 
 see their own instrument models and those others shared with them 
 freeze or unfreeze some instruments models to set them in time 
 share instruments with others users 
 clone / duplicate some frozen instruments, and to further work on 
the clones 
 trace the evolution of an instrument design displaying a collabora-tion 
tree which contains the instrument model and its clones 
By contributing to the platform with historical instrument descrip-tions, 
museums may thus be offered the opportunity to access and share 
knowledge. 
Here’s a collaboration tree involving two users and a Couesnon Oph-icleide, 
year 1900: 
General Bore Geometry Computation and Updating 
The software allows for computing bore geometries, for instruments 
with lateral holes and pistons alike. For instruments with pistons com-putations 
are particularly involved, as the bore geometry is built of the 
geometries of the main bore and of the piston bores, the latter depend-ing 
on the particular fingering being played. 
The Pafi platform allows for simulating and investigating several ge-ometrical 
and acoustical features of the instruments’ bores: 
 describing bore geometries; here is one of an Couesnon Ophicleide, 
year 1900: 
 Defining fingerings (here’s one, for the same Ophicleide), including: 
– the lateral hole or piston states (open/closed, engaged/disengaged) 
– the one or several notes played by the fingering 
 Computing the input impedance of the main bore of the instrument, 
for a given fingering: 
 Computing the tuning diagram of the main bore of the instrument, 
for a given fingering: 
The software also allows for pressure/speed profile calculations, as 
well as other quantities like reflection functions. Here’s a pressure / 
speed computation for the Ophicleide, at a 200 Hz frequency: 
The application can also communicate with a data acquisition device 
for capturing acoustic waveforms obtained from a real instrument or a 
mockup (oscillator and bore). This works by plugging the acquisition 
device to the client PC, which, via the JavaScriptWeb Audio API, gets 
and stores the acquired acoustical signal: 
User Friendliness 
A specific care was given to the user friendliness of the platform to en-able 
a quick and efficient use. For instance, instrument bores 3D pro-files 
can be visualized and manipulated, by using the JavaScript CSG 
library (http://evanw.github.io/csg.js/). Here’s the pro-file 
of the Ophicleide main bore: 
Conclusions and prospects 
A complex computer-aided instrument manufacturing platform has 
been built as a web application. It supports creating and assessing in-strument 
bore profiles. Users can also share instrument models and 
collaborate on refining them, via a complex and original cooperative 
work model, inspired from distributed revision control systems. 
In the near future, we have several goals: 
 release the code as open source 
 make the application accessible, as free in the beginning, then as a 
web service 
 allowing the museums to share some historical instruments charac-teristics 
like bores or acoustic measurements 
 add export features to interact directly with numerical control ma-chine 
 add other modules concerning stringed-instruments making and bow 
making communities. 
Acknowledgements 
The development of the Pafi application was funded by the National 
Research Agency of the French Government, under the PAFI project 
(http://www.pafi.fr/) and by Logilab.

Mais conteúdo relacionado

Semelhante a PAFI (Euroscipy2014 - Logilab)

pythonOCC PDE2009 presentation
pythonOCC PDE2009 presentationpythonOCC PDE2009 presentation
pythonOCC PDE2009 presentationThomas Paviot
 
OSFair2017 Workshop | EGI applications database
OSFair2017 Workshop | EGI applications databaseOSFair2017 Workshop | EGI applications database
OSFair2017 Workshop | EGI applications databaseOpen Science Fair
 
Ig2 task 1 work sheet lewis brady copy
Ig2 task 1 work sheet lewis brady copyIg2 task 1 work sheet lewis brady copy
Ig2 task 1 work sheet lewis brady copyLewisB2013
 
Michael williamsig2task1worksheet
Michael williamsig2task1worksheetMichael williamsig2task1worksheet
Michael williamsig2task1worksheetHooaax
 
Digital design with Systemc
Digital design with SystemcDigital design with Systemc
Digital design with SystemcMarc Engels
 
Open Nordic 2008 NTNU
Open Nordic 2008 NTNUOpen Nordic 2008 NTNU
Open Nordic 2008 NTNUØyvind Hauge
 
Thinking the archives of 2020: Opportunitiws, priorities, Issues
Thinking the archives of 2020: Opportunitiws, priorities, IssuesThinking the archives of 2020: Opportunitiws, priorities, Issues
Thinking the archives of 2020: Opportunitiws, priorities, IssuesFIAT/IFTA
 
Ig2 task 1 work sheet 12378
Ig2 task 1 work sheet 12378Ig2 task 1 work sheet 12378
Ig2 task 1 work sheet 12378CallumDrakeCPFC
 
Methods and Principles of Sound Design and Production
Methods and Principles of Sound Design and ProductionMethods and Principles of Sound Design and Production
Methods and Principles of Sound Design and ProductionHooaax
 
Playing sound files in labview using audacity toolkit
Playing sound files in labview using audacity toolkitPlaying sound files in labview using audacity toolkit
Playing sound files in labview using audacity toolkiteSAT Journals
 
Application of code composer studio in digital signal processing
Application of code composer studio in digital signal processingApplication of code composer studio in digital signal processing
Application of code composer studio in digital signal processingIAEME Publication
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerIOSR Journals
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerIOSR Journals
 
Ig2 task 1 no2
Ig2 task 1 no2Ig2 task 1 no2
Ig2 task 1 no2Kenyon101
 

Semelhante a PAFI (Euroscipy2014 - Logilab) (20)

pythonOCC PDE2009 presentation
pythonOCC PDE2009 presentationpythonOCC PDE2009 presentation
pythonOCC PDE2009 presentation
 
OSFair2017 Workshop | EGI applications database
OSFair2017 Workshop | EGI applications databaseOSFair2017 Workshop | EGI applications database
OSFair2017 Workshop | EGI applications database
 
Ig2 task 1 work sheet lewis brady copy
Ig2 task 1 work sheet lewis brady copyIg2 task 1 work sheet lewis brady copy
Ig2 task 1 work sheet lewis brady copy
 
Michael williamsig2task1worksheet
Michael williamsig2task1worksheetMichael williamsig2task1worksheet
Michael williamsig2task1worksheet
 
Digital design with Systemc
Digital design with SystemcDigital design with Systemc
Digital design with Systemc
 
Octave-online
Octave-onlineOctave-online
Octave-online
 
online Octave
online Octaveonline Octave
online Octave
 
The CLAM Framework
The CLAM FrameworkThe CLAM Framework
The CLAM Framework
 
Open Nordic 2008 NTNU
Open Nordic 2008 NTNUOpen Nordic 2008 NTNU
Open Nordic 2008 NTNU
 
Thinking the archives of 2020: Opportunitiws, priorities, Issues
Thinking the archives of 2020: Opportunitiws, priorities, IssuesThinking the archives of 2020: Opportunitiws, priorities, Issues
Thinking the archives of 2020: Opportunitiws, priorities, Issues
 
Ig2 task 1
Ig2 task 1Ig2 task 1
Ig2 task 1
 
Ig2 task 1 work sheet 12378
Ig2 task 1 work sheet 12378Ig2 task 1 work sheet 12378
Ig2 task 1 work sheet 12378
 
Large organisation airbus and open source - fossa2010
Large organisation   airbus and open source - fossa2010Large organisation   airbus and open source - fossa2010
Large organisation airbus and open source - fossa2010
 
Methods and Principles of Sound Design and Production
Methods and Principles of Sound Design and ProductionMethods and Principles of Sound Design and Production
Methods and Principles of Sound Design and Production
 
Playing sound files in labview using audacity toolkit
Playing sound files in labview using audacity toolkitPlaying sound files in labview using audacity toolkit
Playing sound files in labview using audacity toolkit
 
Application of code composer studio in digital signal processing
Application of code composer studio in digital signal processingApplication of code composer studio in digital signal processing
Application of code composer studio in digital signal processing
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop Computer
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop Computer
 
Ig2 task 1 no2
Ig2 task 1 no2Ig2 task 1 no2
Ig2 task 1 no2
 
RCIM 2008 - - hArtes Atmel
RCIM 2008 - - hArtes AtmelRCIM 2008 - - hArtes Atmel
RCIM 2008 - - hArtes Atmel
 

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
 
Pydata Paris Python for manufacturing musical instruments
Pydata Paris Python for manufacturing musical instrumentsPydata Paris Python for manufacturing musical instruments
Pydata Paris Python for manufacturing musical instrumentsLogilab
 
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
 
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
 
Pydata Paris Python for manufacturing musical instruments
Pydata Paris Python for manufacturing musical instrumentsPydata Paris Python for manufacturing musical instruments
Pydata Paris Python for manufacturing musical instruments
 
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)
 
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

Velocity and Acceleration PowerPoint.ppt
Velocity and Acceleration PowerPoint.pptVelocity and Acceleration PowerPoint.ppt
Velocity and Acceleration PowerPoint.pptRakeshMohan42
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)Areesha Ahmad
 
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIACURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIADr. TATHAGAT KHOBRAGADE
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusNazaninKarimi6
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxMohamedFarag457087
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsOrtegaSyrineMay
 
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....muralinath2
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY1301aanya
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticssakshisoni2385
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and ClassificationsAreesha Ahmad
 
FAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceFAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceAlex Henderson
 
Stages in the normal growth curve
Stages in the normal growth curveStages in the normal growth curve
Stages in the normal growth curveAreesha Ahmad
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfSumit Kumar yadav
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)Areesha Ahmad
 
Introduction of DNA analysis in Forensic's .pptx
Introduction of DNA analysis in Forensic's .pptxIntroduction of DNA analysis in Forensic's .pptx
Introduction of DNA analysis in Forensic's .pptxrohankumarsinghrore1
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Silpa
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bSérgio Sacani
 
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptxClimate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptxDiariAli
 

Último (20)

Velocity and Acceleration PowerPoint.ppt
Velocity and Acceleration PowerPoint.pptVelocity and Acceleration PowerPoint.ppt
Velocity and Acceleration PowerPoint.ppt
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
 
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIACURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
CURRENT SCENARIO OF POULTRY PRODUCTION IN INDIA
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virus
 
Digital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptxDigital Dentistry.Digital Dentistryvv.pptx
Digital Dentistry.Digital Dentistryvv.pptx
 
Grade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its FunctionsGrade 7 - Lesson 1 - Microscope and Its Functions
Grade 7 - Lesson 1 - Microscope and Its Functions
 
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
Human & Veterinary Respiratory Physilogy_DR.E.Muralinath_Associate Professor....
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
biology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGYbiology HL practice questions IB BIOLOGY
biology HL practice questions IB BIOLOGY
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
 
FAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceFAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical Science
 
Stages in the normal growth curve
Stages in the normal growth curveStages in the normal growth curve
Stages in the normal growth curve
 
Zoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdfZoology 5th semester notes( Sumit_yadav).pdf
Zoology 5th semester notes( Sumit_yadav).pdf
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)
 
Introduction of DNA analysis in Forensic's .pptx
Introduction of DNA analysis in Forensic's .pptxIntroduction of DNA analysis in Forensic's .pptx
Introduction of DNA analysis in Forensic's .pptx
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
 
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptxClimate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
Climate Change Impacts on Terrestrial and Aquatic Ecosystems.pptx
 

PAFI (Euroscipy2014 - Logilab)

  • 1. Pafi: a Collaborative Musical Instrument Manufacturing Platform Vladimir Popescu1 & Marthe Curtit2 & Florent Cayr´e1 1Logilab & 2ITEMM (European Technological Institute for Musical Professions, Le Mans, France) Contact Information: Logilab 104 Boulevard Blanqui, Paris, France Web: http://www.logilab.fr Email: contact@logilab.fr Introduction General Context The French instrument-making economics represents 2400 companies, 2/3 of which only welcome one employee, a total of around 11000 peo-ple, a worldwide exported production rate of 80% and a turnover of e800 million / year. These figures notwithstanding, the sector faces many challenges, viz. constraints on the supply of certain types of exotic woods, or ensur-ing an appropriate quality-price tradeoff, hence the craftsmen do not always have the means to embark on innovation strategies. The instrument manufacturing aid platform presented here aims to tackle these challenges at a low cost for the professional. The platform is based on the Python language and deployed as a web-based applica-tion. The goal of this platform is to endow the instrument makers with the means to characterize instruments, analyze sounds and develop in-strument models. For the time being, the Pafi platform supports woodwind and brass wind instruments. When designing a wind instrument, a craftsman is commonly mostly interested in tuning, timbre and ease of playing. To be able to account for these features, makers often build many proto-types, to be able to choose the proper instrument dimensions. The Pafi platform helps the makers simulate the construction of the prototypes. Some tools dedicated to input impedance calculation or measure-ment exist, but they either allow only for brass wind instruments anal-ysis (such as the BIAS/VIAS software suite provided by ARTIM: http://artim.at/?page_id=2&sprache=2) or are not eas-ily usable for instrument makers (ARTOOL, available as a C++ library and API for simulating instruments: http://artool. sourceforge.net/). Unlike these other efforts, the Pafi platform is designed to be a real user-friendly application, close to the craftsmen and musical acoustics researchers. Why Python? The large amount of freely-available libraries (e.g. NumPy and SciPy) or web development frameworks provides a very convenient program-ming environment, in both research and industrial contexts. Thus, the scientific community could really improve the algorithms and data processing of the Pafi platform. Another objective is to allow the users to share their products in an easy way, thus building a com-munity of craftsmen and researchers. The Pafi software is constantly evolving, always trying to improve the flexibility and maintainability of the system. The computational and interface parts alike are based on Python, us-ing NumPy and SciPy for the acoustics part, and the CubicWeb frame-work for the user interface part. The Pafi Platform: Overview The Pafi application concerns woodwind and brass wind instruments. It enables –among other possibilities– the measurement and calcula-tion of a designated instrument input impedance. A description of an instrument bore and fingerings is therefore provided on the software. This computer-aided design allows the makers to appreciate and test several geometries without taking the pain to support the production of many prototypes. Timbre, tuning and ease of playing can –at least partially– be quali-fied using input impedance analysis, where: input impedance acoustic pressure = acoustic flow at the input of the instrument . Thanks to the tool, the maker may measure and calculate some in-strument acoustical properties, as input impedance and other derived quantities. The Pafi Platform: Innovative Aspects Collaboration Each user has access to a personal space on the platform. Such an as-pect provides a mean to share instruments’ geometrical characteristics and other details. The collaboration feature allows the users to: see their own instrument models and those others shared with them freeze or unfreeze some instruments models to set them in time share instruments with others users clone / duplicate some frozen instruments, and to further work on the clones trace the evolution of an instrument design displaying a collabora-tion tree which contains the instrument model and its clones By contributing to the platform with historical instrument descrip-tions, museums may thus be offered the opportunity to access and share knowledge. Here’s a collaboration tree involving two users and a Couesnon Oph-icleide, year 1900: General Bore Geometry Computation and Updating The software allows for computing bore geometries, for instruments with lateral holes and pistons alike. For instruments with pistons com-putations are particularly involved, as the bore geometry is built of the geometries of the main bore and of the piston bores, the latter depend-ing on the particular fingering being played. The Pafi platform allows for simulating and investigating several ge-ometrical and acoustical features of the instruments’ bores: describing bore geometries; here is one of an Couesnon Ophicleide, year 1900: Defining fingerings (here’s one, for the same Ophicleide), including: – the lateral hole or piston states (open/closed, engaged/disengaged) – the one or several notes played by the fingering Computing the input impedance of the main bore of the instrument, for a given fingering: Computing the tuning diagram of the main bore of the instrument, for a given fingering: The software also allows for pressure/speed profile calculations, as well as other quantities like reflection functions. Here’s a pressure / speed computation for the Ophicleide, at a 200 Hz frequency: The application can also communicate with a data acquisition device for capturing acoustic waveforms obtained from a real instrument or a mockup (oscillator and bore). This works by plugging the acquisition device to the client PC, which, via the JavaScriptWeb Audio API, gets and stores the acquired acoustical signal: User Friendliness A specific care was given to the user friendliness of the platform to en-able a quick and efficient use. For instance, instrument bores 3D pro-files can be visualized and manipulated, by using the JavaScript CSG library (http://evanw.github.io/csg.js/). Here’s the pro-file of the Ophicleide main bore: Conclusions and prospects A complex computer-aided instrument manufacturing platform has been built as a web application. It supports creating and assessing in-strument bore profiles. Users can also share instrument models and collaborate on refining them, via a complex and original cooperative work model, inspired from distributed revision control systems. In the near future, we have several goals: release the code as open source make the application accessible, as free in the beginning, then as a web service allowing the museums to share some historical instruments charac-teristics like bores or acoustic measurements add export features to interact directly with numerical control ma-chine add other modules concerning stringed-instruments making and bow making communities. Acknowledgements The development of the Pafi application was funded by the National Research Agency of the French Government, under the PAFI project (http://www.pafi.fr/) and by Logilab.