##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 5.22. 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 5.22.
##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:**
???
*This should talk about the “vibe and feel” we want the new sound theme to have. If needed, reference materials that captures that vibe can also be included as inspiration for contestants. The reference material should be available in the contest announcement. *
**List of sounds currently used in Plasma/Plasma Mobile:** (These are not all the sounds, only the ones currently used)
Oxygen-Sys-Trash-Emptied.ogg
Oxygen-Sys-List-End.ogg
Oxygen-Sys-List-Match-No.ogg
Oxygen-Sys-List-Match-Multiple.ogg
Oxygen-Sys-App-Error-Serious.ogg
Oxygen-Sys-Special.ogg
Oxygen-Sys-App-Error.ogg
Oxygen-Sys-Log-In-Short.ogg
Oxygen-Sys-Log-Out.ogg
Oxygen-Sys-Error-Printing.ogg
Oxygen-Sys-App-Message.ogg
Oxygen-Sys-Warning.ogg
Oxygen-Sys-App-Error-Critical.ogg
Oxygen-Sys-Question.ogg
Oxygen-Sys-Log-In.ogg
Oxygen-Im-Phone-Ring.ogg
Oxygen-Sys-App-Negative.ogg
Oxygen-Sys-App-Positive.ogg
Oxygen-Im-Nudge.ogg
Default Freedesktop audio:
audio-volume-change.oga
Suggested sounds:
A sound for plugging and unplugging a USB drive.
**New ringtones/alarm sounds for Plasma Mobile**
We will also need some ringtones/alarm sounds for Plasma Mobile. Please check the subtask for more information.
**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
```
**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**List of sounds currently used in Plasma/Plasma Mobile + Name in Sound Naming Spec:** (These are not all the sounds, only the ones currently used)
- Oxygen-Sys-Trash-Emptied.ogg - trash-empty
- Oxygen-Sys-List-End.ogg - completion-rotation
- Oxygen-Sys-List-Match-No.ogg - completion-fail
- Oxygen-Sys-List-Match-Multiple.ogg - completion-partial
- Oxygen-Sys-App-Error.ogg - dialog-error
- Oxygen-Sys-Log-In-Short.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-Question.ogg - dialog-question
- Oxygen-Im-Phone-Ring.ogg - phone-incoming-call
-------------------
- Oxygen-Sys-Log-In.ogg (I think we can make the normal and short versions of the login sound the same sound)
- Oxygen-Sys-App-Negative.ogg (this sound is used in many places in Plasma, to indicate something is OFF, so there's no exact match in the spec)
- Oxygen-Sys-App-Positive.ogg (this sound is used in many places in Plasma to indicate something is ON, so there's no exact match in the spec)
- Oxygen-Sys-App-Error-Serious.ogg - (can't find in the spec a sound for a serious error)
- Oxygen-Sys-App-Error-Critical.ogg (there's no exact match to this sound. In Plasma, it's used in two places, 1. to indicate a critical message and 2. to indicate the battery is dying. The closest match in the spec is battery-low)
- Oxygen-Sys-Special.ogg - (can't find in the spec a sound for a special warning)
- Oxygen-Im-Nudge.ogg (It's used in Plasma Mobile but I don't know what for)
- Oxygen-Sys-Error-Printing.ogg - (can't find in the spec a sound for a printing error)
Suggested sounds:
- Plugging device - device-added
- Unplugging device - device-removed
- Feedback sound when changing volume - audio-volume-change
**New ringtones/alarm sounds for Plasma Mobile**
We will also need some ringtones/alarm sounds for Plasma Mobile. Please check the subtask for more information.
**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
```
**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
[ ] Define which sounds need to be replaced
[x] Define how participants can submit their entries
[] Define if there will be any kind of incentive for winners
[] Define a contest theme
[] Make video with reference material for contestants
[] Define when the contest will take place
[] Write rules
[] Announce contest
[] Vote for a winner
[] Ship it with Plasma 5.22