Gambas-it
Gambas3 => Programmazione => Topic aperto da: allegfede - 08 Gennaio 2019, 20:15:04
-
al fine di testare il componente "mix" di gstreamer:
https://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins-audiomixer.html
sto facendo degli esperimenti che forse possono essere inficcati (termine ternano di dubbia moralita') nella wiki ;-)
in allegato un esempio che usa (per ora) due player separati che vengono mixati da pulse (come comportamento di default).
Domani provo a fare in modo che il mix sia interno alla app e che quindi ci sia un VUMETER unico che misura il livello di TUTTO quello che viene riprodotto dai player nell'applicazione.
-
C'è già qualcosa nella WIKI:
https://www.gambas-it.org/wiki/index.php?title=Ottenere_un_unico_file_audio_da_due_o_pi%C3%B9_file_audio_mediante_il_componente_gb.media
https://www.gambas-it.org/wiki/index.php?title=Eseguire_due_o_pi%C3%B9_file_audio_contemporaneamente_mediante_la_Classe_%27%27MediaPipeline%27%27_del_componente_gb.media
-
si li avevo visti (anche se qualche tempo fa' e sinceramente me ne ero scordato).
Pero' in quei casi, ENTRAMBE le clip audio sorgenti, facevano capo alla stessa pipeline, e quindi devono iniziare (almeno) nello stesso momento.
Io vorrei invece ottenere un "mix" infinito che e' sempre in esecuzione (da quando il programma e' inizializzato) e permetta a le sorgenti che vogliono, di puntare a lui e quindi venire mixate ed analizzate (vumeter globale).
Questo sicuramente non sara' banale, ma e' un esperimento che mi potrebbe risultare utile e che sicuramente potrebbe chiarirmi anche il funzionamento dei famosi "linkLaterTo" che ancora mi e' fumoso :-/
-
....e' un esperimento che mi potrebbe risultare utile e che sicuramente potrebbe chiarirmi anche il funzionamento dei famosi "linkLaterTo" che ancora mi e' fumoso
Sperimentare e studiare è ottima cosa.