Autore Topic: Sparito il suono  (Letto 3600 volte)

Offline dregi

  • Gambero
  • **
  • Post: 85
  • Non possum tuis usque tandem abutere patientiae?
    • Mostra profilo
Sparito il suono
« il: 16 Novembre 2019, 19:27:34 »
Con la funzione che segue eseguivo dei file wav in risposta ad eventi nella app. Il tutto funzionava egregiamente, ma dopo l'aggiornamento di Ubuntu a 19.10, non si sente più nulla, anche se la scheda audio funziona per suoni diversi da wav.
Codice: [Seleziona]
Public Sub Suona(nomeWav As String)
Dim err, channel As Integer
 Dim audio_rate As Integer = 44100   ' Imposta la frequenza che verrà usata da "SDL_mixer"
 Dim audio_buffers As Short = 4096   ' Determina la quantità di blocchi di memoria utilizzati per incamerare ed eseguire i campioni audio
 Dim fl, psound As Pointer

' Inizializza il dispositivo SDL audio:
   err = SDL_Init(SDL_INIT_AUDIO)
   If err < 0 Then Error.Raise("Impossibile inizializzare la libreria SDL: " & SDL_GetError())

' Inizializza la libreria "SDL_mixer" con specifiche impoostazioni audio:
   err = Mix_OpenAudio(audio_rate, AUDIO_S16SYS, STEREO, audio_buffers)
   If err <> 0 Then Error.Raise("Impossibile inizializzare l'audio: " & Mix_GetError())
   
' Carica il file WAV:
   fl = SDL_RWFromFile(VP.AppPath & "suoni/" & nomeWav, "rb")
   If fl = 0 Then Error.Raise("Errore nel caricamento del file !")

   psound = Mix_LoadWAV_RW(fl, 1)

' Esegue il file WAV caricato, ed intercetta il canale sul quale viene eseguito.
' Passando il valore -1 al primo argomento della funzione, il campione audio sarà eseguito sul primo canale audio disponibile:
   channel = Mix_PlayChannelTimed(-1, psound, 0, 0)
   If channel = -1 Then Error.Raise("Impossibile eseguire il file WAV: " & Mix_GetError())

' Attende che sia terminato il file WAV:
   While Mix_Playing(channel) <> 0
     Wait 0.01
   Wend

' Libera la memoria precedentemente allocata per l'esecuzione sonora:
   Mix_FreeChunk(psound)
 
' Chiude l'interfaccia audio SDL e SDL_mixer:
   Mix_CloseAudio()
 
   SDL_Quit()
  End Sub
« Ultima modifica: 16 Novembre 2019, 19:29:25 da dregi »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Sparito il suono
« Risposta #1 il: 16 Novembre 2019, 21:16:29 »
Da quel che vedo lì usi le funzioni esterne della libreria SDL.
Hai provato ad usare le risorse di Gambas, ossia quelle del Componente "gb.sdl2.audio", per verificare se il suono si sente ?
« 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 dregi

  • Gambero
  • **
  • Post: 85
  • Non possum tuis usque tandem abutere patientiae?
    • Mostra profilo
Re:Sparito il suono
« Risposta #2 il: 16 Novembre 2019, 22:50:09 »
con componente o che riga di codice lo richiamo?
Music.Load( percorso)
Music.Play

non danno alcun risultato

« Ultima modifica: 16 Novembre 2019, 23:26:26 da dregi »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Sparito il suono
« Risposta #3 il: 17 Novembre 2019, 00:00:57 »
Ma è presente nel tuo sistema la libreria /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0.....  ?
« 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 dregi

  • Gambero
  • **
  • Post: 85
  • Non possum tuis usque tandem abutere patientiae?
    • Mostra profilo
Re:Sparito il suono
« Risposta #4 il: 17 Novembre 2019, 12:09:02 »
Dall'immagine allegata, mi sembra di essere a posto....dagli un'occhiata....
Comunque:
sudo apt-get install libsdl2-2.0-0
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze       
Lettura informazioni sullo stato... Fatto
libsdl2-2.0-0 è già alla versione più recente (2.0.10+dfsg1-1ubuntu1).
0 aggiornati, 0 installati, 0 da rimuovere e 0 non aggiornati.

Quindi non ho installato nulla e sembra essere presente alla versione più recente.
Tra i componenti del progetto è flaggato gb.sdl2.audio.
Devo fare qualcos'altro?
« Ultima modifica: 17 Novembre 2019, 12:52:00 da dregi »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Sparito il suono
« Risposta #5 il: 17 Novembre 2019, 17:08:16 »
a me questo progetto allegato allegato funziona.
Purtroppo essendo i file wav enormi rispetto agli ogg devo inviare le immagini delle form nel prossimo post.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Sparito il suono
« Risposta #6 il: 17 Novembre 2019, 17:09:53 »
le immagini da inserire in LikeBomber-wav
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Sparito il suono
« Risposta #7 il: 17 Novembre 2019, 17:15:54 »
a me questo progetto allegato allegato funziona.
Anche a me si sente l'allarme.
« 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 vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.720
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Sparito il suono
« Risposta #8 il: 17 Novembre 2019, 17:20:22 »
Music.Load( percorso)
Music.Play

non danno alcun risultato

Ricorda che, se usi un'applicazione a riga di comando (senza grafica), dopo quelle due righe devi porre un ciclo o un Wait per far riprodurre il 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 dregi

  • Gambero
  • **
  • Post: 85
  • Non possum tuis usque tandem abutere patientiae?
    • Mostra profilo
Re:Sparito il suono
« Risposta #9 il: 21 Novembre 2019, 14:56:13 »
Ho lanciato il programmino di Gianluigi effetti:
1) fuori della finestra è passato unabomber
2) non si apre lo chassis
3) da me il silenzio è assoluto

Confermo che fuori da Gambas la app Video esegue i wav .
anche se in terminal il seguente:
aplay laser.wav dà come risultato: Riproduzione in corso WAVE 'laser.wav' : Unsigned 8 bit, Frequenza 22050 Hz, Mono
ma non si ode nulla. il mixer di alsa ha i volumi a posto.
Dopo l'installazione sudo apt-get install mpg123
play laser.wav     f u n z i o n a.

Non so più che pesci pigliare.

P.S. carino il programma!! :)
« Ultima modifica: 21 Novembre 2019, 15:19:17 da dregi »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Sparito il suono
« Risposta #10 il: 21 Novembre 2019, 15:17:56 »
Ho lanciato il programmino di Gianluigi effetti:
1) fuori della finestra è passato unabomber
2) non si apre lo chassis
Intendi dire che, anche se clicchi sul pulsante Apri lo chassis il menu popup non si mostra cliccando sulla finestra con il tasto destro del mouse?
Apri lo chassis dovrebbe sbloccare il menu popup  :-\
Citazione
3) da me il silenzio è assoluto
Ti allego il programma originale con i file ogg, vedi se ti funziona... anche se ne dubito, provare non costa nulla e si ottiene un'informazione in più.
Citazione
Confermo che fuori da Gambas i wav vengono eseguiti.
Non so più che pesci pigliare.

P.S. carino il programma!! :)

Grazie  :)

nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline dregi

  • Gambero
  • **
  • Post: 85
  • Non possum tuis usque tandem abutere patientiae?
    • Mostra profilo
Re:Sparito il suono
« Risposta #11 il: 21 Novembre 2019, 15:28:09 »
Non so se lo hai fatto per aumentare il brivido  :)  ,ma si deve prima cliccare col sinistro e solo dopo il destro apre il pop-up

Offline dregi

  • Gambero
  • **
  • Post: 85
  • Non possum tuis usque tandem abutere patientiae?
    • Mostra profilo
Re:Sparito il suono
« Risposta #12 il: 21 Novembre 2019, 15:38:57 »
Ti allego il programma originale con i file ogg, vedi se ti funziona... anche se ne dubito, provare non costa nulla e si ottiene un'informazione in più.
Citazione

I' ultimo allegato tar.gz estrae un altro archivio "inlucchettato"

Offline dregi

  • Gambero
  • **
  • Post: 85
  • Non possum tuis usque tandem abutere patientiae?
    • Mostra profilo
Re:Sparito il suono
« Risposta #13 il: 21 Novembre 2019, 16:12:11 »
al terminale:
my@corsair-ubuntu:~/OPTODENT$ play laser.wav
play WARN alsa: can't encode 0-bit Unknown or not applicable

laser.wav:

 File Size: 17.4k     Bit Rate: 177k
  Encoding: Unsigned PCM 
  Channels: 1 @ 8-bit   
Samplerate: 22050Hz     
Replaygain: off         
  Duration: 00:00:00.79 

In:100%  00:00:00.79 [00:00:00.00] Out:17.3k [!=====|=====!]        Clip:0   
Done.


Funziona

in Gambas con Shell "cd OPTODENT;play laser.wav" la console restituisce :

play WARN alsa: can't encode 0-bit Unknown or not applicable

laser.wav:

 File Size: 17.4k     Bit Rate: 177k
  Encoding: Unsigned PCM 
  Channels: 1 @ 8-bit   
Samplerate: 22050Hz     
Replaygain: off         
  Duration: 00:00:00.79


....e non si sente nulla!

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Sparito il suono
« Risposta #14 il: 21 Novembre 2019, 16:28:53 »
Circa LikeBomber l'ho scaricato con due diversi PC e non è luchettato, forse c'è stato un problema durante il download, riprova.

Circa il tema, tu Linux come lo hai installato, su macchina virtuale?
Perché in questo caso potresti provare alzando il volume al massimo.

La prova che fai con laser.wav falla anche con un file wav di likebomber.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro