SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
Free Software
            for
        Free Sound
  UCDARNET, Open Symposium
       February, 2007

Xavier Amatriain (CREATE, UCSB, CLAM)
Index
Free Software and Open Source
Why?
Arts and Free Software
Free Software and Linux for Audio and Music
Digital Luthiers and Open Frameworks
CLAM
Other Music/Audio Open Source Frameworks
Conclusions
Free Software and
  Open Source
What is Free Software?

Freedom 1: unlimited use for any purpose
Freedom 2: freedom to study and adapt to your 
own needs
Freedom 3: freedom to copy
Freedom 4: freedom to redistribute

Free (Libre) as in Freedom not as in Beer
Freedom is kept through copyright (because 
copyright allows licensing)
Open Source

Open Source (OSI) is an initiative that starts in 
1998 mainly because of personal differences 
between the founder of the FSF and OSI.
It abandons idealistic thinking related to Free 
Software and only promotes practical 
advantages related to being able to read the 
code of a piece of software.
Names and Dates

Richard Stallman
   Starts the GNU Project (1983)
   Defines Free Software (1985)
   Introduces the GPL (1985)
Linus Torvald
   Develops the Linux kernel (1991)
Eric Raymond
   Founder of the Open Source Initiative (1998)
Why?
Technical/Practical advantages of 
                FLOSS
  Code is revised by many developers
  Security (kerchoff's principle)
  Estability
  Collaborative effort of large communities
  Price

Although interesting, there are even more important 
  reasons...
FLOSS and Economy

Proprietary software by definition favors monopolies 
that then extend to hardware
FLOSS does not kill software industry
FLOSS can be comercial
It promotes the culture of paying for services, not 
arbitrarily priced licences
Large companies like IBM or Novell are already basing 
part of their business around FLOSS
Free Software and the University

Education should be worried about learning and 
learning is promoted through a free and open access to 
information (e.g. libraries)
Technology is more than a tool: it is a learning 
environment in itself
At the university we must present with several 
perspectives and favor criticism and dialog
University teaches how to learn not how to use a 
particular tool
Coding is not only for programmers but for scientists, 
artists, children...
Free Software and Research

Scientific method depends in many senses on the free 
exchange of knowledge and ideas
Nowadays implementation is actually part of the result
Software is and should be considered in many cases like 
some other sort of publication
With Free Software we:
   Facilitate for others to compare results
   We preserve knowledge
Social and Ethical aspects

Access to software determines people's ability to:
   Communicate
   Educate
   Work
Software should be considered as cultural heritage
Software will condition more and more the vision of the 
world new generations have
Who should control these aspects of society? A single 
company? Two companies?
Arts and Free Software
The Piece of Art in the Digital Era

Piece of Art = Content + Techniques
   In order to fully understand a piece of art we need to 
   understand the techniques
Digital Piece of Art = Content + Techniques + System
   In order to fully undertand a digital piece of art we also need to 
   understand the system and be able to access it to the lowest 
   level (code!)
Free Expression

There is no Free Expression without control of the 
Tools you use (agnula.org)
   Would Mozart have composed a line of music for an 
   instrument he wasn't exactly sure what was doing internally or 
   producing its sound?
   Would Michelangelo have painted the Sixtine Chapel using a 
   strange device that might have been recording his personal 
   conversations while painting
An artist needs to be in full control of the tools (be able 
to modify, adapt, copy, redistribute...)
   This can be done personally or through trusted technical staff
Digital Art Heritage

  In order to preserve a digital piece of art we need to 
  preserve the system
  Systems that are closed and proprietary in general 
  cannot be preserved
  There are already key compositions in Computer Music 
  that have already been lost because the original (closed) 
  system cannot be reproduced

Digital Art Preservation = FLOSS
Sound/Music vs. Video/Image

Due to amazing pressure by Record Industry (through 
RIAA, SGAE...) implementing a website such as 
Flicker or UTube in the sound/music world is extremely 
difficult.
   Artists are sometimes not even allowed to post their own 
   content in their websites
See http://freesound.iua.upf.edu or 
http://www.ccmixter.org/ 
Free Software and Linux for 
     Audio and Music
Linux and Audio
There are plenty of applications, even distributions for 
Linux audio (visit linux­sound.org)
                               Kguitar




                                                            Amarok



                                                ... etc.
Linux and Audio

Linux has unique and outstanding features for 
professional audio and music
   Low latency                             LAC 2007 ­ Berlin
   Stability
   Standard protocols
   Very active community
   ...
Free Software and Audio

So what about other platforms?
Most of the previous apps are compatible with 
Windows/OSX
But if you are not going to use proprietary software... 
what is the point of not using Linux?
Open Frameworks
Digital Luthiers

The ultimate degree of freedom is to be able to create 
your own tools (personally or through a digital luthier)
   Many digital pieces of art rely on unique systems and software 
   that have been tailored for the ocasión
Sometimes it is not enough with having an open 
application ­> you need an open framework!
Frameworks

Framework: “a set of classes that embodies an abstract 
design for solutions to a family of problems” 
(Johnson&Foote, 88)
Framework = model + design patterns + code
A framework is a set of prefabricated building blocks 
that can be extended or costumized for specific 
applications
Both the visual and audio domain have a rich history of 
application frameworks
CLAM
Highlights


    Won the 2006 ACM Best Multimedia Open Source 
Software award.
    Constantly compiled and tested on Linux, OSX and 
Windows
    > 250 C++ classes, 50K loc
   Although it currently specializes in audio and music, 
it presents a metamodel that has proven valid for 
general multimedia. 
Applications
CLAM Components
Infrastructure. CLAM Network model

  The CLAM 
network is a 
graphical model of 
computation 
based on 
Dataflow Process 
Networks 
   Scheduling can 
be performed both 
statically and 
dynamically, 
depending on the 
particular 
application.
Infrastructure. Processing 
External Open Source libraries

 FFTW (FFT)               Libsndfile, Ogg­Vorbis, 
 Xercesc & libxml (XML    libmad (mp3), id3lib, for 
 using DOM API)           handling audio files.
 FLTK and QT GUI          oscpack
 toolkits                 libjack
 RtAudio, PortAudio or    CppUnit (testing 
 DirectX (for Windows     framework, only used for 
 audio)                   development)
                          pthreads (multithreading 
                          on Windows)
Demo
Demo: Visual Prototyping




XML                              XML
Other Free Frameworks
At UC
UCSB
  CSL: similar to CLAM but less ambitious and easier to master
UCB
  OSW
UCSD
  Pd (really, why are people still using Max/MSP?)
Elsewhere
Aura (Dannenberg, Carnegie Mellon Univ.)
STK (Cook/Scavone, Stanford Univ.)
SndObj (Lazzarini, National Univ. of Ireland)
Marsyas (Tzanetakis, Univ. of Victoria)
Jsyn (Phil Burk, CA)
Conclusions
Conclusions

Free Software = Open Source + Freedom
Freedom of Expression => Free Software
The future of digital arts is at stake
If you are convinced to use FLOSS there is no reason 
not to use Linux
If developing your own app. try to first see if you can 
build it out of an existing open framework.
Links
CLAM
http://www.clam.iua.upf.edu

                                                     Audio Libraries
    Distributions and Open                           ID3LIB
                                                     http://id3lib.sourceforge.net
   Source Audio Repositories                         Lame
                                                     http://lame.sourceforge.net
Linux Sound                                          LIBSNDFILE
http://linux­sound.org                               http://www.mega­nerd.com/libsndfile
AGNULA                                               LIBVORBIS
http://www.agnula.org                                http://xiph.org/vorbis
Planet CCRMA                                         MAD
http://ccrma.stanford.edu/planetccrma/software       http://www.underbit.com/products/ma d
                                                     mpeg123
                                                     http://www.mpg123.de 
                                                     Oscpack
CLAM­related environments                            http://www.audiomulch.com/~rossb/code/oscpack
                                                     PORTAUDIO
CSL                                                  http://www.portaudio.com
http://www.create.ucsb.edu/CSL                       PORTMIDI
Jsyn                                                 http://www.cs.cmu.edu/~music/portmusic
http://www.softsynth.com/jsyn/                       RTAudio
Marsyas                                              http://www.music.mcgill.ca/~gary/rtaudio
http://opihi.cs.uvic.ca/marsyas
OSW 
http://osw.sourceforge.net
Pd 
http://puredata.info
SndObj
http://music.nuim.ie/musictec/SndObj
STK 

Mais conteúdo relacionado

Semelhante a Free Software for Free Sound

First Seminar
First SeminarFirst Seminar
First Seminar
Chudack
 
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
LewisB2013
 
IG2 Task 1 Work Sheet
IG2 Task 1 Work SheetIG2 Task 1 Work Sheet
IG2 Task 1 Work Sheet
KyleFielding
 
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
LewisB2013
 
Ian definitions 3rd try 2
Ian definitions 3rd try 2Ian definitions 3rd try 2
Ian definitions 3rd try 2
thomasmcd6
 
Ian definitions 3rd try 2
Ian definitions 3rd try 2Ian definitions 3rd try 2
Ian definitions 3rd try 2
thomasmcd6
 
Shaun Warburton IG2 task 1
Shaun Warburton IG2 task 1 Shaun Warburton IG2 task 1
Shaun Warburton IG2 task 1
warburton9191
 
Martin devney IG2 task 1 work sheet
Martin devney IG2 task 1 work sheetMartin devney IG2 task 1 work sheet
Martin devney IG2 task 1 work sheet
MartinDevney
 
Ig2 task 1 work sheet 12378
Ig2 task 1 work sheet 12378Ig2 task 1 work sheet 12378
Ig2 task 1 work sheet 12378
CallumDrakeCPFC
 
Sneakernets: Bringing the Mountain to You
Sneakernets: Bringing the Mountain to YouSneakernets: Bringing the Mountain to You
Sneakernets: Bringing the Mountain to You
Sameer Verma
 

Semelhante a Free Software for Free Sound (20)

First Seminar
First SeminarFirst Seminar
First Seminar
 
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
 
Midinote Presentation
Midinote PresentationMidinote Presentation
Midinote Presentation
 
Open Solaris 2008.05
Open Solaris 2008.05Open Solaris 2008.05
Open Solaris 2008.05
 
Foss Presentation
Foss PresentationFoss Presentation
Foss Presentation
 
Herding Cats: Governance in Free and Open Source Software
Herding Cats: Governance in Free and Open Source SoftwareHerding Cats: Governance in Free and Open Source Software
Herding Cats: Governance in Free and Open Source Software
 
IG2 Task 1 Work Sheet
IG2 Task 1 Work SheetIG2 Task 1 Work Sheet
IG2 Task 1 Work Sheet
 
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
 
Ian definitions 3rd try 2
Ian definitions 3rd try 2Ian definitions 3rd try 2
Ian definitions 3rd try 2
 
Sound Recording Glossary Improved Version
Sound Recording Glossary   Improved VersionSound Recording Glossary   Improved Version
Sound Recording Glossary Improved Version
 
Ian definitions 3rd try 2
Ian definitions 3rd try 2Ian definitions 3rd try 2
Ian definitions 3rd try 2
 
IG2 Task 1 Work Sheet Elliot
IG2 Task 1 Work Sheet ElliotIG2 Task 1 Work Sheet Elliot
IG2 Task 1 Work Sheet Elliot
 
IG2 Task 1
IG2 Task 1 IG2 Task 1
IG2 Task 1
 
Ig2 task 1
Ig2 task 1Ig2 task 1
Ig2 task 1
 
Ig2 task 1
Ig2 task 1Ig2 task 1
Ig2 task 1
 
Shaun Warburton IG2 task 1
Shaun Warburton IG2 task 1 Shaun Warburton IG2 task 1
Shaun Warburton IG2 task 1
 
Martin devney IG2 task 1 work sheet
Martin devney IG2 task 1 work sheetMartin devney IG2 task 1 work sheet
Martin devney IG2 task 1 work sheet
 
Ig2 task 1 work sheet 12378
Ig2 task 1 work sheet 12378Ig2 task 1 work sheet 12378
Ig2 task 1 work sheet 12378
 
Sound recording glossary improved
Sound recording glossary improvedSound recording glossary improved
Sound recording glossary improved
 
Sneakernets: Bringing the Mountain to You
Sneakernets: Bringing the Mountain to YouSneakernets: Bringing the Mountain to You
Sneakernets: Bringing the Mountain to You
 

Mais de Xavier Amatriain

Mais de Xavier Amatriain (20)

Data/AI driven product development: from video streaming to telehealth
Data/AI driven product development: from video streaming to telehealthData/AI driven product development: from video streaming to telehealth
Data/AI driven product development: from video streaming to telehealth
 
AI-driven product innovation: from Recommender Systems to COVID-19
AI-driven product innovation: from Recommender Systems to COVID-19AI-driven product innovation: from Recommender Systems to COVID-19
AI-driven product innovation: from Recommender Systems to COVID-19
 
AI for COVID-19 - Q42020 update
AI for COVID-19 - Q42020 updateAI for COVID-19 - Q42020 update
AI for COVID-19 - Q42020 update
 
AI for COVID-19: An online virtual care approach
AI for COVID-19: An online virtual care approachAI for COVID-19: An online virtual care approach
AI for COVID-19: An online virtual care approach
 
Lessons learned from building practical deep learning systems
Lessons learned from building practical deep learning systemsLessons learned from building practical deep learning systems
Lessons learned from building practical deep learning systems
 
AI for healthcare: Scaling Access and Quality of Care for Everyone
AI for healthcare: Scaling Access and Quality of Care for EveryoneAI for healthcare: Scaling Access and Quality of Care for Everyone
AI for healthcare: Scaling Access and Quality of Care for Everyone
 
Towards online universal quality healthcare through AI
Towards online universal quality healthcare through AITowards online universal quality healthcare through AI
Towards online universal quality healthcare through AI
 
From one to zero: Going smaller as a growth strategy
From one to zero: Going smaller as a growth strategyFrom one to zero: Going smaller as a growth strategy
From one to zero: Going smaller as a growth strategy
 
Learning to speak medicine
Learning to speak medicineLearning to speak medicine
Learning to speak medicine
 
ML to cure the world
ML to cure the worldML to cure the world
ML to cure the world
 
Recommender Systems In Industry
Recommender Systems In IndustryRecommender Systems In Industry
Recommender Systems In Industry
 
Medical advice as a Recommender System
Medical advice as a Recommender SystemMedical advice as a Recommender System
Medical advice as a Recommender System
 
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
Recsys 2016 tutorial: Lessons learned from building real-life recommender sys...
 
Past present and future of Recommender Systems: an Industry Perspective
Past present and future of Recommender Systems: an Industry PerspectivePast present and future of Recommender Systems: an Industry Perspective
Past present and future of Recommender Systems: an Industry Perspective
 
Staying Shallow & Lean in a Deep Learning World
Staying Shallow & Lean in a Deep Learning WorldStaying Shallow & Lean in a Deep Learning World
Staying Shallow & Lean in a Deep Learning World
 
Machine Learning for Q&A Sites: The Quora Example
Machine Learning for Q&A Sites: The Quora ExampleMachine Learning for Q&A Sites: The Quora Example
Machine Learning for Q&A Sites: The Quora Example
 
BIG2016- Lessons Learned from building real-life user-focused Big Data systems
BIG2016- Lessons Learned from building real-life user-focused Big Data systemsBIG2016- Lessons Learned from building real-life user-focused Big Data systems
BIG2016- Lessons Learned from building real-life user-focused Big Data systems
 
Strata 2016 - Lessons Learned from building real-life Machine Learning Systems
Strata 2016 -  Lessons Learned from building real-life Machine Learning SystemsStrata 2016 -  Lessons Learned from building real-life Machine Learning Systems
Strata 2016 - Lessons Learned from building real-life Machine Learning Systems
 
Past, present, and future of Recommender Systems: an industry perspective
Past, present, and future of Recommender Systems: an industry perspectivePast, present, and future of Recommender Systems: an industry perspective
Past, present, and future of Recommender Systems: an industry perspective
 
Barcelona ML Meetup - Lessons Learned
Barcelona ML Meetup - Lessons LearnedBarcelona ML Meetup - Lessons Learned
Barcelona ML Meetup - Lessons Learned
 

Último

Último (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Free Software for Free Sound