Autore Topic: [RISOLTO] riprodurre un semplice suono .wav  (Letto 557 volte)

Offline giango

  • Grande Gambero
  • ***
  • Post: 105
    • Mostra profilo
[RISOLTO] riprodurre un semplice suono .wav
« il: 19 Ottobre 2014, 21:04:23 »
Mi sapreste spiegare come mai dopo aver attivato il componente gb.sdl.sound ed inserito
questo codice sul clic di un pulsante, non riesco a riprodurre il suono?

Citazione
   Dim suono As String
    suono = avvio.cartella & "boing.wav"  'avvio.cartella = directory di default
    With Music
      .Load(suono)
      .Play()
    End With
    Do
      Sleep 0.01
    Loop Until Music.State = Music.Stopped
« Ultima modifica: 20 Ottobre 2014, 13:35:36 da giango »

Offline giango

  • Grande Gambero
  • ***
  • Post: 105
    • Mostra profilo
Re: riprodurre un semplice suono .wav
« Risposta #1 il: 19 Ottobre 2014, 21:08:37 »
Mi rispondo da solo!
Non avevo attivato il volume gbx3 Simple DiretMedia Layer.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.318
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: riprodurre un semplice suono .wav
« Risposta #2 il: 20 Ottobre 2014, 01:28:11 »
...questo codice sul clic di un pulsante...
Citazione
........
    Do
      Sleep 0.01
    Loop Until Music.State = Music.Stopped
V'è da precisare che, poiché l'esempio da te riportato fa riferimento ad un codice che usa il componente gb.sdl.sound ed è posto in un ambiente grafico, l'esecuzione del file audio (o anche Midi) non necessita del ciclo:
Codice: gambas [Seleziona]
Do
    Sleep 0.01
Loop Until Music.State = Music.Stopped

come invece risulta essere necessario per un codice che si sviluppa in un'applicazione a riga di comando.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline giango

  • Grande Gambero
  • ***
  • Post: 105
    • Mostra profilo
Re: riprodurre un semplice suono .wav
« Risposta #3 il: 20 Ottobre 2014, 08:02:47 »
Infatti, quello che dici l'ho intuito subito e ho eliminato le ultime righe di codice.
L'uso che ne faccio è come semplice avviso nel momento in cui devo richiamare
l'attenzione su un evento importante, quello che di solito si faceva un tempo
col beep dell'altoparlante interno.
Grazie.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.318
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: [RISOLTO] riprodurre un semplice suono .wav
« Risposta #4 il: 20 Ottobre 2014, 19:36:05 »
...quello che di solito si faceva un tempo col beep dell'altoparlante interno.
Colgo l'occasione di questo tuo riferimento per segnalare questa pagina della nostra WIKI per un'eventuale soluzione priva di file audio aggiuntivi:

http://www.gambas-it.org/wiki/index.php?title=Eseguire_onde_sonore_con_Alsa#Esempio_di_codice_per_generare_un_bip


e più in generale sulla gestione dell'audio con Gambas:
http://www.gambas-it.org/wiki/index.php?title=Guide_della_comunit%C3%A0#Gestione_dei_dati_audio_e_dei_file_audio
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline giango

  • Grande Gambero
  • ***
  • Post: 105
    • Mostra profilo
Re: [RISOLTO] riprodurre un semplice suono .wav
« Risposta #5 il: 20 Ottobre 2014, 19:46:20 »
Molto interessante. C'è da perdersi.....!