SlideShare a Scribd company logo
Become a rockstar using FOSS!
(Or at least use FOSS to write and share music for fun!)
Lorenzo Miniero
@lminiero@fosstodon.org
FOSDEM 2023, Open Media devroom
4th February 2023, Brussels
Clickbait title alert: not a rockstar!
But that doesn’t mean you can just have fun
A few words about me
Lorenzo Miniero
• WebRTC developer (Janus)
• Hobbyist musician
• Love metal & orchestral!
Let’s keep in touch!
• lminiero@gmail.com
• https://fosstodon.org/@lminiero
• https://lminiero.bandcamp.com
• https://soundcloud.com/lminiero
A barebones TOC
• We’ll talk about (not necessarily in this order...)
• The FOSS music ecosystem
• How you can write some music (composition and orchestration)
• Different ways of rendering virtual instruments
• Recording and/or processing real instruments
• Putting it all together in a DAW (mixing and mastering)
• How you can distribute the result (on demand vs. live)
• Please notice we will only scratch the surface, though
• There’s so much to talk about and so little time!
• Besides, I’m no expert: there’s good chances I’ll say something wrong...
A barebones TOC
• We’ll talk about (not necessarily in this order...)
• The FOSS music ecosystem
• How you can write some music (composition and orchestration)
• Different ways of rendering virtual instruments
• Recording and/or processing real instruments
• Putting it all together in a DAW (mixing and mastering)
• How you can distribute the result (on demand vs. live)
• Please notice we will only scratch the surface, though
• There’s so much to talk about and so little time!
• Besides, I’m no expert: there’s good chances I’ll say something wrong...
FOSS music ecosystem is amazing!
• Audio backends getting easier to use at low latencies
• e.g., ALSA, JACK, Pipewire, etc.
• Port-based approach helps avoiding monolithic applications
• Different applications to deal with different requirements
• They can then all connect to each other
• Many existing alternatives for different requirements
• Easy to find what works best for your needs
• Different genres may require a different approach
FOSS music ecosystem is amazing!
• Audio backends getting easier to use at low latencies
• e.g., ALSA, JACK, Pipewire, etc.
• Port-based approach helps avoiding monolithic applications
• Different applications to deal with different requirements
• They can then all connect to each other
• Many existing alternatives for different requirements
• Easy to find what works best for your needs
• Different genres may require a different approach
FOSS music ecosystem is amazing!
• Audio backends getting easier to use at low latencies
• e.g., ALSA, JACK, Pipewire, etc.
• Port-based approach helps avoiding monolithic applications
• Different applications to deal with different requirements
• They can then all connect to each other
• Many existing alternatives for different requirements
• Easy to find what works best for your needs
• Different genres may require a different approach
An important distinction before we start
• Applications will work with audio and/or MIDI signals
• Results may be similar, but they’re not the same “thing”!
• Audio signals
• Basically a waveform, an actual sound being captured/reproduced
• What may come from a microphone, or what’s sent to your speakers
• MIDI signals
• Information about specific notes being played (e.g., on a keyboard)
• Will often be translated to an audio signal itself (e.g., with virtual instruments)
• Some applications will only work with one, others with both
An important distinction before we start
• Applications will work with audio and/or MIDI signals
• Results may be similar, but they’re not the same “thing”!
• Audio signals
• Basically a waveform, an actual sound being captured/reproduced
• What may come from a microphone, or what’s sent to your speakers
• MIDI signals
• Information about specific notes being played (e.g., on a keyboard)
• Will often be translated to an audio signal itself (e.g., with virtual instruments)
• Some applications will only work with one, others with both
An important distinction before we start
• Applications will work with audio and/or MIDI signals
• Results may be similar, but they’re not the same “thing”!
• Audio signals
• Basically a waveform, an actual sound being captured/reproduced
• What may come from a microphone, or what’s sent to your speakers
• MIDI signals
• Information about specific notes being played (e.g., on a keyboard)
• Will often be translated to an audio signal itself (e.g., with virtual instruments)
• Some applications will only work with one, others with both
An important distinction before we start
• Applications will work with audio and/or MIDI signals
• Results may be similar, but they’re not the same “thing”!
• Audio signals
• Basically a waveform, an actual sound being captured/reproduced
• What may come from a microphone, or what’s sent to your speakers
• MIDI signals
• Information about specific notes being played (e.g., on a keyboard)
• Will often be translated to an audio signal itself (e.g., with virtual instruments)
• Some applications will only work with one, others with both
JACK Audio Connection Kit (JACK)
https://jackaudio.org/
One Pipewire to rule them all!
https://pipewire.org/
Capturing an instrument to make some noise
• You have your guitar/bass and your laptop, what do you do now?
• You can’t just plug the jack in the mic slot!
• You’ll need an audio interface of some sort
• e.g., USB audio interface with XLR/3.5mm inputs
• Interface ports then available as a system “capture”
• What to capture depends on what you need
• e.g., straight from the cable vs. already processed for electric guitar
• Acoustic guitars sometimes recorded from multiple sources at the same time
Capturing an instrument to make some noise
• You have your guitar/bass and your laptop, what do you do now?
• You can’t just plug the jack in the mic slot!
• You’ll need an audio interface of some sort
• e.g., USB audio interface with XLR/3.5mm inputs
• Interface ports then available as a system “capture”
• What to capture depends on what you need
• e.g., straight from the cable vs. already processed for electric guitar
• Acoustic guitars sometimes recorded from multiple sources at the same time
Capturing an instrument to make some noise
• You have your guitar/bass and your laptop, what do you do now?
• You can’t just plug the jack in the mic slot!
• You’ll need an audio interface of some sort
• e.g., USB audio interface with XLR/3.5mm inputs
• Interface ports then available as a system “capture”
• What to capture depends on what you need
• e.g., straight from the cable vs. already processed for electric guitar
• Acoustic guitars sometimes recorded from multiple sources at the same time
The one I personally use (note: cat not included)
Audio interface + instrument + JACK
Audio interface + instrument + JACK
Audio interface + instrument + JACK
Audio interface + instrument + JACK
Audio interface + instrument + JACK
Guitar/bass processing: Guitarix
https://guitarix.org/
Guitar/bass processing: Guitarix
Guitar/bass processing: Rakarrack
https://rakarrack.sourceforge.net/
Guitar/bass processing: Rakarrack
Why not both at the same time?
What if we want to record it, now?
• Any recording application that can act as a JACK sink will do
• e.g., Audacity, GStreamer, etc.
• Good chances are you want to work within a “project”, though
• Multiple tracks for different instruments
• Ability to add filters to work on tracks dynamically
• That’s where a DAW can help!
• Digital Audio Workstation
• Conceived to record, edit and produce audio files of different kinds
• Modular nature adds support for filters, EQ, compression, etc.
What if we want to record it, now?
• Any recording application that can act as a JACK sink will do
• e.g., Audacity, GStreamer, etc.
• Good chances are you want to work within a “project”, though
• Multiple tracks for different instruments
• Ability to add filters to work on tracks dynamically
• That’s where a DAW can help!
• Digital Audio Workstation
• Conceived to record, edit and produce audio files of different kinds
• Modular nature adds support for filters, EQ, compression, etc.
What if we want to record it, now?
• Any recording application that can act as a JACK sink will do
• e.g., Audacity, GStreamer, etc.
• Good chances are you want to work within a “project”, though
• Multiple tracks for different instruments
• Ability to add filters to work on tracks dynamically
• That’s where a DAW can help!
• Digital Audio Workstation
• Conceived to record, edit and produce audio files of different kinds
• Modular nature adds support for filters, EQ, compression, etc.
The one I personally use: Ardour
https://ardour.org/
That’s a lot of connections!
Adding drums (without a drummer!)
• Let’s assume we have bass and guitars, now: what about drums?
• Unless you have a “real” one, that is!
• First good example of “virtual instrument”
• We’ll need to “write” the drum parts
• Something will then need to “sequence” them (drum sounds)
• While you can write MIDI manually, patterns are easier to work with
• Rhythmic parts can be repeated, with some variations
• Percussive nature of instrument helps too
Adding drums (without a drummer!)
• Let’s assume we have bass and guitars, now: what about drums?
• Unless you have a “real” one, that is!
• First good example of “virtual instrument”
• We’ll need to “write” the drum parts
• Something will then need to “sequence” them (drum sounds)
• While you can write MIDI manually, patterns are easier to work with
• Rhythmic parts can be repeated, with some variations
• Percussive nature of instrument helps too
Adding drums (without a drummer!)
• Let’s assume we have bass and guitars, now: what about drums?
• Unless you have a “real” one, that is!
• First good example of “virtual instrument”
• We’ll need to “write” the drum parts
• Something will then need to “sequence” them (drum sounds)
• While you can write MIDI manually, patterns are easier to work with
• Rhythmic parts can be repeated, with some variations
• Percussive nature of instrument helps too
An excellent pattern based drum machine: Hydrogen
http://hydrogen-music.org/
Multichannel drums composition: DrumGizmo
https://drumgizmo.org/
Hydrogen + DrumGizmo
What about other virtual instruments?
• We added guitars, bass, even drums, but we may want more
• Maybe a keyboard background...
• ... or a piano/synth solo ...
• ... or even a full orchestra!
• Just as with drums, this is where MIDI helps
• We’ll have information on which notes to play, and how
• Something will then turn that to “sounds” (e.g., a trumpet)
• Notes can come from different places
• Hardware keyboards often have USB MIDI support (a source in JACK)
• Or we might simply want to write the parts ourselves instead
What about other virtual instruments?
• We added guitars, bass, even drums, but we may want more
• Maybe a keyboard background...
• ... or a piano/synth solo ...
• ... or even a full orchestra!
• Just as with drums, this is where MIDI helps
• We’ll have information on which notes to play, and how
• Something will then turn that to “sounds” (e.g., a trumpet)
• Notes can come from different places
• Hardware keyboards often have USB MIDI support (a source in JACK)
• Or we might simply want to write the parts ourselves instead
What about other virtual instruments?
• We added guitars, bass, even drums, but we may want more
• Maybe a keyboard background...
• ... or a piano/synth solo ...
• ... or even a full orchestra!
• Just as with drums, this is where MIDI helps
• We’ll have information on which notes to play, and how
• Something will then turn that to “sounds” (e.g., a trumpet)
• Notes can come from different places
• Hardware keyboards often have USB MIDI support (a source in JACK)
• Or we might simply want to write the parts ourselves instead
You don’t need that many keys to have fun!
Using soundfonts (SF2): Fluidsynth/Qsynth
https://qsynth.sourceforge.io/
Using soundfonts (SF2): Fluidsynth/Qsynth
Using a more complex synth: Yoshimi
https://yoshimi.sourceforge.io/
Using a more complex synth: Yoshimi
Using Sforzando format (SFZ): sfizz
https://sfz.tools/sfizz/
Using Sforzando format (SFZ): sfizz
Using Windows VSTs: LinVST (e.g., via Carla)
https://github.com/osxmidi/LinVst
Using Windows VSTs: LinVST (e.g., via Carla)
Writing music as if you were programming: Lilypond
https://lilypond.org/
A simpler WYSIWYG approach: MuseScore
https://musescore.org/
Don’t know music notation? Piano rolls to the rescue!
Your song’s ready: what now?
• Many places where you could upload it to
• e.g., Soundcloud, Jamendo, Youtube/Peertube, etc.
• Bandcamp good option to try and monetize your music
• Spotify, Apple Music, etc. need intermediary (e.g., Distrokid)
• ... but they’re only worth it if you want to “be there”
• Royalties per play are beyond ridicolous
• Make sure you engage the community for feedback and learning!
• https://linuxmusicians.com/viewforum.php?f=9
• https://discourse.ardour.org/c/community/made-with-ardour/13
Your song’s ready: what now?
• Many places where you could upload it to
• e.g., Soundcloud, Jamendo, Youtube/Peertube, etc.
• Bandcamp good option to try and monetize your music
• Spotify, Apple Music, etc. need intermediary (e.g., Distrokid)
• ... but they’re only worth it if you want to “be there”
• Royalties per play are beyond ridicolous
• Make sure you engage the community for feedback and learning!
• https://linuxmusicians.com/viewforum.php?f=9
• https://discourse.ardour.org/c/community/made-with-ardour/13
Your song’s ready: what now?
• Many places where you could upload it to
• e.g., Soundcloud, Jamendo, Youtube/Peertube, etc.
• Bandcamp good option to try and monetize your music
• Spotify, Apple Music, etc. need intermediary (e.g., Distrokid)
• ... but they’re only worth it if you want to “be there”
• Royalties per play are beyond ridicolous
• Make sure you engage the community for feedback and learning!
• https://linuxmusicians.com/viewforum.php?f=9
• https://discourse.ardour.org/c/community/made-with-ardour/13
“All I want for Christmas is Odin”
https://www.youtube.com/watch?v=hxjwb8mzDQQ
https://peertube.tv/w/jGRAueDQFvhhNC2y1CYdKE
“Can WebRTC help musicians?”
https://fosdem.org/2021/schedule/event/webrtc_musicians/
Thanks! Questions? Comments?
Contacts
• https://lminiero.bandcamp.com
• https://soundcloud.com/lminiero
• https://fosstodon.org/@lminiero
• https://twitter.com/elminiero

More Related Content

PDF
Inter-process audio options on iOS
ODP
Presentation on LMMS
PDF
Core Audio Cranks It Up
PPTX
Sonic Pi - Lecture 1 (Presentation).pptx
PDF
Core MIDI and Friends
PDF
Final Doccument (Finished Copy)
PDF
Core Audio in iOS 6 (CocoaConf DC, March 2013)
PPTX
The MIDI Protocol - Musical Instrument Digital Interface
Inter-process audio options on iOS
Presentation on LMMS
Core Audio Cranks It Up
Sonic Pi - Lecture 1 (Presentation).pptx
Core MIDI and Friends
Final Doccument (Finished Copy)
Core Audio in iOS 6 (CocoaConf DC, March 2013)
The MIDI Protocol - Musical Instrument Digital Interface

Similar to Become a rockstar using FOSS! (20)

PPTX
Sound Engineering- Audio mixers and DAW system
PDF
Core Audio in iOS 6 (CocoaConf Raleigh, Dec. '12)
PDF
audio digital.pdf
PPT
Chapter 4 : SOUND
PPT
Chapter 02 audio recording - part ii
PDF
Electronic music production
PPT
PPT
PDF
Sound systems on linux
PPT
ONTAP - Recording Equipment
PPTX
Music production
PDF
Resonance - When Interaction Design meets Music Tech
PDF
Interactive Composition Strategies Using Ableton Live and Max for Live 1st Ed...
DOCX
You have a customer who is a musician and wants to record and process.docx
PDF
Reactable
PDF
Reactable
PPTX
Advanced_Sound_ Systems____Expanded.pptx
PPTX
Digital Audio
PDF
TECHNOLOGIES OF MUSIC
PDF
Mit21 m 380s12_complecnot
Sound Engineering- Audio mixers and DAW system
Core Audio in iOS 6 (CocoaConf Raleigh, Dec. '12)
audio digital.pdf
Chapter 4 : SOUND
Chapter 02 audio recording - part ii
Electronic music production
Sound systems on linux
ONTAP - Recording Equipment
Music production
Resonance - When Interaction Design meets Music Tech
Interactive Composition Strategies Using Ableton Live and Max for Live 1st Ed...
You have a customer who is a musician and wants to record and process.docx
Reactable
Reactable
Advanced_Sound_ Systems____Expanded.pptx
Digital Audio
TECHNOLOGIES OF MUSIC
Mit21 m 380s12_complecnot
Ad

More from Lorenzo Miniero (20)

PDF
Multistream in SIP and NoSIP @ OpenSIPS Summit 2025
PDF
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
PDF
WebRTC and QUIC: how hard can it be? @ RTC.ON 2024
PDF
WebRTC and SIP not just audio and video @ OpenSIPS 2024
PDF
SIP trunking in Janus @ Kamailio World 2024
PDF
Getting AV1/SVC to work in the Janus WebRTC Server
PDF
WebRTC Broadcasting @ TADSummit 2023
PDF
BWE in Janus
PDF
The challenges of hybrid meetings @ CommCon 2023
PDF
Real-Time Text and WebRTC @ Kamailio World 2023
PDF
Janus SFU cascading @ IIT-RTC 2022
PDF
SIP transfer with Janus/WebRTC @ OpenSIPS 2022
PDF
WHIP WebRTC Broadcasting @ FOSDEM 2022
PDF
WebRTC, RED and Janus @ ClueCon21
PDF
WHIP and Janus @ IIT-RTC 2021
PDF
Write a SocialTV app @ OpenSIPS 2021
PDF
Janus + Audio @ Open Source World
PDF
JamRTC @ Wonder WebRTC unConference
PDF
Scaling WebRTC deployments with multicast @ IETF 110 MBONED
PDF
Janus Workshop pt.2 @ ClueCon 2021
Multistream in SIP and NoSIP @ OpenSIPS Summit 2025
RTP Over QUIC: An Interesting Opportunity Or Wasted Time?
WebRTC and QUIC: how hard can it be? @ RTC.ON 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
SIP trunking in Janus @ Kamailio World 2024
Getting AV1/SVC to work in the Janus WebRTC Server
WebRTC Broadcasting @ TADSummit 2023
BWE in Janus
The challenges of hybrid meetings @ CommCon 2023
Real-Time Text and WebRTC @ Kamailio World 2023
Janus SFU cascading @ IIT-RTC 2022
SIP transfer with Janus/WebRTC @ OpenSIPS 2022
WHIP WebRTC Broadcasting @ FOSDEM 2022
WebRTC, RED and Janus @ ClueCon21
WHIP and Janus @ IIT-RTC 2021
Write a SocialTV app @ OpenSIPS 2021
Janus + Audio @ Open Source World
JamRTC @ Wonder WebRTC unConference
Scaling WebRTC deployments with multicast @ IETF 110 MBONED
Janus Workshop pt.2 @ ClueCon 2021
Ad

Recently uploaded (20)

PPTX
history of c programming in notes for students .pptx
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
DOCX
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Salesforce Agentforce AI Implementation.pdf
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
Transform Your Business with a Software ERP System
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PDF
medical staffing services at VALiNTRY
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
L1 - Introduction to python Backend.pptx
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
assetexplorer- product-overview - presentation
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
history of c programming in notes for students .pptx
Navsoft: AI-Powered Business Solutions & Custom Software Development
Greta — No-Code AI for Building Full-Stack Web & Mobile Apps
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Salesforce Agentforce AI Implementation.pdf
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Transform Your Business with a Software ERP System
iTop VPN Free 5.6.0.5262 Crack latest version 2025
medical staffing services at VALiNTRY
Design an Analysis of Algorithms II-SECS-1021-03
Adobe Illustrator 28.6 Crack My Vision of Vector Design
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Odoo Companies in India – Driving Business Transformation.pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
L1 - Introduction to python Backend.pptx
Wondershare Filmora 15 Crack With Activation Key [2025
Design an Analysis of Algorithms I-SECS-1021-03
assetexplorer- product-overview - presentation
Advanced SystemCare Ultimate Crack + Portable (2025)

Become a rockstar using FOSS!

  • 1. Become a rockstar using FOSS! (Or at least use FOSS to write and share music for fun!) Lorenzo Miniero @lminiero@fosstodon.org FOSDEM 2023, Open Media devroom 4th February 2023, Brussels
  • 2. Clickbait title alert: not a rockstar!
  • 3. But that doesn’t mean you can just have fun
  • 4. A few words about me Lorenzo Miniero • WebRTC developer (Janus) • Hobbyist musician • Love metal & orchestral! Let’s keep in touch! • lminiero@gmail.com • https://fosstodon.org/@lminiero • https://lminiero.bandcamp.com • https://soundcloud.com/lminiero
  • 5. A barebones TOC • We’ll talk about (not necessarily in this order...) • The FOSS music ecosystem • How you can write some music (composition and orchestration) • Different ways of rendering virtual instruments • Recording and/or processing real instruments • Putting it all together in a DAW (mixing and mastering) • How you can distribute the result (on demand vs. live) • Please notice we will only scratch the surface, though • There’s so much to talk about and so little time! • Besides, I’m no expert: there’s good chances I’ll say something wrong...
  • 6. A barebones TOC • We’ll talk about (not necessarily in this order...) • The FOSS music ecosystem • How you can write some music (composition and orchestration) • Different ways of rendering virtual instruments • Recording and/or processing real instruments • Putting it all together in a DAW (mixing and mastering) • How you can distribute the result (on demand vs. live) • Please notice we will only scratch the surface, though • There’s so much to talk about and so little time! • Besides, I’m no expert: there’s good chances I’ll say something wrong...
  • 7. FOSS music ecosystem is amazing! • Audio backends getting easier to use at low latencies • e.g., ALSA, JACK, Pipewire, etc. • Port-based approach helps avoiding monolithic applications • Different applications to deal with different requirements • They can then all connect to each other • Many existing alternatives for different requirements • Easy to find what works best for your needs • Different genres may require a different approach
  • 8. FOSS music ecosystem is amazing! • Audio backends getting easier to use at low latencies • e.g., ALSA, JACK, Pipewire, etc. • Port-based approach helps avoiding monolithic applications • Different applications to deal with different requirements • They can then all connect to each other • Many existing alternatives for different requirements • Easy to find what works best for your needs • Different genres may require a different approach
  • 9. FOSS music ecosystem is amazing! • Audio backends getting easier to use at low latencies • e.g., ALSA, JACK, Pipewire, etc. • Port-based approach helps avoiding monolithic applications • Different applications to deal with different requirements • They can then all connect to each other • Many existing alternatives for different requirements • Easy to find what works best for your needs • Different genres may require a different approach
  • 10. An important distinction before we start • Applications will work with audio and/or MIDI signals • Results may be similar, but they’re not the same “thing”! • Audio signals • Basically a waveform, an actual sound being captured/reproduced • What may come from a microphone, or what’s sent to your speakers • MIDI signals • Information about specific notes being played (e.g., on a keyboard) • Will often be translated to an audio signal itself (e.g., with virtual instruments) • Some applications will only work with one, others with both
  • 11. An important distinction before we start • Applications will work with audio and/or MIDI signals • Results may be similar, but they’re not the same “thing”! • Audio signals • Basically a waveform, an actual sound being captured/reproduced • What may come from a microphone, or what’s sent to your speakers • MIDI signals • Information about specific notes being played (e.g., on a keyboard) • Will often be translated to an audio signal itself (e.g., with virtual instruments) • Some applications will only work with one, others with both
  • 12. An important distinction before we start • Applications will work with audio and/or MIDI signals • Results may be similar, but they’re not the same “thing”! • Audio signals • Basically a waveform, an actual sound being captured/reproduced • What may come from a microphone, or what’s sent to your speakers • MIDI signals • Information about specific notes being played (e.g., on a keyboard) • Will often be translated to an audio signal itself (e.g., with virtual instruments) • Some applications will only work with one, others with both
  • 13. An important distinction before we start • Applications will work with audio and/or MIDI signals • Results may be similar, but they’re not the same “thing”! • Audio signals • Basically a waveform, an actual sound being captured/reproduced • What may come from a microphone, or what’s sent to your speakers • MIDI signals • Information about specific notes being played (e.g., on a keyboard) • Will often be translated to an audio signal itself (e.g., with virtual instruments) • Some applications will only work with one, others with both
  • 14. JACK Audio Connection Kit (JACK) https://jackaudio.org/
  • 15. One Pipewire to rule them all! https://pipewire.org/
  • 16. Capturing an instrument to make some noise • You have your guitar/bass and your laptop, what do you do now? • You can’t just plug the jack in the mic slot! • You’ll need an audio interface of some sort • e.g., USB audio interface with XLR/3.5mm inputs • Interface ports then available as a system “capture” • What to capture depends on what you need • e.g., straight from the cable vs. already processed for electric guitar • Acoustic guitars sometimes recorded from multiple sources at the same time
  • 17. Capturing an instrument to make some noise • You have your guitar/bass and your laptop, what do you do now? • You can’t just plug the jack in the mic slot! • You’ll need an audio interface of some sort • e.g., USB audio interface with XLR/3.5mm inputs • Interface ports then available as a system “capture” • What to capture depends on what you need • e.g., straight from the cable vs. already processed for electric guitar • Acoustic guitars sometimes recorded from multiple sources at the same time
  • 18. Capturing an instrument to make some noise • You have your guitar/bass and your laptop, what do you do now? • You can’t just plug the jack in the mic slot! • You’ll need an audio interface of some sort • e.g., USB audio interface with XLR/3.5mm inputs • Interface ports then available as a system “capture” • What to capture depends on what you need • e.g., straight from the cable vs. already processed for electric guitar • Acoustic guitars sometimes recorded from multiple sources at the same time
  • 19. The one I personally use (note: cat not included)
  • 20. Audio interface + instrument + JACK
  • 21. Audio interface + instrument + JACK
  • 22. Audio interface + instrument + JACK
  • 23. Audio interface + instrument + JACK
  • 24. Audio interface + instrument + JACK
  • 29. Why not both at the same time?
  • 30. What if we want to record it, now? • Any recording application that can act as a JACK sink will do • e.g., Audacity, GStreamer, etc. • Good chances are you want to work within a “project”, though • Multiple tracks for different instruments • Ability to add filters to work on tracks dynamically • That’s where a DAW can help! • Digital Audio Workstation • Conceived to record, edit and produce audio files of different kinds • Modular nature adds support for filters, EQ, compression, etc.
  • 31. What if we want to record it, now? • Any recording application that can act as a JACK sink will do • e.g., Audacity, GStreamer, etc. • Good chances are you want to work within a “project”, though • Multiple tracks for different instruments • Ability to add filters to work on tracks dynamically • That’s where a DAW can help! • Digital Audio Workstation • Conceived to record, edit and produce audio files of different kinds • Modular nature adds support for filters, EQ, compression, etc.
  • 32. What if we want to record it, now? • Any recording application that can act as a JACK sink will do • e.g., Audacity, GStreamer, etc. • Good chances are you want to work within a “project”, though • Multiple tracks for different instruments • Ability to add filters to work on tracks dynamically • That’s where a DAW can help! • Digital Audio Workstation • Conceived to record, edit and produce audio files of different kinds • Modular nature adds support for filters, EQ, compression, etc.
  • 33. The one I personally use: Ardour https://ardour.org/
  • 34. That’s a lot of connections!
  • 35. Adding drums (without a drummer!) • Let’s assume we have bass and guitars, now: what about drums? • Unless you have a “real” one, that is! • First good example of “virtual instrument” • We’ll need to “write” the drum parts • Something will then need to “sequence” them (drum sounds) • While you can write MIDI manually, patterns are easier to work with • Rhythmic parts can be repeated, with some variations • Percussive nature of instrument helps too
  • 36. Adding drums (without a drummer!) • Let’s assume we have bass and guitars, now: what about drums? • Unless you have a “real” one, that is! • First good example of “virtual instrument” • We’ll need to “write” the drum parts • Something will then need to “sequence” them (drum sounds) • While you can write MIDI manually, patterns are easier to work with • Rhythmic parts can be repeated, with some variations • Percussive nature of instrument helps too
  • 37. Adding drums (without a drummer!) • Let’s assume we have bass and guitars, now: what about drums? • Unless you have a “real” one, that is! • First good example of “virtual instrument” • We’ll need to “write” the drum parts • Something will then need to “sequence” them (drum sounds) • While you can write MIDI manually, patterns are easier to work with • Rhythmic parts can be repeated, with some variations • Percussive nature of instrument helps too
  • 38. An excellent pattern based drum machine: Hydrogen http://hydrogen-music.org/
  • 39. Multichannel drums composition: DrumGizmo https://drumgizmo.org/
  • 41. What about other virtual instruments? • We added guitars, bass, even drums, but we may want more • Maybe a keyboard background... • ... or a piano/synth solo ... • ... or even a full orchestra! • Just as with drums, this is where MIDI helps • We’ll have information on which notes to play, and how • Something will then turn that to “sounds” (e.g., a trumpet) • Notes can come from different places • Hardware keyboards often have USB MIDI support (a source in JACK) • Or we might simply want to write the parts ourselves instead
  • 42. What about other virtual instruments? • We added guitars, bass, even drums, but we may want more • Maybe a keyboard background... • ... or a piano/synth solo ... • ... or even a full orchestra! • Just as with drums, this is where MIDI helps • We’ll have information on which notes to play, and how • Something will then turn that to “sounds” (e.g., a trumpet) • Notes can come from different places • Hardware keyboards often have USB MIDI support (a source in JACK) • Or we might simply want to write the parts ourselves instead
  • 43. What about other virtual instruments? • We added guitars, bass, even drums, but we may want more • Maybe a keyboard background... • ... or a piano/synth solo ... • ... or even a full orchestra! • Just as with drums, this is where MIDI helps • We’ll have information on which notes to play, and how • Something will then turn that to “sounds” (e.g., a trumpet) • Notes can come from different places • Hardware keyboards often have USB MIDI support (a source in JACK) • Or we might simply want to write the parts ourselves instead
  • 44. You don’t need that many keys to have fun!
  • 45. Using soundfonts (SF2): Fluidsynth/Qsynth https://qsynth.sourceforge.io/
  • 46. Using soundfonts (SF2): Fluidsynth/Qsynth
  • 47. Using a more complex synth: Yoshimi https://yoshimi.sourceforge.io/
  • 48. Using a more complex synth: Yoshimi
  • 49. Using Sforzando format (SFZ): sfizz https://sfz.tools/sfizz/
  • 50. Using Sforzando format (SFZ): sfizz
  • 51. Using Windows VSTs: LinVST (e.g., via Carla) https://github.com/osxmidi/LinVst
  • 52. Using Windows VSTs: LinVST (e.g., via Carla)
  • 53. Writing music as if you were programming: Lilypond https://lilypond.org/
  • 54. A simpler WYSIWYG approach: MuseScore https://musescore.org/
  • 55. Don’t know music notation? Piano rolls to the rescue!
  • 56. Your song’s ready: what now? • Many places where you could upload it to • e.g., Soundcloud, Jamendo, Youtube/Peertube, etc. • Bandcamp good option to try and monetize your music • Spotify, Apple Music, etc. need intermediary (e.g., Distrokid) • ... but they’re only worth it if you want to “be there” • Royalties per play are beyond ridicolous • Make sure you engage the community for feedback and learning! • https://linuxmusicians.com/viewforum.php?f=9 • https://discourse.ardour.org/c/community/made-with-ardour/13
  • 57. Your song’s ready: what now? • Many places where you could upload it to • e.g., Soundcloud, Jamendo, Youtube/Peertube, etc. • Bandcamp good option to try and monetize your music • Spotify, Apple Music, etc. need intermediary (e.g., Distrokid) • ... but they’re only worth it if you want to “be there” • Royalties per play are beyond ridicolous • Make sure you engage the community for feedback and learning! • https://linuxmusicians.com/viewforum.php?f=9 • https://discourse.ardour.org/c/community/made-with-ardour/13
  • 58. Your song’s ready: what now? • Many places where you could upload it to • e.g., Soundcloud, Jamendo, Youtube/Peertube, etc. • Bandcamp good option to try and monetize your music • Spotify, Apple Music, etc. need intermediary (e.g., Distrokid) • ... but they’re only worth it if you want to “be there” • Royalties per play are beyond ridicolous • Make sure you engage the community for feedback and learning! • https://linuxmusicians.com/viewforum.php?f=9 • https://discourse.ardour.org/c/community/made-with-ardour/13
  • 59. “All I want for Christmas is Odin” https://www.youtube.com/watch?v=hxjwb8mzDQQ https://peertube.tv/w/jGRAueDQFvhhNC2y1CYdKE
  • 60. “Can WebRTC help musicians?” https://fosdem.org/2021/schedule/event/webrtc_musicians/
  • 61. Thanks! Questions? Comments? Contacts • https://lminiero.bandcamp.com • https://soundcloud.com/lminiero • https://fosstodon.org/@lminiero • https://twitter.com/elminiero