- Create a Fedora spin configured with software and optimizations designed for audio creation work.
- David Timms
- Christopher Antila
- Bernardo Barros
- William Blackburn
- Brendan Jones
- Karsten 'quaid' Wade
- Nikos Roussos
- Jørn Lomax
- 2010-07-22: Creation of the Spin Development page.
- 2010-07-18: There has been renewed interest on the music list in developing a Fedora Music Creation spin.
- 2012-02-19: Renewed interest here
The aim is to release with the next mainstream Fedora release, Fedora 18
If any of these areas interest you, please put your name next to an item, and indicate when you think you might be able to complete the task, etc.
- Develop the list of primary audio packages. (collab)
- Develop the list of other audio packages. (collab)
- Develop a list of system tweaks to improve the user experience (bsjones: currently looking at the kxstudio suite of tools. It provides jack / pulseaudio / ALSA midi integration. Needs some work to be packaged for Fedora)
- Build initial kickstart file based on primary audio packages. done. see Spin Page.
- Publish the first cut via torrent/site for SIG feedback. (crantila: this should be done via fedorahosted?) (dtimms: not sure, but time is of essence - so I have tried publishing both the torrent and ks so that people can further test the spin).
- Make a cool name for the spin.
- Prioritize tasks; assign them to people.
- Team up with Artwork for themes and CDs/DVDs.
- Document "primary" software (Christopher).
- Get space at fedorahosted to store development materials (git done).
- Write information on this page.
- Get a beat written for the Release Notes (Christopher).
- Contact the Spins SIG to notify them of our project, and ask for help done, review of late spin submission requested. The Spins Meeting voted on a nogo for F14. Unfortunately a request for someone representing the music spin to be present at the meeting wasn't forwarded, so we had no voice there, although it sounds like it would have been welcomed.
- Convert this page to the format suggested by the Spins SIG. done, see standard spin page. standard Spin Page
- GSoC submission of the spin for 2012. (bsjones: 06/03/2012)
The spin developers consider this group of packages to cover key audio creation areas.
Written Music / Sheet Music
- crantila: Do we need these at all? We're looking to create a spin targeted for audio creation. People using LilyPond might be better off doing it in the standard distribution, unless they want other audio creation programs. The point is that we don't need to include it as essential software, so let's cut it out and reduce the size of the installation media.
- dtimms: This highlights a few things: who is our target audience ? I'm thinking someone who can't afford a hardware IO box, and just wants to mess around with an instrument / computer to get started. You need to get them hooked on digaudio: cool fx, easy recording, faultless playback, reading of guitar tabs, playback of published music as backing...
- crantila: We should sort out the target audience first, to make it easier to agree on later decisions.
- LilyPond-mode for Emacs
- LilyPondTools for jEdit
Recording and DAWs
- FluidSynth & Qsynth
- Specimen Sampler
- (LinuxSampler and Qsampler were on this list but do not meet licensing restrictions)
- SuperCollider 3.4 (needs to be moved from CCRMA)
- PD-extended (needs to be moved from CCRMA)
- CSound 5
For Music Scholars
- crantila: These are obviously not required for an "audio creation spin," but it's a big part of what I do, so I added them here. They're not packaged anywhere, as far as I know.
- music21 (from )
- Something to link it with LilyPond better... maybe just an additional script
- humdrum (see )
- maybe some music from KernScores ()
- maybe PerlHumdrum
Sound Server and Configuration
- kxstudio (still being evaluated)
- ladish (still being evaluated)
- patchage (still being evaluated, currently in CCRMA)
Kernel and Drivers
- Real-time kernel (no, put threadirq flag for the kernel?)
- FFADO: FireWire audio capture/output
crantila: aren't USB & MIDI already included by default? sunset: since I don't have either, I don't know if there are boxes that need firmware packages or specific drivers, if not, then great.
Tertl3: I have heard that the spin must use a normal Fedora kernel or it will have to be classified as a remix as opposed to a spin. It is not a big deal, but I just thought it was worth noting. I, personally, would really like the spin to have a real-time kernel.
jcwillia: I'd like to have a realtime kernel as well. I currently record using Ubuntu Studio and I replace that kernel with my own RT kernel. I'm also interested in getting the FFADO->Jack->Ardour stack into working condition (wasn't when I tried back in the 13/14 timeframe).
Default Desktop Environment(s)
- crantila: If we end up with a DVD, it may be possible to include GNOME and KDE, and maybe even others. Probably only one would fit on a CD. They all have their advantages, so I suggest voting by FAS username. That way, we can pick what would please the greatest number of existing audio creation users.
- dtimms: I would suggest including a single desktop e. that most existing documentation refers to. I would think we want as much as possible for it to be light weight, since we most likely won't have a specialised kernel. We could write some tools to 1. disable all the stuff that can mess up your real-time-d-ness (updatedb), with an option to say - do your maintenance now. A web browser and internet connection stuff should be included.
- crantila: We also want people to use it. I don't know about you, but I don't want to be switching between two installations of the same OS just so that I can do audio creation work in one of them. Of course, including a light-weight installation by default doesn't mean that users won't later be able to install something else.
Enter any Audio Creation related software you want to see packaged here:
|AlsaModularSynth||Realtime Modular Synthesizer and Effect Processor||GPL||currently in PlanetCCRMA; package is called "ams"||✘||✘||✘||✘|
|CheeseTracker||software sampler & step-based sequencer||GPL?||currently in PlanetCCRMA||✘||✘|
|chibitracker||Impulse Tracker clone||GPL||✘||✘|
|Ecasound||multitrack audio processing||GPL+LGPL||currently in PlanetCCRMA||✘||✘||✘||✘|
|FreqTweak||FreqTweak is a tool for FFT-based realtime audio spectral manipulation and display.||GPL||currently under review||✘||✘||✘||✘|
|giada||Live sampler / looper||?||✘||✘||✘|
|humdrum||Software tools intended to assist in music research||?||✘||✘||✘|
|ingen||modular audio processing system using Jack LV2||GPL?||currently unreleased||✘||✘||✘||✘||✘|
|laditools||Linux audio toolbox||GPL/LGPL||bsjones||✘|
|ladish||Linux audio session handler||GPL/LGPL||bsjones||✘|
|mididings||MIDI router and processor||GPL?||✘||✘|
|monoBristol||GUI launcher for the Bristol synth collection||GPL/LGPL||✘||✘||✘|
|music21||Python-based toolkit for computer-aided musicology||GPL/LGPL||✘||✘|
|Mustajuuri||audio signal processing||GPL/LGPL||✘||✘||✘||✘|
|NASPRO||the NASPRO Architecture for Sound PROcessing||LGPLv2/GPLv3/ISC||✘||✘||✘||✘||✘||✘|
|Neil||Modular tracker||GPL?||libmad dependancy needs investigating||✘||✘||✘||✘|
|Non DAW||Digital audio workstation||GPLv2+||✘||✘|
|Non Mixer||Digital audio mixer||GPLv2+||✘||✘||✘|
|Non Session Manager||Persistent Session Manager||GPLv2+||✘||✘||✘||✘|
|paulstretch||Paul's Extreme Sound Stretch||GPLv2||bsjones has a patch to remove mp3 support||✘||✘||✘|
|PureData||Real-time Graphical Programming Environment for Audio||Std. Improved BSD||✘||✘||✘|
|python-paulstretch||Command line version of Paul's Extreme Sound Stretch||GPLv2||✘||✘||✘|
|Qtractor||Audio/MIDI multi-track sequencer||GPLv2||currently in PlanetCCRMA and RPM Fusion||✘||✘||✘||✘||✘|
|ReZound||graphical audio file editor||GPL?||currently in PlanetCCRMA||✘||✘|
|rtirq||Utility to assign IRQ priorities||GPL?||currently in PlanetCCRMA||✘|
|SuperCollider||Programming Language for Real-time Audio Synthesis||GPLv2||currently in PlanetCCRMA||✘||✘||✘||✘|
|synthclone||Synthesizer cloning into SFZ/Hydrogen by means of outputting MIDI and recording the result||LGPL/GPL||✘||✘||✘||✘||✘||✘||✘|
|terminatorX||realtime audio synthesizer||GPLv2?||currently in RPM Fusion, but for Fedora 11||✘||✘||✘||✘|
|Traverso||multitrack audio recording and editing||GPL?||currently in RPM Fusion, but for Fedora 11||✘||✘||✘|
|WineASIO||ASIO support for wine||GPL?||✘|
|Wired||music production and creation||GPL?||✘||✘||✘||✘|
|vlc||simeple audio player||GPL||currently in RPM Fusion, but for Fedora 14||✘||✘||✘|
|Non-sequencer||Real-time, pattern-based MIDI sequencer||GPLv2+||571993||✘||✘|
Orphaned Packages Needing Maintainers
No Currently Orphaned Audio Creation packages
Packages Accepted into Fedora
|Ardour||Multichannel Digital Audio Workstation||GPLv2+||||✘||✘||✘|
|Audacity||Multitrack audio editor||GPLv2||||✘||✘||✘|
|Csound||sound synthesis language and lib||LGPL||||✘||✘||✘||✘||✘|
|FAUST||real-time audio signal processing language.||GPLv2+...||||✘|
|fmit||Free Music Instrument Tuner.||GPLv2+...||||✘||✘|
|FluidR3 soundfont||Pro-quality GM/GS soundfont||MIT||||✘|
|FluidSynth||Real-time software synthesizer||LGPLv2+||||✘||✘||✘|
|Frescobaldi||LilyPond sheet music editor for KDE4||GPLv2+...||||✘||✘||✘|
|Gnome Guitar||small suite of apps for the guitarist||GPLv3+||||✘||✘|
|guitarix||Mono amplifier to JACK||GPL+||||✘||✘||✘||✘|
|Hydrogen||advanced drum machine||GPLv2+||||✘||✘||✘||✘|
|JACK||The Jack Audio Connection Kit||GPLv2&LGPLv2||||✘||✘|
|Jack_capture||Record sound files with JACK||GPLv2+...||||✘||✘|
|jack-keyboard||Virtual keyboard for JACK MIDI||BSD||||✘||✘|
|JAMin||JACK Audio Mastering interface||GPLv2+||||✘||✘||✘|
|jconv||Jack Convolution Engine||GPLv2+||||✘||✘|
|k3guitune||Guitar and other instruments tuner||GPLv2+||||✘||✘||✘||✘||✘|
|KGuitar||Guitar Tabulature Music Editor||GPLv2+||||✘||✘||✘||✘||✘|
|liblrdf||lib for manipulating LADSPA RDF files||GPLv2+||||✘||✘|
|LMMS||music production||GPLv2+ ...||||✘||✘||✘||✘||✘|
|meterbridge||Meter Bridge for JACK||GPL+||||✘||✘|
|MusE||Midi/Audio Music Sequencer||GPL+...||||✘||✘||✘||✘||✘|
|MuseScore||music composition & notation software||GPLv2...||||✘||✘||✘||✘||✘|
|nted||Musical score editor||GPLv2+...||||✘||✘||✘|
|MusixTeX||Sophisticated music typesetting||GPLv2+||||✘|
|PortMidi||Real-time Midi I/O Library||MIT||||✘||✘|
|Qjackctl||JACK control application||GPLv2+||||✘||✘|
|QasTools||Collection of ALSA utilities||?||||✘||✘||✘|
|Qsynth||Qt based Fluidsynth frontend||GPLv2+||||✘||✘|
|Rakarrack||guitar effects processor||GPLv2||||✘||✘||✘|
|Rosegarden4||MIDI, audio and notation editor||GPLv2+||||✘||✘||✘||✘||✘|
|rtaudio||Real-time Audio I/O Library||MIT||||✘||✘|
|rumor||Really Unintelligent Music transcriptOR||GPLv2||||✘||✘||✘|
|Seq24||Real-time midi sequencer||GPLv2+||||✘||✘|
|Sooperlooper||Realtime software looping sampler||GPLv2+||||✘||✘||✘|
|SoundTracker||Sound module composer/player||GPLv2+||||✘||✘||✘||✘|
|Swami||Sampled Waveforms And Musical Instruments||GPLv2+||||✘||✘|
|Sweep||audio editor & live playback tool||GPLv2+||||✘||✘|
|TamTam||Music and Sound Exploration Application for the OLPC||GPLv2+||||✘||✘||✘||✘||✘||✘||✘||✘|
|TSE3||MIDI Sequencer Engine||GPL+||||✘||✘|
|TuxGuitar||multitrack tablature editor||LGPLv2+||||✘||✘||✘||✘||✘||✘|
|ZynAddSubFX||Real-time software synthesizer||GPLv2||||✘||✘||✘|
- Please add others that have already made the jump into Fedora, so that we can show that the SIG is making positive progress ;-)
- The above table is made for ease of classification. Feel free to tailor it.
DSSI, LADSPA and LV2 plugins allow usage of wide range of audio processors and effects in many audio synthesis and recording software (Ardour, Audacity, Muse, Rosegarden,...). Fedora currently offers a list of most popular ones of these plugins. There are still many more to package:
Audio Plugins Wishlist
|ladspa-mcp-plugins||Chorus and Phaser||GPLv2+|
|ladspa-vcf-plugins||EQ biquad filters||LGPL?|
|Refer to [lv2plug.in] for more unpackaged LV2 plugins|
Audio Plugins Submitted for Review
Accepted Audio Plugins
|calf||Audio plugins pack||GPLv2+...|||
|dssi-vst||DSSI plugin wrapper for VST plugins||GPLv2|||
|DSSI||Soft Synth Interface||MIT|||
|JACK Rack||LADSPA effects rack||GPLv2+|||
|ladspa-amb-plugins||Ambisonics LADSPA plugins||GPLv2+|||
|ladspa-blop-plugins||Bandlimited LADSPA Oscillator Plugins||GPLv2+|||
|ladspa-caps-plugins||The C* Audio Plugin Suite||GPLv2+|||
|ladspa-cmt-plugins||A collection of LADSPA plugins||GPLv2+|||
|ladspa-fil-plugins||LADSPA Filter plugins||GPLv2+|||
|ladspa-rev-plugins||A reverberation plugin for LADSPA||GPLv2+|||
|ladspa-swh-plugins||A set of audio plugins for LADSPA||GPLv2+|||
|ladspa-tap-plugins||Tom's Audio Processing plugin||GPLv2+|||
|ladspa-vco-plugins||Anti-aliased pulse and sawtooth oscillators||GPLv2+|||
|lv2core||Audio Plugin Standard||LGPLv2+...|||
|lv2dynparam||LV2 dynamic parameters extension||GPLv2|||
|lv2-swh-plugins||LV2 version of swh plugins||GPLv2+|||
|lv2-vocoder-plugins||robotic effect to vocals||GPLv2|||
|lv2-zynadd-plugins||LV2 port of ZynAddSubFX||GPLv2|||
|slv2||LV2 host library||GPLv2+|||
|zynjacku||LV2 synths and plugins host||GPLv2...|||
These packages would be nice to have, but shouldn't be necessary for release.
these packages are not in the repos, but can be downloaded from the linux rtwiki and linux audio creation sites.
rtirq- this script, (if I understand it correctly), determines which IRQ numbers are used for soundcards and sets them for realtime audio priority.
realtimeconfigquickscan-this script performs a number of checks and with every check also provides the method of fixing the corresponding settings.
rtirq actually changes setting whereas the realtimeconfigquickscan merely checks for real time optimization and offers suggestions.
I would like to write a tutorial for these in the fedora musicians guide. Let me know if you think this is a good/bad idea.(William Backburn)
Spin Issues and Bugs for F13 alpha CD Lite Spin
- please add yours here:
- Spins Sig Guideslines / meeting comments:
- can't disable standard services: but then you can on some spins ;-)
- shouldn't delete wireless networking drivers: these can fit after removing locale stuff
- the spin should be installable to disk: not tested
- attempt at setting the default group for all users is not recognised: you still have to mess with users and groups to add the user to jackuser. this is probably one of the key things that is needed for the spin to be instantly usable by beginners.
- existing package bugs:
We want to keep track of new and existing bugs. Maybe some cached BugZilla queries?