##What is this about?
The sound theme is what is heard throughout Plasma when receiving alerts, like error messages or plugging in a new device. In this task we will discuss the steps we will take to have a new sound theme ready for Plasma. The idea is to have a competition between musicians in the LMMS Community, and the best sound theme would be chosen internally by us to be shipped with Plasma.
##Rationale:
The Oxygen sound theme is being used since Plasma 4 days and while it’s a good sound theme, it was made to go along the Oxygen style, and doesn’t really fit the Breeze theme. It's also old and having a new sound theme would be good to keep Plasma feeling fresh.
Since now there’s work being done to evolve Breeze, it’s also a good time to give some thought to the sound theme as well.
Also, it's a good thing for Promo, because holding a contest means users get to interact with KDE people and also with one another. Since KDE is an open-source, non-profit project, having users feel like they’re part of something big (like making changes that will be heard by hundreds of thousands of users out there) is a way to encourage people to get involved with the development of Plasma and KDE applications. It will also attract people from outside the KDE community, since it will involve LMMS.
Having a new iconic sound theme is a important part of branding too. It’s important that people recognize a specific Plasma version not only visually, but when they hear it as well.
It can also help differentiate between new Plasma versions. Having a new sound theme for Plasma 5, even if late, and in the future for Plasma 6 can help with the the expectation that new major versions should include changes. Having the sound theme stay the same between major Plasma releases breaks that expectation.
##Details:
**Contest theme:**
We've decided we want to give participants creative freedom. There's no specific theme, they'll be inspired by the Plasma Desktop itself.
**List of sounds we need + Name in Sound Naming Spec:**
Suggested new sounds (with name from spec):
- Plugging device - device-added
- Unplugging device - device-removed
- Power plug - power-plug
- Power unplug - power-unplug
- Low battery warning - battery-low
- Feedback sound when changing volume - audio-volume-change
Keep:
- Oxygen-Sys-Trash-Emptied.ogg - trash-empty
- Oxygen-Sys-App-Error.ogg - dialog-error
- Oxygen-Sys-Log-In.ogg - desktop-login
- Oxygen-Sys-Log-Out.ogg - desktop-logout
- Oxygen-Sys-App-Message.ogg - dialog-information
- Oxygen-Sys-Warning.ogg - dialog-warning
- Oxygen-Sys-App-Negative.ogg
- Oxygen-Sys-App-Positive.ogg
- Oxygen-Sys-Special.ogg
- Oxygen-Sys-App-Error-Serious
- Oxygen-Sys-App-Error-Critical.ogg
Remove:
- Oxygen-Sys-Log-In-short.ogg and only keep desktop-login
- Oxygen-Sys-List-End.ogg - completion-rotation - unused sound
- Oxygen-Sys-List-Match-No.ogg - completion-fail - unused sound
- Oxygen-Sys-List-Match-Multiple.ogg - completion-partial - - unused sound
- Oxygen-Sys-Question.ogg - dialog-question - unused sound
Plasma Mobile:
- Sound when pressing normal key in virtual keyboard
- Sound when pressing modifier key (like shift) in virtual keyboard
- Notification sound used for incoming SMS messages
**New ringtones/alarm/event sounds for Plasma Mobile**
We will also need some ringtones/alarm/event sounds for Plasma Mobile. Please check the subtask for more information. We'll work specifically in Plasma Mobile sounds at a later occasion.
**This is where the sounds are in the code in case we need it:**
```
frameworks/frameworkintegration/plasma_workspace.notifyrc
153:Sound=Oxygen-Sys-Trash-Emptied.ogg
252:Sound=Oxygen-Sys-List-End.ogg
352:Sound=Oxygen-Sys-List-Match-No.ogg
452:Sound=Oxygen-Sys-List-Match-Multiple.ogg
553:Sound=Oxygen-Sys-App-Error-Serious.ogg
655:Sound=Oxygen-Sys-Special.ogg
756:Sound=Oxygen-Sys-App-Error.ogg
856:Sound=Oxygen-Sys-App-Error-Serious.ogg
1051:Sound=Oxygen-Sys-Log-In-Short.ogg
1153:Sound=Oxygen-Sys-Log-Out.ogg
1355:Sound=Oxygen-Sys-Error-Printing.ogg
1455:Sound=Oxygen-Sys-App-Message.ogg
1556:Sound=Oxygen-Sys-Warning.ogg
1657:Sound=Oxygen-Sys-App-Error-Critical.ogg
1758:Sound=Oxygen-Sys-Question.ogg
1861:Sound=Oxygen-Sys-App-Message.ogg
libraries/phonon/settings/devicepreference.cpp
876: QStringLiteral("sounds/Oxygen-Sys-Log-In.ogg")));
network/kdeconnect-kde/plugins/findthisdevice/findthisdeviceplugin.h
61: soundURL = QUrl::fromUserInput(QStringLiteral("Oxygen-Im-Phone-Ring.ogg"),
office/skrooge/skrooge/skrooge.notifyrc
70:Sound=Oxygen-Sys-App-Error.ogg
117:Sound=Oxygen-Sys-App-Negative.ogg
163:Sound=Oxygen-Sys-App-Message.ogg
209:Sound=Oxygen-Sys-App-Positive.ogg
plasma/plasma-desktop/kaccess/kaccess.notifyrc
251:Sound=Oxygen-Sys-Special.ogg
410:Sound=Oxygen-Sys-Special.ogg
570:Sound=Oxygen-Sys-Special.ogg
731:Sound=Oxygen-Sys-Special.ogg
892:Sound=Oxygen-Sys-Special.ogg
1051:Sound=Oxygen-Sys-Special.ogg
1208:Sound=Oxygen-Sys-Special.ogg
1365:Sound=Oxygen-Sys-Special.ogg
1524:Sound=Oxygen-Sys-Special.ogg
plasma/plasma-desktop/kcms/touchpad/kded/kcm_touchpad.notifyrc
193:Sound=Oxygen-Sys-App-Positive.ogg
289:Sound=Oxygen-Sys-App-Negative.ogg
plasma/plasma-workspace/dataengines/devicenotifications/devicenotifications.notifyrc
101:Sound=Oxygen-Sys-App-Message.ogg
plasma/powerdevil/powerdevil.notifyrc
498:Sound=Oxygen-Sys-Warning.ogg
599:Sound=Oxygen-Sys-App-Error-Critical.ogg
700:Sound=Oxygen-Sys-App-Positive.ogg
794:Sound=Oxygen-Sys-Warning.ogg
862:Sound=Oxygen-Sys-App-Positive.ogg
930:Sound=Oxygen-Sys-App-Negative.ogg
plasma-mobile/plasma-dialer/src/plasma_dialer.notifyrc
143:Sound=Oxygen-Im-Phone-Ring.ogg
plasma-mobile/spacebar/spacebar.notifyrc
61:Sound=Oxygen-Im-Nudge.ogg
utilities/konsole/desktop/konsole.notifyrc
248:Sound=Oxygen-Sys-App-Message.ogg
```
**Contest rules and details:**
https://community.kde.org/Promo/Plasma_5.22_Audio_Competition
**License submissions should have:**
Considering KDE's [[ https://community.kde.org/Policies/Licensing_Policy | licensing policy ]], the sounds should be licensed under the CC-BY-SA-4.0 or compatible licence.
**Sound specifications:**
The final sound format must follow the [[ http://0pointer.de/public/sound-theme-spec.html | Freedesktop Sound Theme Specification ]] and the [[ http://0pointer.de/public/sound-naming-spec.html | Sound Naming Specification ]], so:
>The sounds files must be one of the types: WAV/PCM 8-48kHz, 8/16 bits or OGG/Vorbis I. The extension must be ".wav", or ".oga" respectively (in lower case). It is not recommended to use ".ogg" extension, but it is also supported for legacy reasons.
Source files for the LMMS project must also be included.
The sounds must only include synthesis intruments or CC0 samples.
**How participants will submit their entries**
We'll have an online form where participants will tell their information like name/nickname, contact info and links to the final sounds (dubbed over our silent video or in an online playlist) + the source files.
##TODO
[x] Reach out to LMMS
[x] Define which license the sounds must have
[x] Define which sounds need to be replaced
[x] Define how participants can submit their entries
[x] Define if there will be any kind of incentive for winners
[x] Define a contest theme
[] Make video with reference material for contestants - **in progress**
[] Write rules - **in progress**
[] Define who the judges will be
[] Define when the contest will take place
[] Announce contest
[] Vote for a winner
[] Ship it with Plasma*DRAFT*
I'm repurposing this task to become a place where we can track the progress of the SoK proposal that will in turn result in the sound theme. People from within and from outside the KDE community, including any other FLOSS communities, are welcome to discuss the proposal and to become mentors. For any questions, please ask in the comments below and I will answer you.
##What is this about?
The sound theme is what is heard throughout Plasma when receiving alerts, like error messages or plugging in a new device. In this task we will discuss the steps we will take to have a new sound theme ready for Plasma. The idea is to work with SoK participants on [[ https://season.kde.org | Season of KDE ]] to get this done. Check the end of this text where you can find a checklist of all of the steps we will need to take.
##Rationale:
The Oxygen sound theme is being used since Plasma 4 days and while it’s a good sound theme, it was made to go along the Oxygen style and doesn’t really fit the Breeze theme. It's also old and having a new sound theme would be good to keep Plasma feeling fresh.
Since now there’s work being done to evolve Breeze, it’s also a good time to give some thought to the sound theme as well.
Having a new iconic sound theme is an important part of branding. It’s important that people recognize a specific Plasma version not only visually, but when they hear it as well.
It can also help differentiate between new Plasma versions. Having a new sound theme for Plasma 5, even if late, and in the future for Plasma 6 can help with the expectation that new major versions should include changes. Having the sound theme stay the same between major Plasma releases breaks that expectation.
**Information for participants:**
- The participant must use any FLOSS (Free and Libre Open Source Software) DAW/synths/etc of their liking for making the sounds.
- Experience with non-FLOSS software and a will to learn FLOSS tools for this task also counts.
- If you're a SoK participant interested in working on this task, you can contact us in the comments below. It's recommended to reply by describing why you think you would be a good fit for this project and what skills you have that will help accomplish the goal of this task. You can also link to any prior works on music/sound design in case you have any.
##Details:
**List of sounds we need:**
- **Plugging device** - device-added
- **Unplugging device** - device-removed
- **Power plug** - power-plug
- **Power unplug** - power-unplug
- **Low battery warning** - battery-low
- **Volume change** - audio-volume-change
- **Emptying trash** - Oxygen-Sys-Trash-Emptied.ogg - trash-empty
- **Error** - Oxygen-Sys-App-Error.ogg - dialog-error
- **Serious error** - Oxygen-Sys-App-Error-Serious
- **Critical error** - Oxygen-Sys-App-Error-Critical.ogg
- **Login** - Oxygen-Sys-Log-In.ogg - desktop-login
- **Log out** - Oxygen-Sys-Log-Out.ogg - desktop-logout
- **Information dialog** - Oxygen-Sys-App-Message.ogg - dialog-information
- **Warning dialog** - Oxygen-Sys-Warning.ogg - dialog-warning
- **Generic sound for "negative" actions (like turning off your touchpad)** - Oxygen-Sys-App-Negative.ogg
- **Generic sound for "positive" actions (like turning on your touchpad)** - Oxygen-Sys-App-Positive.ogg
- **Update notification:** Oxygen-Sys-Special.ogg
- **Pressing normal key in virtual keyboard**
- **Pressing modifier key (like shift) in virtual keyboard**
- **Notification for SMS**
**Specifications:**
The final sound format must follow the [[ http://0pointer.de/public/sound-theme-spec.html | Freedesktop Sound Theme Specification ]] and the [[ http://0pointer.de/public/sound-naming-spec.html | Sound Naming Specification ]], so:
>The sounds files must be one of the types: WAV/PCM 8-48kHz, 8/16 bits or OGG/Vorbis I. The extension must be ".wav", or ".oga" respectively (in lower case). It is not recommended to use ".ogg" extension, but it is also supported for legacy reasons.
##TODO
[x] Define which sounds need to be replaced
[] Define who the mentors will be *In progress*
[] Add proposal to SoK Ideas Page
[] Wait for someone to apply to do this task
[] Mentor SoK participant throughout the duration of SoK
[] Ship sounds with Plasma