Autore Topic: Analizzare il valore RMS, il picco e il decay dei dati audio mediante gb.media  (Letto 2703 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.252
  • Ne mors quidem nos iunget
    • Mostra profilo
Perché se lo avvio ottengo due avvisi e poi si pianta con out of boud qui:

Credo tu non abbia installato nel sistema il server Jack.
« Ultima modifica: 17 Gennaio 2018, 23:18:39 da vuott »
« 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.252
  • Ne mors quidem nos iunget
    • Mostra profilo
ma non e' che qualcuno mi da' un occhio a questo programmino:
Dopo aver lanciato Jack Audio Connect, lancio il tuo programma, e anche a me appare il messaggio in finestra: "Jack audio source was not indicated, this could be a problem.".
Chiudo la finestra del messaggio, mi compare il form del programma.
In Jack Audio Connect collego le 2 porte d'uscita del sistem audio con le due porte d'entrata del tuo programma.
Uso un microfono per registrare un suono qualsiasi.
Alla fine premo Stop sul tuo programma, poi chiudo Jack Audio Connect, e vado ad ascoltare il file ogg registrato: tutto regolare.

Si perde tempo però per connettere il tuo programma al sistem audio, poiché devo farlo via Jack Audio Connect.

« Ultima modifica: 17 Gennaio 2018, 23:20:35 da vuott »
« 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 Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.139
  • Tonno verde
    • Mostra profilo
Perché se lo avvio ottengo due avvisi e poi si pianta con out of boud qui:

Credo tu non abbia installato nel sistema il server Jack.

Infatti, avevo capito che mi mancava qualcosa... ma visto che hai già controllato tu  ;D

Grazie della spiegazione  :ok:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
il programma in teoria riconnette in automatico, ma al primo avvio non ha salvato nulla nei "settings".
Premete l'icona in basso a destra, indicate quale ingresso volete connettere e se e' mono o stereo.

al prossimo avvio iniziera' a registrare in automatico connettendo gli ingressi salvati nei settings.

Pero' se potete verificare per me (a vuott so che funziona,  il codice in pratica e' il suo per quel che riguarda i livelli) che modificando in Public Sub InitCaptureSystem()

Codice: [Seleziona]
' Parte audio SENZA LIVELLI AUDIO:
  Recorder_Client.LinkTo(audioformat)
  audioformat.LinkTo(audio_converter)
  audio_converter.LinkTo(encoder)
  encoder.LinkTo(muxer)
 
  ' 'per cercare di estrarre i livelli dell'audio in ingresso invece:
  ' audio_converter.LinkTo(lev)
  ' lev.LinkTo(encoder)
 
End

in:

Codice: [Seleziona]
' Parte audio SENZA LIVELLI AUDIO:
  Recorder_Client.LinkTo(audioformat)
  audioformat.LinkTo(audio_converter)
  'audio_converter.LinkTo(encoder)
  'encoder.LinkTo(muxer)
 
  ' 'per cercare di estrarre i livelli dell'audio in ingresso invece:
  audio_converter.LinkTo(lev)
  lev.LinkTo(encoder)
  encoder.LinkTo(muxer)

End

vi viene generato un errore sul tipo di dati non supportato?

PS: sembrerebbe che la versione "developing" di gambas abbia risolto il problema, voi che versione avete?
se corri, morirai stanco (motto degli sniper)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.139
  • Tonno verde
    • Mostra profilo
Ora devo uscire, quando torno se nessun altro ha fatto la prova, mi scarico Jack e provo io, ma ti avverto che anche io come vuott ho la versione sviluppo.

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

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
un bel ciao a tutti!
come solito, dopo un lungo giro rieccomi ad affrontare un vecchio problema, accantonato per passare a quello nuovo che si presenta giornalemnte :D

oggi ho reinstallato tutto il pc (nuovo disco, nuova vga e nuovo OS) e mi sono detto "non e' che sta volta riesco ad estrarre i dati del vu meter" dai messaggi di gstreamer?

ed eccomi a riesumare un post moribondo :D

in allegato la mia ultima versione del registratore a lunga durata (ricordatevi di installare e lanciare il server audio jack2) e lo screeshot di cosa c'e nel messaggio che ho intercettato.

In teoria qualcosa quel vettore contiene ... ma come lo caccio fuori un "variant"?
se corri, morirai stanco (motto degli sniper)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.252
  • Ne mors quidem nos iunget
    • Mostra profilo
...visto che sembra restituire un array di Variant, l'ho assecondato  :-\ come segue:

Codice: [Seleziona]
Public Sub Pipeline_Event(messaggio As MediaMessage)

  Dim vr As Variant[]

   If messaggio.Name = "level" Then
     For b = 0 To messaggio.count - 1
       vr = messaggio["peak"]
       Print vr.Count, vr[0], vr[1]
     Next
   Endif

End
« 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 allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
yes! come sempre VUOTT e' risolutivo ...

con una conversione matematica sui generis, in allegato il registratore in versione beta (sembrerebbe crashare dopo molte registrazioni per "troppi file aperti" ...)

ovviamente tuttal la suite la trovate su sourceforge:
https://sourceforge.net/projects/prsose/files/

grazie della collaborazione
se corri, morirai stanco (motto degli sniper)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.252
  • Ne mors quidem nos iunget
    • Mostra profilo
grazie della collaborazione

...arméno 'nvitace tutti a Terni pe' 'na magnata !

   
« Ultima modifica: 14 Maggio 2018, 17:38:38 da vuott »
« 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. »