From Fedora Project Wiki

Revision as of 20:09, 13 June 2012 by Jvlomax (talk | contribs) (Moved more stuff)

Edit at Will!
This is a wiki, so all interested users are encouraged to edit the page as they see fit.
Please Leave Explanations
If you're making a change, leave a note with your username to explain why. This will help us arrive at decisions pragmatically.

Goals

  • Create a Fedora spin configured with software and optimizations designed for audio creation work.

Contributors

Status

  • 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
  • 2012-02-23: GSoC started with one student on the project

Timeline

The aim is to release with the next mainstream Fedora release, Fedora 18

Tasks

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).
  • create a very own spin page (jvlomax: will be done when the name is ready) 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
  • Convert this page to the format suggested by the Spins SIG. done, see standard spin page. standard Spin Page


Primary Packages

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
    • LilyPond-mode for Emacs
    • Frescobaldi
    • InkScape
    • LilyPondTools for jEdit

Recording and DAWs

  • Audacity
  • Ardour
  • Qtractor
  • Rosegarden
  • Traverso

Sound Analysis

Synthesis

  • Keyboard:
    • zynaddsubfx
  • Effects:
    • rakarrack
    • guitarix
  • Sampling:
    • SooperLooper
    • FluidSynth & Qsynth
    • Specimen Sampler
    • (LinuxSampler and Qsampler were on this list but do not meet licensing restrictions)
  • Processing/Languages:
    • 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 [1])
    • Something to link it with LilyPond better... maybe just an additional script
  • humdrum (see [2])
    • maybe some music from KernScores ([3])
    • maybe PerlHumdrum

Sound Server and Configuration

  • qjackctl
  • jack2
  • a2jmidid
  • 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)

Gnome or KDE

Wishlist

Enter any Audio Creation related software you want to see packaged here:

Information Software Instrument Type
Package Summary License Assignee Appl Lib Notation Drums Piano Strings Other Audio MIDI Mixer Sampler
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

Audio Creation related software submitted for review

Information Software Instrument Type
Package Summary License Bugzilla Appl Lib Notation Drums Piano Strings Other Audio MIDI Mixer Sampler
Non-sequencer Real-time, pattern-based MIDI sequencer GPLv2+ 571993

Orphaned Packages Needing Maintainers

No Currently Orphaned Audio Creation packages

Packages Accepted into Fedora

Information Software Instrument Type
Package Summary License pkgdb Appl Lib Notation Drums Piano Strings Other Audio MIDI Mixer Sampler Notes
Ardour Multichannel Digital Audio Workstation GPLv2+ [4]
arpage MIDI Arpeggiator GPLv3 [5]
Audacity Multitrack audio editor GPLv2 [6]
Bristol Synthesizer emulator GPLv2 [7]
Csound sound synthesis language and lib LGPL [8]
FAUST real-time audio signal processing language. GPLv2+... [9]
fmit Free Music Instrument Tuner. GPLv2+... [10]
FluidR3 soundfont Pro-quality GM/GS soundfont MIT [11]
FluidSynth Real-time software synthesizer LGPLv2+ [12]
Frescobaldi LilyPond sheet music editor for KDE4 GPLv2+... [13]
Frinika Music Workstation GPLv2+ [14]
Gnome Guitar small suite of apps for the guitarist GPLv3+ [15]
guitarix Mono amplifier to JACK GPL+ [16]
Hydrogen advanced drum machine GPLv2+ [17]
JACK The Jack Audio Connection Kit GPLv2&LGPLv2 [18]
Jack_capture Record sound files with JACK GPLv2+... [19]
jack-keyboard Virtual keyboard for JACK MIDI BSD [20]
JAMin JACK Audio Mastering interface GPLv2+ [21]
jconv Jack Convolution Engine GPLv2+ [22]
k3guitune Guitar and other instruments tuner GPLv2+ [23]
KGuitar Guitar Tabulature Music Editor GPLv2+ [24]
liblrdf lib for manipulating LADSPA RDF files GPLv2+ [25]
LMMS music production GPLv2+ ... [26]
meterbridge Meter Bridge for JACK GPL+ [27]
Minicomputer Software synthesizer GPLv3 [28]
MusE Midi/Audio Music Sequencer GPL+... [29]
MuseScore music composition & notation software GPLv2... [30]
nted Musical score editor GPLv2+... [31]
MusixTeX Sophisticated music typesetting GPLv2+ [32]
PortMidi Real-time Midi I/O Library MIT [33]
Qjackctl JACK control application GPLv2+ [34]
QasTools Collection of ALSA utilities ? [35]
Qsynth Qt based Fluidsynth frontend GPLv2+ [36]
Rakarrack guitar effects processor GPLv2 [37]
Rosegarden4 MIDI, audio and notation editor GPLv2+ [38]
rtaudio Real-time Audio I/O Library MIT [39]
rumor Really Unintelligent Music transcriptOR GPLv2 [40]
Seq24 Real-time midi sequencer GPLv2+ [41]
Sooperlooper Realtime software looping sampler GPLv2+ [42]
SoundTracker Sound module composer/player GPLv2+ [43]
Swami Sampled Waveforms And Musical Instruments GPLv2+ [44]
Sweep audio editor & live playback tool GPLv2+ [45]
TamTam Music and Sound Exploration Application for the OLPC GPLv2+ [46]
TSE3 MIDI Sequencer Engine GPL+ [47]
TuxGuitar multitrack tablature editor LGPLv2+ [48]
ZynAddSubFX Real-time software synthesizer GPLv2 [49]


  • 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.

Audio Plugins

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

Plugin Summary License Assignee Notes
ladspa-mcp-plugins Chorus and Phaser GPLv2+
ladspa-vcf-plugins EQ biquad filters LGPL?
ladspa-vlevel-plugins Look-ahead compressor GPL?
Refer to [lv2plug.in] for more unpackaged LV2 plugins

Audio Plugins Submitted for Review

Plugin Summary License Bugzilla Notes

Accepted Audio Plugins

Plugin Summary License pkgdb Notes
calf Audio plugins pack GPLv2+... [50]
dssi-vst DSSI plugin wrapper for VST plugins GPLv2 [51]
DSSI Soft Synth Interface MIT [52]
JACK Rack LADSPA effects rack GPLv2+ [53]
LADSPA Audio Plugins LGPLv2+ [54]
ladspa-amb-plugins Ambisonics LADSPA plugins GPLv2+ [55]
ladspa-blop-plugins Bandlimited LADSPA Oscillator Plugins GPLv2+ [56]
ladspa-caps-plugins The C* Audio Plugin Suite GPLv2+ [57]
ladspa-cmt-plugins A collection of LADSPA plugins GPLv2+ [58]
ladspa-fil-plugins LADSPA Filter plugins GPLv2+ [59]
ladspa-rev-plugins A reverberation plugin for LADSPA GPLv2+ [60]
ladspa-swh-plugins A set of audio plugins for LADSPA GPLv2+ [61]
ladspa-tap-plugins Tom's Audio Processing plugin GPLv2+ [62]
ladspa-vco-plugins Anti-aliased pulse and sawtooth oscillators GPLv2+ [63]
lv2core Audio Plugin Standard LGPLv2+... [64]
lv2dynparam LV2 dynamic parameters extension GPLv2 [65]
lv2-swh-plugins LV2 version of swh plugins GPLv2+ [66]
lv2-vocoder-plugins robotic effect to vocals GPLv2 [67]
lv2-zynadd-plugins LV2 port of ZynAddSubFX GPLv2 [68]
slv2 LV2 host library GPLv2+ [69]
zynjacku LV2 synths and plugins host GPLv2... [70]

Other Packages

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)

Packagers/Reviewers/People interested

Bugs

Please view the bug tracker for the project


kickstart issues

  • 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?

Links to Further Information