From Fedora Project Wiki

Revision as of 21:34, 10 May 2010 by Crantila (talk | contribs) (→‎What Research Needs to Be Done: added links to Precedents)

Important.png
This Is a Draft
This is simply a draft of the proposal. It contains many vague/omitted/poorly-formatted sections.

About Me

Contact Information

  • Name: Christopher Antila
  • Email Address: crantila from GMail
  • Wiki and IRC Username: crantila
  • Primary Language: English
  • Location: Ontario, Canada
  • Working Hours: about 17:00 to 2:00 UTC, but flexible

Why I Want to Work in the Open-Source Community

My previous open-source contributions are limited to bug reports for Fedora, Gentoo, and KDE. I have contemplated larger contributions in the past, but the immense time commitment is forbidding for students during an academic term. When I've been on summer "holidays," my time has been similarly consumed by a paying job, and the work required to maintain musical skills. I did not want to get involved in something that would later be left unfinished. Fedora Summer Coding will allow me to set aside the time that I would otherwise spend at a paying job.

The motivation to contribute to the open-source community stems from my belief that its values are essential to the well-being of human societies. The Fedora Project is becoming increasingly adept at marketing this philosophy, and the Four Fs summarize that point. The "freedom" and "friends" Fs are especially important to me: when you have something, you should be able to do whatever you want with it; and advancements made by one entity should be actively shared with others. This is how complex systems work: small contributions combine to make something quite unlike the parts. It would be impossible without sharing resources. Even proprietary advancements build on the readily-available work of others!

My particular project proposal, the Fedora Musicians' Guide, combines my musical abilities with my linguistic and technological abilities. Musicians are used to paying large sums of money for proprietary software that is extremely complex. Their creative work can be limited because they lack sufficient time to learn how to use their tools effectively. Although the initial learning curve can be steeper, there exist open-source tools to equal anything in the closed-source realm. My goal with this guide is to help friends and colleagues overcome that learning curve. They will save money, and be able to freely share their work. Even if they do not choose to switch to Fedora, this guide will inspire the use of open-source music tools for their chosen platform.

Also see my wiki profile page, available here.???????????????????







Proposed Schedule

Week 1 (24 - 30 May):

Week 2 (31 May - 6 June):

Week 3 (7 - 13 June):

Week 4 (14 - 20 June):

Week 5 (21 - 27 June):

Week 6 (28 June - 4 July): Week of Canada Day:

Week 7 (5 - 11 July): MIDTERM - bulk of the writing must be completed

Week 8 (12 - 18 July): testing and revising

Week 9 (19 - 25 July): testing and revising

Week 10 (26 July - 1 August): testing and revising

Week 11 (2 - 8 August): Week of Another Long Weekend: testing and revising / re-writing into Publican?

Week 12 (9 August): Project Completion.

What Research Needs to Be Done

Precedents:

  -read the Fedora User Guide and Installation Guide for hints
  -find out what is already well-documented & link it in
  -see: 

http://ccrma.stanford.edu/planetccrma/software/packages.html http://linux-sound.org/one-page.html http://linux-sound.org/plugins.html http://www.rosegardenmusic.com/tutorials/ e.g. http://www.rosegardenmusic.com/tutorials/en/chapter-0.html http://www.rosegardenmusic.com/tutorials/supplemental/zyn/zyn.html http://www.rosegardenmusic.com/tutorials/supplemental/hydrogen/ http://electronaut.linuxgamers.net/~lsd/music/synthtute/part01_overview.ogv http://orford.org/assets/jack.php http://www.linuxjournal.com/taxonomy/term/28 https://fedoraproject.org/wiki/AudioCreation and more?

PlanetCCRMA

  -read the Planet CCRMA documentation, which will be included basically as-is (algorithms-wise, at least?!)
  -will there be a timely release for F13?

Kernels *optional*:

  -is it necessary to apply an RT patch to a standard Fedora kernel?
  -how to compile one's own kernel
  -how to compile an RT-patched kernel
  -what will cause poor audio performance?

Tasks/Programs:

  -find out which tasks I want to use (synthesizer, recording/mixer, notated scores, aural skills)
     http://ccrma.stanford.edu/planetccrma/software/packages.html (including "Roadmap")
     http://en.wikipedia.org/wiki/List_of_Linux_audio_software
     http://sound.condorow.net/
     http://wiki.linuxaudio.org/apps/start
     http://linuxaudio.org/
     https://fedoraproject.org/wiki/AudioCreation
     -distros:

**http://www.64studio.com/ **http://en.wikipedia.org/wiki/Ubuntu_Studio (http://ubuntustudio.org/) -- Wikipedia page has a list of included applications **http://www.dynebolic.org/ http://proaudio.tuxfamily.org/wiki/index.php?title=Main_Page JAD: (jacklab.net) -- wherever it went http://openartisthq.org/ http://puredyne.goto10.org/

     -categories:

-graphical/text audio programming: gAlan, Ingen, jMax, OpenSoundWorld, Pure Data, ChucK, Csound, Nyquist, SuperCollider -DJ tools: Digital-Scratch, DJPlay, Mixxx, TerminatorX, UltraMixer, xwax -drum machines: csDrummer, Hydrogen, Jackbeat

-recording, editing, mastering: Ardour, Audacity, Buzztard (synthesis?), Gnome Wave Cleaner, Jokosher, LMMS (Linux MultiMedia Studio), MusE, NoteEdit, MuseScore (not in CCRMA?), Renoise (DAW), ReZound (like Audacity?), Qtractor (DAW), Rosegaren (DAW??), seq24 (loop-based MIDI sequencer), Sweep ("digital audio editor"), mscore

-sound servers (?): Phonon, JACK, PulseAudio, NAS(?) -patch bays: Qjackctl, Patchage [ do both if possible ] -synthesizers: FluidSynth (with QSynth), Bristol (organ synthesis), TiMidity++ (?), ZynAddSubFX? -effects processing: LADSPA, DSSI?, LinuxDSP?, Jack Rack no: format transcoding no: radio broadcasting no: radio listening no: tablature, guitar, fretted instrument software -music study software: GNU Solfege, Javtronome, multi-metronome, GTick,

  -find out which programs to use for the tasks
  -find out which specific tasks will require specific instructions

What Testing Needs to Be Done

-test on i686, x64, and PowerPC G4 -test in KDE, GNOME, and XFCE -test in VirtualBox virtual machines? -test efficacy with "computer experts" and "non-experts"





About my Project

Name: Fedora Musicians' Guide (see idea page: Summer Coding 2010 ideas - Fedora Musicians' Guide)

Description:

  -10 to 20 sentences
  -what are you making?
  -for whom are you making it, and why do they need it?
  -what technologies (programming languages, etc.) will you be using?
  • Convince us, in 5-15 sentences, that you will be able to successfully complete your project in the timeline you have described. This is usually where people describe their past experiences, credentials, prior projects, schoolwork, and that sort of thing, but be creative. Link to prior work or other resources as relevant.