Hi , i have if condition in my code and i want to produce alert sound in wrong case. can i do that ????

 采纳的回答

更多回答(5 个)

Jan
Jan 2011-12-20
WarnWave = [sin(1:.6:400), sin(1:.7:400), sin(1:.4:400)];
Audio = audioplayer(WarnWave, 22050);
play(Audio);

4 个评论

IceQueen
IceQueen 2015-10-21
Thank you. The beep sounded exactly like the error. I threw your solution in a function and gave it a short name. Thanks!
It is very helpful, Thank you, Jan
Min Son
Min Son 2019-6-28
Cool sound!
v k
v k 2020-10-26
Need something similar to this, which gives a sound when the Whatsapp message comes, or an incoming SMS. A whooshing or a swishing sound.
What structure of WarnWave will give such a notification sound?

请先登录,再进行评论。

Jan
Jan 2011-12-20
Data = load('handel.mat');
sound(Data.y, Data.Fs)

4 个评论

It seems wrong to me to use hallelujah as an alert sound to the "wrong" case. I think would be cool to probe the system settings for the alert sound and use that. You probably also want to unmute and maximize the volume.
Jan
Jan 2011-12-20
I think, and it's near to Christmas, that Hallelujah is a nice counterbalance, when the workflow is impeded by a problem.
I recommend never to unmute automatically: When my son has fallen asleep, I mute the speakers of my laptop.
Well, I admit, that this was the situation of the last year. Currently: When my son mutes the speakers of my laptop, I fall asleep immediately.
I agree, but for alerts you never know.
this is absolutely briliant

请先登录,再进行评论。

Jan
Jan 2011-12-20
This calls the message sound of the operating system:
beep

2 个评论

I had forgotten about beep.
beep beep beep
Nice and succinct. Thanks.

请先登录,再进行评论。

Daniel Shub
Daniel Shub 2011-12-20
So here is an absolutely ugly Windows XP hack that gets the SystemExclamation sound from the registry and replaces environment variables with the correct values and then plays the sound.
[~, tempStr] = system('reg query HKEY_CURRENT_USER\AppEvents\Schemes\Apps\.Default\SystemExclamation\.Current');
[~, valueStart] = regexp(tempStr, 'REG_EXPAND_SZ ');
soundStr = tempStr(valueStart+1:(end-1));
envVarSymbol = strfind(soundStr, '%');
while length(envVarSymbol) >= 2
soundStr = [soundStr(1:(envVarSymbol(1)-1)), ...
getenv(soundStr((envVarSymbol(1)+1):(envVarSymbol(2)-1))), ...
soundStr((envVarSymbol(2)+1):end)];
envVarSymbol = strfind(soundStr, '%');
end
[x, Fs] = wavread(soundStr);
sound(x, Fs)
I need to think about this idea more. Interfaces really should be playing system sounds (yuk, who actually has system sounds set to on) at the appropriate times.

2 个评论

v k
v k 2020-10-26
'wavread' incorrect.
v k
v k 2020-10-26
replaced by 'audioread'.

请先登录,再进行评论。

hajer
hajer 2011-12-20

0 个投票

thank you everyone . i have alert sound but my problem how i can call it . Now knew the solution .I'm happy to help me.

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by