Comment arrêter son dans MATLAB?
Lors de la lecture d'un son à l'aide d'e.g:
sound(x,fs);
J'ai parfois par accident de jouer le mauvais. Si x est de grande longueur, actuellement, j'essaie d'attendre jusqu'à ce que le son est terminé. Toutes les suggestions sur la façon de "abandon" de la lecture? J'ai déjà essayé
sound(mute,fs); % Mute is a short vector containing all zeroes
Mais cela ne fonctionne pas. Je suis à l'aide de Windows par le chemin.
mise à JOUR:
La solution suivante proposée par kigurai semble faire l'affaire:
sound(x,fs); % Start the audio
Maintenant tuer audio par
clear playsnd
- Je suppose que vous avez essayé ctrl-c, mais qui ne fonctionne pas?
- Merci!
clear playsnd
ne fonctionne pas pour moi en R2013a, cependant,clear sound
fait, donc tout de même apprécier l'astuce 🙂 clear sound
est bon, maisclear all
est un sur-ensemble de tous les efface, et donc aussi des œuvres
Vous devez vous connecter pour publier un commentaire.
Jamais utilisé "sound()" mais quand j'ai joué audio à l'aide de wavplay (..., ..., "asynchrone"), je peux arrêter le son, par l'émission d'
Peut-être qui fonctionne avec le son (les) aussi?
Remarque: C'est lors de la lecture de manière asynchrone. Synchrone de la lecture je suppose que CTRL-C doit casser, mais j'ai eu des problèmes avec wavplay() dernière fois que j'ai essayé.
Essayer cette commande fonctionne bien !!
son clair
sound
vous devez entrer cette commande deux foissound
objet dans l'espace de travail? Travaillé BTW 🙂Mathworks dit (et cela s'applique à
sound
ainsi),Utiliser l'audioplayer objet au lieu de cela, il vous donne le plein contrôle sur ce que vous faites avec le son. I. e:
Audioplayer a beaucoup d'autres choses utiles:
http://www.mathworks.com/help/techdoc/ref/audioplayer.html