Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a QML Audio element in my app that plays a sound. When I click a button I execute:

and when I click it again I execute:


Ideally I would like to fade the sound in a little when the user clicks the button to play the sound, and fade it out a little when they press the button to stop the sound.

How do I do this?

share|improve this question
Have you tried volume? – Goddard Aug 26 '13 at 22:04
SoundEffect Element seems to have a volume property. Looping through it would do it, I think. – hakermania Aug 26 '13 at 22:05
may be you can use PropertyAnimation with Audio's volume property, never tried myself though. – Kunal Aug 27 '13 at 7:26

I don't know how to program QML, but here is something I found in the documentation

volumeCtrl.volume = Math.min(1, Math.max(0, mouse.x / (volumeBar.width - 1)));

Source :

share|improve this answer

Use a number or property animation.

NumberAnimation{ id:audiofadeout; target: audioFile; property: "volume"; from:1; to: 0; duration:1000 }

Then execute w/


share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.