Página 1 de 3

BassDLL por Danixu

Publicado: 17 Ago 2011 03:12
por Daniel_Lechu
Hola buenas, hacía tiempo que no hacía nada... me he distanciado un poco del AMS pero me ha dado un chispazo y aquí os dejo el resultado:

Imagen

Se trata de un Action Plugin que utiliza la DLL Bass.dll para funcionar y que básicamente nos proporciona un reproductor de varios formatos sin necesidad de ningún otro programa/codec...
Contiene las siguientes funciones:
Spoiler: Mostrar
Versión 1.0.0.1:
Bass.PluginLoad
Bass.PluginGetInfo
Bass.PluginFree
Bass.ErrorGetCode
Bass.Free
Bass.GetVersion
Bass.Init
Bass.Pause
Bass.Start
Bass.Stop
Bass.StreamCreateFile
Bass.StreamCreateURL
Bass.StreamFree
Bass.StreamGetFilePosition
Bass.MusicLoad
Bass.MusicFree
Bass.ChannelGetLength
Bass.ChannelGetLevel
Bass.ChannelGetPosition
Bass.ChannelIsActive
Bass.ChannelLock
Bass.ChannelPause
Bass.ChannelPlay
Bass.ChannelSetPosition
Bass.ChannelStop

Versión 2.0.0.0:
Bass.ChannelBytes2Seconds
Bass.ChannelSeconds2Bytes
Bass.ChannelUpdate
Bass.GetCPU
Bass.GetDevice
Bass.GetVolume
Bass.SetDevice
Bass.SetVolume
Bass.Update
(Eliminado)Bass.PluginGetInfo
No me voy a poner a explicar que es cada función ya que el plugin viene con un ejemplo y un archivo de ayuda donde sale todo, aparte de que es tarde jejeje.
Esta librería reproduce los siguientes formatos:

Código: Seleccionar todo

Stream: WAV/AIFF/MP3/MP2/MP1/OGG
Music: MO3/IT/XM/S3M/MTM/MOD/UMX 
Y permite añadir algunos plugins que están en su página oficial para reproducir WMA, MIDI, FLAC, APE,AAC...

Una captura:
Imagen
Se que el % y el Led Metter no corresponden pero es que tarda en bajar :lol:

Bueno, os dejo la descarga:
HIDE: ON
Hidebb Message Hidden Description


NOTA: Es importante que los archivos se copien tal y como están en el RAR ya que es necesaria una copia de la librería junto al plugin (el AMS lo busca ahí al compilar) y en la carpeta Data (el AMS lo busca al iniciar).

Comentadme que tal ;), Saludos!!!

Changelog:
Spoiler: Mostrar
Uppdate 1.0.0.1)
  • Se han arreglado algunos errores en el ejemplo, cuando se estaba reproduciendo un archivo si abrías otro ya sea local o url se paraba la música y cerraba el archivo pero no liberaba el handle, y si dabas a "Cancel" en url no te dejaba abrir otro archivo.
  • También se ha puesto para que al liberar el handle el boton "Play/Pause" vuelva a poner "Play" ya que la música estaría parada.
  • Se ha añadido una opción a Bass.Init, y es la de poder elegir donde se ubicará la librería Bass.dll, útil si quieres meter todas las librerías en otra carpeta que no sea la del EXE. La función sigue funcionando como antes: "Bass.Init()", así el plugin usará la por defecto (_SourceFolder) pero para seleccionar una carpeta propia debes ponerla: "Bass.Init("C:\\bass.dll")" (Eliminado en la 2.0.0.0)
  • He hecho algunos cambios menores en el archivo de ayuda y en el plugin, no fallaban pero están mejor ahora.
Update 2.0.0.0)
  • He cambiado el formato de LUA+APC a C++ (Más Versatil).
  • He añadido varias funciones que antes no funcionaban en LUA.
  • He automatizado la copia de la DLL a la raiz del programa.
  • He cambiado algunas funciones.

    Update 2.0.0.1
  • Arreglado un bug en Bass.ChannelGetLevel al activar el modo Porcentaje

Re: BassDLL por Danixu

Publicado: 17 Ago 2011 04:45
por Pabloko
Biennn, molan las librerias rusas

Re: BassDLL por Danixu

Publicado: 17 Ago 2011 05:14
por Thedary
Ooo ke bn

Re: BassDLL por Danixu

Publicado: 17 Ago 2011 05:50
por xxsolracxx
Gracias

Re: BassDLL por Danixu

Publicado: 17 Ago 2011 09:07
por nghethihieu
... thanks......

Re: BassDLL por Danixu

Publicado: 17 Ago 2011 09:56
por abood1987
thank you

There is the problem

When you choose to run " Open Url " and then pressed " Close file/url "

Then you press the button " Open Url "

This message appears

Imagen

When you press the button " Play " or " Restart " This message appears

Imagen

:SOS: :SOS: :SOS: :focus: :focus: :focus:

Re: BassDLL por Danixu

Publicado: 19 Ago 2011 07:59
por dangngocnguyenit
thanks

Re: BassDLL por Danixu

Publicado: 19 Ago 2011 09:22
por Daniel_Lechu
abood1987 escribió:thank you

There is the problem

When you choose to run " Open Url " and then pressed " Close file/url "

Then you press the button " Open Url "

This message appears

(IMAGE DELETED)

When you press the button " Play " or " Restart " This message appears

(IMAGE DELETED)

:SOS: :SOS: :SOS: :focus: :focus: :focus:
Thanks for report ;), yeah i forgot a little thing in "close file/url" button, when u press it to close a file, show a message if get and error but if the file is closed correctly then the handle (fhandle in project) must be cleared, that's what i forgot.

i've improved some things like:
  • When u press close button the program set the labels text to "Position: 0 of 0 (0%)", and "No file loaded..." instead "Position: -1 of -1 (0%)" and "Stopped...";
  • When u press play button (with a loaded file) the text change to pause, but if u press "close" the text stay in pause, i've fixed that.
  • When u press "restart" and "stop" button without loaded file, the program don't do anithing (thats correct) but i've added a message like in "play" button.

Re: BassDLL por Danixu

Publicado: 19 Ago 2011 14:17
por abood1987
ok  thanks

Re: BassDLL por Danixu

Publicado: 19 Ago 2011 16:27
por Ceone
tiene buena pinta gracias!

Re: BassDLL por Danixu

Publicado: 20 Ago 2011 18:22
por Daniel_Lechu
Actualizado a la versión 1.0.0.1, he hecho cambios menores y he mejorado la aplicación de ejemplo.

Re: BassDLL por Danixu

Publicado: 26 Ago 2011 20:37
por Daniel_Lechu
Añadida la versión 2.0.0.0, esta vez está hecho con C++ en vez de con LUA, es mas versatil. He añadido algunas funciones que antes no funcionaban por el modo de manejar las variables que tiene el LUA, que gracias al C++ lo puedo convertir.

Re: BassDLL por Danixu

Publicado: 27 Ago 2011 16:44
por Daniel_Lechu
Versión 2.0.0.1, sólo he corregido un pequeño fallo con la función Bass.ChannelGetVolume, al activar el modo porcentaje el plugin devolvía 0, 1 o un número muy grande porque no multiplicaba el resultado por 100 antes de redondear, además de que utilizaba variables int y no aceptan decimales, por lo que las he cambiado a double.

Re: BassDLL por Danixu

Publicado: 27 Ago 2011 20:39
por morfis
grasias amigo

Re: BassDLL por Danixu

Publicado: 27 Sep 2011 12:31
por bumbo
bravisimo

Re: BassDLL por Danixu

Publicado: 30 Sep 2011 07:06
por frankpo
<p>
gracias!</p>

Re: BassDLL por Danixu

Publicado: 06 Nov 2011 15:46
por kudo
thanks

Re: BassDLL por Danixu

Publicado: 26 Feb 2012 21:48
por milano88
hello mate please send me apz link megaupload is closed :(
thank you advance

Re: BassDLL por Danixu

Publicado: 02 Mar 2012 09:16
por Daniel_Lechu
Updated link.
Link actualizado.

Re: BassDLL por Danixu

Publicado: 02 Mar 2012 12:10
por rafaxplayer
thanks makina