# `winsound` — Διεπαφή αναπαραγωγής ήχου για Windows

Το module `winsound` παρέχει πρόσβαση στην βασική μηχανή αναπαραγωγής ήχου που παρέχεται από τις πλατφόρμες Windows. Περιλαμβάνει συναρτήσεις και αρκετές σταθερές.

winsound.Beep(frequency, duration)

  Εκπέμπει ηχητικό σήμα από το ηχείο του υπολογιστή. Η παράμετρος frequency καθορίζει τη συχνότητα, σε hertz, του ήχου και πρέπει να είναι στο εύρος 37 έως 32.767. Η παράμετρος duration καθορίζει τον αριθμό των χιλιοστών του δευτερολέπτου που θα διαρκέσει ο ήχος. Εάν το σύστημα δεν μπορεί να κάνει ηχητικό σήμα στο ηχείο, γίνεται raise μια `RuntimeError`.

winsound.PlaySound(sound, flags)

  Καλεί την υποκείμενη συνάρτηση `PlaySound()` από το API της πλατφόρμας. Η παράμετρος sound μπορεί να είναι ένα όνομα αρχείου, ένα ψευδώνυμο συστήματος ήχου, δεδομένα ήχου ως bytes-like object, ή `None`. Η ερμηνεία της εξαρτάται από την τιμή των flags, τα οποία μπορούν να είναι ένας bitwise ORed συνδυασμός των σταθερών που περιγράφονται παρακάτω. Εάν η παράμετρος sound είναι `None`, οποιοσδήποτε ήχος κύματος που παίζει αυτή τη στιγμή σταματά. Εάν το σύστημα υποδεικνύει σφάλμα, κάνει raise μια εξαίρεση `RuntimeError`.

winsound.MessageBeep(type=MB_OK)

  Καλεί την υποκείμενη συνάρτηση `MessageBeep()` από το API της πλατφόρμας. Αυτό αναπαράγει έναν ήχο όπως καθορίζεται στο μητρώο. Το όρισμα type καθορίζει ποιος ήχος θα αναπαραχθεί. Οι δυνατές τιμές είναι `-1`, `MB_ICONASTERISK`, `MB_ICONEXCLAMATION`, `MB_ICONHAND`, `MB_ICONQUESTION` και `MB_OK`, όλες περιγράφονται παρακάτω. Η τιμή `-1` παράγει ένα «απλό ηχητικό σήμα». Αυτό είναι το τελικό εφεδρικό αν δεν μπορεί να αναπαραχθεί άλλος ήχος. Εάν το σύστημα υποδεικνύει σφάλμα, γίνεται raise μια `RuntimeError`.

winsound.SND_FILENAME

  The sound παράμετρος είναι το όνομα ενός αρχείου WAV. Μην το χρησιμοποιείτε με `SND_ALIAS`.

winsound.SND_ALIAS

  Η παράμετρος sound είναι ένα όνομα συσχέτισης ήχου από το μητρώο. Εάν το μητρώο δεν περιέχει τέτοιο όνομα, αναπαράγει τον προεπιλεγμένο ήχο του συστήματος, εκτός εάν έχει καθοριστεί επίσης `SND_NODEFAULT`. Εάν δεν είναι εγγεγραμμένος κανένας προεπιλεγμένος ήχος, γίνεται raise μια `RuntimeError`. Μην το χρησιμοποιείτε με `SND_FILENAME`.

  Όλα τα συστήματα Win32 υποστηρίζουν τουλάχιστον τα παρακάτω. Τα περισσότερα συστήματα υποστηρίζουν πολύ περισσότερα:

  `PlaySound()` name | Αντίστοιχο όνομα ήχου στον Πίνακα Ελέγχου
  --- | ---
  `'SystemAsterisk'` | Αστερίσκος
  `'SystemExclamation'` | Αναφώνηση
  `'SystemExit'` | Έξοδος από τα Windows
  `'SystemHand'` | Κρίσιμη Διακοπή
  `'SystemQuestion'` | Ερώτηση

  Για παράδειγμα:

      import winsound
      # Play Windows exit sound.
      winsound.PlaySound("SystemExit", winsound.SND_ALIAS)

      # Probably play Windows default sound, if any is registered (because
      # "*" probably isn't the registered name of any sound).
      winsound.PlaySound("*", winsound.SND_ALIAS)

winsound.SND_LOOP

  Αναπαράγει τον ήχο επανειλημμένα. Η σημαία `SND_ASYNC` πρέπει επίσης να χρησιμοποιηθεί για να αποφευχθεί το μπλοκάρισμα. Δεν μπορεί να χρησιμοποιηθεί με `SND_MEMORY`.

winsound.SND_MEMORY

  The sound παράμετρος της `PlaySound()` είναι μια εικόνα μνήμης ενός αρχείου WAV, ως bytes-like object.

  Σημείωση

  Αυτό το module δεν υποστηρίζει την αναπαραγωγή από μια εικόνα μνήμης ασύγχρονα, οπότε ένας συνδυασμός αυτής της σημαίας και της `SND_ASYNC` θα εγείρει `RuntimeError`.

winsound.SND_PURGE

  Σταματά την αναπαραγωγή όλων των περιπτώσεων του καθορισμένου ήχου.

  Σημείωση

  Αυτή η σημαία δεν υποστηρίζεται σε σύγχρονες πλατφόρμες Windows.

winsound.SND_ASYNC

  Επιστρέφει άμεσα, επιτρέποντας στους ήχους να αναπαράγονται ασύγχρονα.

winsound.SND_NODEFAULT

  Εάν ο καθορισμένος ήχος δεν μπορεί να βρεθεί, μην αναπαράγετε τον προεπιλεγμένο ήχο του συστήματος.

winsound.SND_NOSTOP

  Μην διακόπτετε τους ήχους που παίζουν αυτή τη στιγμή.

winsound.SND_NOWAIT

  Επιστρέφει άμεσα εάν ο οδηγός ήχου είναι απασχολημένος.

  Σημείωση

  Αυτή η σημαία δεν υποστηρίζεται σε σύγχρονες πλατφόρμες Windows.

winsound.SND_APPLICATION

  Η παράμετρος sound είναι ένα ψευδώνυμο συγκεκριμένης εφαρμογής στο μητρώο. Αυτή η σημαία μπορεί να συνδυαστεί με τη σημαία `SND_ALIAS` για να καθορίσει ένα ψευδώνυμο ήχου που ορίζεται από την εφαρμογή.

winsound.SND_SENTRY

  Πυροδοτεί ένα γεγονός SoundSentry όταν αναπαράγεται ο ήχος.

  Added in version 3.14.

winsound.SND_SYNC

  Ο ήχος αναπαράγεται συγχρονισμένα. Αυτή είναι η προεπιλεγμένη συμπεριφορά.

  Added in version 3.14.

winsound.SND_SYSTEM

  Αναθέτει τον ήχο στην συνεδρία ήχου για ήχους ειδοποίησης συστήματος.

  Added in version 3.14.

winsound.MB_ICONASTERISK

  Αναπαράγει τον ήχο `SystemDefault`.

winsound.MB_ICONEXCLAMATION

  Αναπαράγει τον ήχο `SystemExclamation`.

winsound.MB_ICONHAND

  Αναπαράγει τον ήχο `SystemHand`.

winsound.MB_ICONQUESTION

  Αναπαράγει τον ήχο `SystemQuestion`.

winsound.MB_OK

  Αναπαράγει τον ήχο `SystemDefault`.

winsound.MB_ICONERROR

  Αναπαράγει τον ήχο `SystemHand`.

  Added in version 3.14.

winsound.MB_ICONINFORMATION

  Αναπαράγει τον ήχο `SystemDefault`.

  Added in version 3.14.

winsound.MB_ICONSTOP

  Αναπαράγει τον ήχο `SystemHand`.

  Added in version 3.14.

winsound.MB_ICONWARNING

  Αναπαράγει τον ήχο `SystemExclamation`.

  Added in version 3.14.