Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 2
Ir a la página 1, 2  Siguiente
 
Velocidad De Reproducción De Audio
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Velocidad De Reproducción De Audio 
 
Hola,

estoy haciendo un pequeño reproductor de audio usando el componente gb.media. Me he quedado atascado intentando modificar la velocidad de reproducción del audio.

¿Se puede hacer?

Gracias.
 



 
faranda77 - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Velocidad De Reproducción De Audio 
 
que tal si subes el proyecto?
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Velocidad De Reproducción De Audio 
 
Gracias por contestar.

Ahí va el proyecto.

LanguajePlayer.tar.gz
Descripción: Reproductor 
Descargar
Nombre del archivo: LanguajePlayer.tar.gz
Tamaño: 15.43 KB
Descargado: 39 veces
LanguajePlayer.tar.gz
Descripción: Reproductor 
Descargar
Nombre del archivo: LanguajePlayer.tar.gz
Tamaño: 15.43 KB
Descargado: 39 veces
LanguajePlayer.tar.gz
Descripción: Reproductor 
Descargar
Nombre del archivo: LanguajePlayer.tar.gz
Tamaño: 15.43 KB
Descargado: 39 veces

 



 
faranda77 - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Velocidad De Reproducción De Audio 
 
faranda77 escribió: [Ver mensaje]
....usando el componente gb.media. ....intentando modificar la velocidad de reproducción del audio.

¿Se puede hacer?


SI tu estás hablando del "Tempo" metronomico, eso es posible; pero tienes que utilizar las Clases " MediaPipeline " y " MediaControl " del Componente gb.Media .

Aquì un simple ejemplo en entorno grafico, extraído de el WIKI del foro italiano de Gambas:

Private pl As MediaPipeline
Private pit As MediaControl
Private vol As MediaControl
Private pitch As Float = 1.00
Private tempo As Float = 1.00
Private volume As Float = 1.00


Public Sub Form_Open()
 
 Dim src, par, cnv, res, enc, cnv2, snk As MediaControl
 Dim flt As MediaFilter
 
  pl = New MediaPipeline
  
  src = New MediaControl(pl, "filesrc")
       src["location"] = "/ruta/del/archivo.wav"

  par = New MediaControl(pl, "wavparse")
  cnv = New MediaControl(pl, "audioconvert")
  res = New MediaControl(pl, "audioresample")
  flt = New MediaFilter(pl, "audio/x-raw,rate=44100,channels=2")
  pit = New MediaControl(pl, "pitch")
  vol = New MediaControl(pl, "volume")
  cnv2 = New MediaControl(pl, "audioconvert")
  snk = New MediaControl(pl, "alsasink")
  
  src.LinkTo(par)
  par.LinkTo(cnv)
  cnv.LinkTo(res)
  res.LinkTo(flt)
  flt.LinkTo(pit)
  pit.LinkTo(cnv2)
  cnv2.LinkTo(vol)
  vol.LinkTo(snk)
  
' Imposta alcuni valori dei due "Slider":
  With Slider1
    .MinValue = 0
    .MaxValue = 1000
    .Value = 100
  End With
 
  With Slider2
    .MinValue = 0
    .MaxValue = 1000
    .Value = 100
  End With
  
  With Slider3
   .MinValue = 0
   .MaxValue = 1000
   .Value = 100
  End With
  
End
 
 
Public Sub Button1_Click()
 
 pl.Play()
 
 Do
   Write #File.Out, "\rDurata del brano: " & CStr(Date(0, 0, 0, 0, 0, 0, pl.Duration * 1000)) & "   -   Tempo trascorso: " & CStr(Date(0, 0, 0, 0, 0, 0, pl.Position * 1000))
   Wait 0.01
 Loop Until (pl.Position >= pl.Duration)
  
End


Public Sub Button2_Click()
 
 pl.Stop()
 pl.Close()
  
End


Public Sub Slider1_Change()
 
 pitch = Slider1.Value / 100
 pit["pitch"] = pitch
 ValueBox1.Value = pitch
  
End


Public Sub Slider2_Change()
 
 tempo = Slider2.Value / 100
 pit["tempo"] = tempo                     ' <-------------------------------------------- PARA EL "TEMPO" METRONOMICO
 ValueBox2.Value = tempo
  
End


Public Sub Slider3_Change()
 
 volume = Slider3.Value / 100
 vol["volume"] = volume          ' "volume" è una proprietà dell'omonimo plugin "volume"
 ValueBox3.Value = volume
 
End

 



 
última edición por vuott el Sabado, 24 Marzo 2018, 21:35; editado 1 vez 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Velocidad De Reproducción De Audio 
 
faranda77:

Tambien me ha surgido la misma duda..

Vuott:

Interesante... lo voy a estudiar, a ver si lo puedo aplicar al  EscuchaMP3
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Velocidad De Reproducción De Audio 
 
jsbsan escribió: [Ver mensaje]
lo voy a estudiar

Hola jsbsan,

para los plugin del 2° argumento de MediaControl( ), puedes ver aquì:

https://gstreamer.freedesktop.org/documentation/plugins.html
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Velocidad De Reproducción De Audio 
 
Gracias a todos por contestar,

he probado con el ejemplo posteado por vuott pero sin éxito.
 



 
faranda77 - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Velocidad De Reproducción De Audio 
 
Vuott:

Citar:
he probado con el ejemplo posteado por vuott pero sin éxito.

A mi tambien me ha pasado. He añadido un archivo .wav y un pequeño formulario al codigo, y me da el siguiente error al intentar ejecutarlo:

 error_repro

Subo el codigo a google drive:
https://drive.google.com/file/d/1j8...iew?usp=sharing
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Velocidad De Reproducción De Audio 
 
jsbsan escribió: [Ver mensaje]
... me da el siguiente error al intentar ejecutarlo:

 error_repro

Subo el codigo a google drive


Hola,
probé de nuevo mi codigo y a mi funciona regularmente.
Subí tu codigo, jsbsan, y lo probé: a mi funciona regularmente.

Uhmmm...puede ser que esta ruta " ../programa131.wav " (con puntos) dé problemas ?  

De todas formas, está claro que, con estar el plugin "wavparse", podemos utilizar - con aquel codigo - solo archivos WAV.
 



 
última edición por vuott el Domingo, 25 Marzo 2018, 23:10; editado 1 vez 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Velocidad De Reproducción De Audio 
 
vuott una pregunta

cnv = New MediaControl(pl, "audioconvert")

donde dice audioconvert son nombres constantes o se puede usar cualquier nombre???
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Velocidad De Carga De SQlite Marcelo Bases de Datos 26 Miercoles, 14 Septiembre 2011, 22:29 Ver último mensaje
Marcelo
No hay nuevos mensajes Lista De Reproducción hierro59 General 1 Sabado, 12 Octobre 2013, 04:27 Ver último mensaje
jousseph
No hay nuevos mensajes Clase Audio Y Clase Configuracion De Audio... v3ctor Aplicaciones/Fragmentos de Código 3 Jueves, 08 Octobre 2015, 08:35 Ver último mensaje
jsbsan
No hay nuevos mensajes Arrays Y Test De Velocidad Shell General 0 Miercoles, 13 May 2020, 14:21 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron