Ir al contenido


Foto

Como ver Sonido?


  • Por favor identifícate para responder
17 respuestas en este tema

#1 Desart

Desart

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 715 mensajes
  • LocationEspaña

Escrito 07 mayo 2010 - 11:10

Hola compañeros, se que el titulo es un poco raro, pero lo que quiero hacer es con un juego de luces Rojos Verdes y amarillas, que se enciendan y apaguen al ritmo de la música, con un pequeño efecto de desface o fader (Esto lo tenia el Amiga para los archivos Mod), me gustaría saber si con un mp3 desde un media player, se podría y por donde tendría que ir. He intentado ver temas de visores de Onda ,Spectrun y Meter de la librería bass, pero como no sé que es lo que falla al cargar el archivo, lo prefiero dejar. Algo aparte es el Tema de como Ecualizar El sonido, pero prefiero dejarlo para otro tema.  Por Cierto Rojo era para los Grabes, Verde Para los Finos y Amarillo para los medios y estaban colocadas triangularmente.
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 07 mayo 2010 - 11:16

Con las librerias BASS y/o FMOD puedes hacer eso que quieres ;).

Saludos.
  • 0

#3 Desart

Desart

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 715 mensajes
  • LocationEspaña

Escrito 07 mayo 2010 - 12:07

Gracias Enecumene, pero el problema es que me da error al cargar el archivo de audio, al iniciarlo, etc. y eso que tiene la libreria y el archivo de pas en el directorio de la aplicación, su correspondiente  llamada en el source del proyecto y en el uses de modulo, yo creo que el  fallo lo tengo al inicializar la libreria y al definir los canales aplicando el archivo del MEdiaplayer o del Filelistbox que uso.
  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 07 mayo 2010 - 12:22

A ver amigo, ¿cual de las dos librería estás utilizando?.
  • 0

#5 Desart

Desart

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 715 mensajes
  • LocationEspaña

Escrito 07 mayo 2010 - 01:12

Bass,  te pongo los trozos de código que me da error y los que tengo referente a la libreria bass
  Limeas que dan error


delphi
  1.       BASS_Init(-1, 44100, 0, Application.Handle, nil);
  2.       BASS_Start;
  3.       Channel := BASS_MusicLoad(FALSE, PChar(FileListBox2.FileName), 0, 0, BASS_UNICODE ,0);
  4.       Channel := BASS_StreamCreateFile(FALSE, PChar(FileListBox2.FileName), 0, 0, 0 {$IFDEF UNICODE} or BASS_UNICODE {$ENDIF});


Tanto de una como de etro (inicio y carga) te pongo las dos lineas con las que lo he intentado

Otros  trozos código de bass



delphi
  1. uses  //En el uses
  2.  
  3.   Rled, bass,dynamic_bass, spectrum_vis;
  4.  
  5.   Channel : DWORD; //Variable general
  6.  
  7.  
  8. //En el OnCreate del Form
  9.  
  10. //    BASS_Init(-1, 44100, 0, Application.Handle, nil);
  11.     BASS_Start;
  12.     Spectrum    := TSpectrum.Create(PaintFrame.Width, PaintFrame.Height);
  13.  
  14. //Al cerrar el form
  15.   BASS_Free;
  16.  
  17.  
  18. //Caundo cargo la cancion
  19.  
  20.           Channel := BASS_MusicLoad(FALSE, PChar(FileListBox2.FileName), 0, 0, BASS_UNICODE ,0);
  21.   //      Channel := BASS_StreamCreateFile(FALSE, PChar(FileListBox2.FileName), 0, 0, 0 {$IFDEF UNICODE} or BASS_UNICODE {$ENDIF});
  22.         BASS_ChannelPlay(Channel, False);
  23.         Timermeter.Enabled:=True;
  24.  
  25.  
  26. //Y timer para dibujar el Spectrum en un paintBox
  27.  
  28. //Aqui tambien da error pero es por que no esta definido el Channel
  29. procedure TFUtilConfig.TimermeterTimer(Sender: TObject);
  30. var FFTFata : TFFTData; WaveData  : TWaveData;
  31. begin
  32.   if BASS_ChannelIsActive(Channel) <> BASS_ACTIVE_PLAYING then Exit;
  33.     BASS_ChannelGetData(Channel, @FFTFata, BASS_DATA_FFT1024);
  34.     Spectrum.Draw (PaintFrame.Canvas.Handle, FFTFata, 30, 60);
  35. end;






  • 0

#6 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 10 mayo 2010 - 07:25

Pues por lo que veo, veo que no has incializado el BASS, no utilices BASS_Start sino BASS_INIT en el OnCreate del proyecto:



delphi
  1. BASS_Init(-1, 44100, 0, handle, nil)



Lo segundo es que no puedes cargar al channel dos formatos diferentes, Music_Load sirve para cargar audios de formatos MOD y MO3 propios de la librería BASS mientras para MP3, WAV y OGG debes usar BASS_StreamCreate y no BASS_StreamCreateFile, en este caso debes primero verificar el formato para cargarle la función correspondiente (MusicLoad o StreamCreate), Si la variable Channel no te funciona con DWORD utiliza HSTREAM.

Saludos.

  • 0

#7 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 10 mayo 2010 - 07:31

Si me Permitís un inciso, creo que sería interesante repasar el tema de Spectrum Analyzer y Visualizaciones de cHackAll. Posiblemente aporte buenas ideas.

Saludos.

PD. La lástima es que los archivos adjuntos están corruptos. Si alguien los tiene deberíamos restaurarlos. 


  • 0

#8 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 10 mayo 2010 - 07:34

Pos claro, esa unidad es la que utilizo :D, Chackall es un monstruo (y).
  • 0

#9 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 10 mayo 2010 - 07:37

Pos claro, esa unidad es la que utilizo :D, Chackall es un monstruo (y).


Si tienes los archivos adjuntos del "monstruo" podríamos restaurar lo que ahora mismo están corruptos. :)
  • 0

#10 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 10 mayo 2010 - 07:45

Pues de casualidad sí los tenía en esta computadora y los resubí :D
  • 0

#11 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 10 mayo 2010 - 08:02

Pues de casualidad sí los tenía en esta computadora y los resubí :D

Pues que bien, así vamos restaurando el arsenal de conocimientos depositados en el foro.  (y)
  • 0

#12 Desart

Desart

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 715 mensajes
  • LocationEspaña

Escrito 10 mayo 2010 - 01:53

NAda sigo intentando y no lo logro, si podéis poner un ejemplo sin florituras ni visualizadores, sólo para saber donde fallo, os lo agradecería.
  • 0

#13 Desart

Desart

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 715 mensajes
  • LocationEspaña

Escrito 16 mayo 2010 - 01:31

Hola compañeros desestimo la librería bass y estoy probando con NEWAC, que aun que parece menos potente me esta dando mejores resultados
  • 0

#14 cHackAll

cHackAll

    Advanced Member

  • Administrador
  • 599 mensajes

Escrito 11 junio 2010 - 09:43

Hola compañeros desestimo la librería bass y estoy probando con NEWAC, que aun que parece menos potente me esta dando mejores resultados


Esperando no levantar polvo, mi curiosidad me lleva a preguntar;
cuál es el problema de la libreria BASS? y por qué te da mejores resultados la tal NEWAC?
  • 0

#15 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 11 junio 2010 - 09:45


Hola compañeros desestimo la librería bass y estoy probando con NEWAC, que aun que parece menos potente me esta dando mejores resultados


Esperando no levantar polvo, mi curiosidad me lleva a preguntar;
cuál es el problema de la libreria BASS? y por qué te da mejores resultados la tal NEWAC?


Hey little bro, lo que has levantado es una gran sonrisa al verte de nuevo por aquí :) (b)

Salud OS
  • 0

#16 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 11 junio 2010 - 09:52

Esperando no levantar polvo, mi curiosidad me lleva a preguntar;
cuál es el problema de la libreria BASS? y por qué te da mejores resultados la tal NEWAC?


Saludos, amigo. Me alegra mucho verte de nuevo  :) :).

Saludos.
  • 0

#17 Desart

Desart

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 715 mensajes
  • LocationEspaña

Escrito 11 junio 2010 - 01:47

ME ha resultado mucho mas fácil el manejo de la NewAc que la bass, lo unico con lo que sigo en dudas, es como conseguir el chanel left y el Right del Stereo.
  • 0

#18 cHackAll

cHackAll

    Advanced Member

  • Administrador
  • 599 mensajes

Escrito 14 junio 2010 - 07:50

...lo que has levantado es...


:o

...una gran sonrisa al verte de nuevo por aquí...


ahhh!
SALUD hermanito!

...Saludos, amigo. Me alegra mucho verte de nuevo...


Saludos :)

ME ha resultado mucho mas fácil el manejo de la NewAc que la bass, lo unico con lo que sigo en dudas, es como conseguir el chanel left y el Right del Stereo.


Ahora que la descargo si, me parece mas interesante que las anteriores porque éste no tiene "cajas negras ~ librerias" y esta escrito en Delphi.

Al ser un tema de DirectSound creo que deberias analizar los valores de Channels, BlockAlign y BitsPerSample para procesar correctamente los N canales que tenga el buffer de sonido.

Saludos
  • 0




IP.Board spam blocked by CleanTalk.