Como ver Sonido?
#1
Escrito 07 mayo 2010 - 11:10
#2
Escrito 07 mayo 2010 - 11:16
Saludos.
#3
Escrito 07 mayo 2010 - 12:07
#4
Escrito 07 mayo 2010 - 12:22
#5
Escrito 07 mayo 2010 - 01:12
Limeas que dan error
BASS_Init(-1, 44100, 0, Application.Handle, nil); BASS_Start; Channel := BASS_MusicLoad(FALSE, PChar(FileListBox2.FileName), 0, 0, BASS_UNICODE ,0); 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
uses //En el uses Rled, bass,dynamic_bass, spectrum_vis; Channel : DWORD; //Variable general //En el OnCreate del Form // BASS_Init(-1, 44100, 0, Application.Handle, nil); BASS_Start; Spectrum := TSpectrum.Create(PaintFrame.Width, PaintFrame.Height); //Al cerrar el form BASS_Free; //Caundo cargo la cancion Channel := BASS_MusicLoad(FALSE, PChar(FileListBox2.FileName), 0, 0, BASS_UNICODE ,0); // Channel := BASS_StreamCreateFile(FALSE, PChar(FileListBox2.FileName), 0, 0, 0 {$IFDEF UNICODE} or BASS_UNICODE {$ENDIF}); BASS_ChannelPlay(Channel, False); Timermeter.Enabled:=True; //Y timer para dibujar el Spectrum en un paintBox //Aqui tambien da error pero es por que no esta definido el Channel procedure TFUtilConfig.TimermeterTimer(Sender: TObject); var FFTFata : TFFTData; WaveData : TWaveData; begin if BASS_ChannelIsActive(Channel) <> BASS_ACTIVE_PLAYING then Exit; BASS_ChannelGetData(Channel, @FFTFata, BASS_DATA_FFT1024); Spectrum.Draw (PaintFrame.Canvas.Handle, FFTFata, 30, 60); end;
#6
Escrito 10 mayo 2010 - 07:25
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.
#7
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.
#8
Escrito 10 mayo 2010 - 07:34
#9
Escrito 10 mayo 2010 - 07:37
Pos claro, esa unidad es la que utilizo , Chackall es un monstruo .
Si tienes los archivos adjuntos del "monstruo" podríamos restaurar lo que ahora mismo están corruptos.
#10
Escrito 10 mayo 2010 - 07:45
#11
Escrito 10 mayo 2010 - 08:02
Pues que bien, así vamos restaurando el arsenal de conocimientos depositados en el foro.Pues de casualidad sí los tenía en esta computadora y los resubí
#12
Escrito 10 mayo 2010 - 01:53
#13
Escrito 16 mayo 2010 - 01:31
#14
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?
#15
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í
Salud OS
#16
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.
#17
Escrito 11 junio 2010 - 01:47
#18
Escrito 14 junio 2010 - 07:50
...lo que has levantado es...
...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