SlideShare ist ein Scribd-Unternehmen logo
1 von 1
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptx
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptxGENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptx
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptxRitchAndruAgustin
 
Environmental Acoustics- Speech interference level, acoustics calibrator.pptx
Environmental Acoustics- Speech interference level, acoustics calibrator.pptxEnvironmental Acoustics- Speech interference level, acoustics calibrator.pptx
Environmental Acoustics- Speech interference level, acoustics calibrator.pptxpriyankatabhane
 
DNA isolation molecular biology practical.pptx
DNA isolation molecular biology practical.pptxDNA isolation molecular biology practical.pptx
DNA isolation molecular biology practical.pptxGiDMOh
 
GLYCOSIDES Classification Of GLYCOSIDES Chemical Tests Glycosides
GLYCOSIDES Classification Of GLYCOSIDES  Chemical Tests GlycosidesGLYCOSIDES Classification Of GLYCOSIDES  Chemical Tests Glycosides
GLYCOSIDES Classification Of GLYCOSIDES Chemical Tests GlycosidesNandakishor Bhaurao Deshmukh
 
Loudspeaker- direct radiating type and horn type.pptx
Loudspeaker- direct radiating type and horn type.pptxLoudspeaker- direct radiating type and horn type.pptx
Loudspeaker- direct radiating type and horn type.pptxpriyankatabhane
 
KDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdf
KDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdfKDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdf
KDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdfGABYFIORELAMALPARTID1
 
whole genome sequencing new and its types including shortgun and clone by clone
whole genome sequencing new  and its types including shortgun and clone by clonewhole genome sequencing new  and its types including shortgun and clone by clone
whole genome sequencing new and its types including shortgun and clone by clonechaudhary charan shingh university
 
Replisome-Cohesin Interfacing A Molecular Perspective.pdf
Replisome-Cohesin Interfacing A Molecular Perspective.pdfReplisome-Cohesin Interfacing A Molecular Perspective.pdf
Replisome-Cohesin Interfacing A Molecular Perspective.pdfAtiaGohar1
 
Introduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptxIntroduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptxMedical College
 
CHROMATOGRAPHY PALLAVI RAWAT.pptx
CHROMATOGRAPHY  PALLAVI RAWAT.pptxCHROMATOGRAPHY  PALLAVI RAWAT.pptx
CHROMATOGRAPHY PALLAVI RAWAT.pptxpallavirawat456
 
GenAI talk for Young at Wageningen University & Research (WUR) March 2024
GenAI talk for Young at Wageningen University & Research (WUR) March 2024GenAI talk for Young at Wageningen University & Research (WUR) March 2024
GenAI talk for Young at Wageningen University & Research (WUR) March 2024Jene van der Heide
 
How we decide powerpoint presentation.pptx
How we decide powerpoint presentation.pptxHow we decide powerpoint presentation.pptx
How we decide powerpoint presentation.pptxJosielynTars
 
Abnormal LFTs rate of deco and NAFLD.pptx
Abnormal LFTs rate of deco and NAFLD.pptxAbnormal LFTs rate of deco and NAFLD.pptx
Abnormal LFTs rate of deco and NAFLD.pptxzeus70441
 
Oxo-Acids of Halogens and their Salts.pptx
Oxo-Acids of Halogens and their Salts.pptxOxo-Acids of Halogens and their Salts.pptx
Oxo-Acids of Halogens and their Salts.pptxfarhanvvdk
 
WEEK 4 PHYSICAL SCIENCE QUARTER 3 FOR G11
WEEK 4 PHYSICAL SCIENCE QUARTER 3 FOR G11WEEK 4 PHYSICAL SCIENCE QUARTER 3 FOR G11
WEEK 4 PHYSICAL SCIENCE QUARTER 3 FOR G11GelineAvendao
 
bonjourmadame.tumblr.com bhaskar's girls
bonjourmadame.tumblr.com bhaskar's girlsbonjourmadame.tumblr.com bhaskar's girls
bonjourmadame.tumblr.com bhaskar's girlshansessene
 
Immunoblott technique for protein detection.ppt
Immunoblott technique for protein detection.pptImmunoblott technique for protein detection.ppt
Immunoblott technique for protein detection.pptAmirRaziq1
 

Kürzlich hochgeladen (20)

AZOTOBACTER AS BIOFERILIZER.PPTX
AZOTOBACTER AS BIOFERILIZER.PPTXAZOTOBACTER AS BIOFERILIZER.PPTX
AZOTOBACTER AS BIOFERILIZER.PPTX
 
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptx
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptxGENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptx
GENERAL PHYSICS 2 REFRACTION OF LIGHT SENIOR HIGH SCHOOL GENPHYS2.pptx
 
Environmental Acoustics- Speech interference level, acoustics calibrator.pptx
Environmental Acoustics- Speech interference level, acoustics calibrator.pptxEnvironmental Acoustics- Speech interference level, acoustics calibrator.pptx
Environmental Acoustics- Speech interference level, acoustics calibrator.pptx
 
Interferons.pptx.
Interferons.pptx.Interferons.pptx.
Interferons.pptx.
 
DNA isolation molecular biology practical.pptx
DNA isolation molecular biology practical.pptxDNA isolation molecular biology practical.pptx
DNA isolation molecular biology practical.pptx
 
GLYCOSIDES Classification Of GLYCOSIDES Chemical Tests Glycosides
GLYCOSIDES Classification Of GLYCOSIDES  Chemical Tests GlycosidesGLYCOSIDES Classification Of GLYCOSIDES  Chemical Tests Glycosides
GLYCOSIDES Classification Of GLYCOSIDES Chemical Tests Glycosides
 
Loudspeaker- direct radiating type and horn type.pptx
Loudspeaker- direct radiating type and horn type.pptxLoudspeaker- direct radiating type and horn type.pptx
Loudspeaker- direct radiating type and horn type.pptx
 
KDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdf
KDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdfKDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdf
KDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdf
 
whole genome sequencing new and its types including shortgun and clone by clone
whole genome sequencing new  and its types including shortgun and clone by clonewhole genome sequencing new  and its types including shortgun and clone by clone
whole genome sequencing new and its types including shortgun and clone by clone
 
PLASMODIUM. PPTX
PLASMODIUM. PPTXPLASMODIUM. PPTX
PLASMODIUM. PPTX
 
Replisome-Cohesin Interfacing A Molecular Perspective.pdf
Replisome-Cohesin Interfacing A Molecular Perspective.pdfReplisome-Cohesin Interfacing A Molecular Perspective.pdf
Replisome-Cohesin Interfacing A Molecular Perspective.pdf
 
Introduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptxIntroduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptx
 
CHROMATOGRAPHY PALLAVI RAWAT.pptx
CHROMATOGRAPHY  PALLAVI RAWAT.pptxCHROMATOGRAPHY  PALLAVI RAWAT.pptx
CHROMATOGRAPHY PALLAVI RAWAT.pptx
 
GenAI talk for Young at Wageningen University & Research (WUR) March 2024
GenAI talk for Young at Wageningen University & Research (WUR) March 2024GenAI talk for Young at Wageningen University & Research (WUR) March 2024
GenAI talk for Young at Wageningen University & Research (WUR) March 2024
 
How we decide powerpoint presentation.pptx
How we decide powerpoint presentation.pptxHow we decide powerpoint presentation.pptx
How we decide powerpoint presentation.pptx
 
Abnormal LFTs rate of deco and NAFLD.pptx
Abnormal LFTs rate of deco and NAFLD.pptxAbnormal LFTs rate of deco and NAFLD.pptx
Abnormal LFTs rate of deco and NAFLD.pptx
 
Oxo-Acids of Halogens and their Salts.pptx
Oxo-Acids of Halogens and their Salts.pptxOxo-Acids of Halogens and their Salts.pptx
Oxo-Acids of Halogens and their Salts.pptx
 
WEEK 4 PHYSICAL SCIENCE QUARTER 3 FOR G11
WEEK 4 PHYSICAL SCIENCE QUARTER 3 FOR G11WEEK 4 PHYSICAL SCIENCE QUARTER 3 FOR G11
WEEK 4 PHYSICAL SCIENCE QUARTER 3 FOR G11
 
bonjourmadame.tumblr.com bhaskar's girls
bonjourmadame.tumblr.com bhaskar's girlsbonjourmadame.tumblr.com bhaskar's girls
bonjourmadame.tumblr.com bhaskar's girls
 
Immunoblott technique for protein detection.ppt
Immunoblott technique for protein detection.pptImmunoblott technique for protein detection.ppt
Immunoblott technique for protein detection.ppt
 

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.