Author Topic: BassBox 64-bit  (Read 674 times)

Patrice Terrier

  • Posts: 108
BassBox 64-bit
« on: 19 Feb '14 - 21:32 »
BassBox 64-bit is alive, and it works great... with the 32-bit plugins, using WM_COPYDATA to perform IPC between the 64-bit player and the 32-bit plugins DLL.

The whole GUI of the player is based on the ANDROID look and feel, to use it with my ASUS transformer touchscreen.

Note: the 64-bit version is written in C++ using only the low level SDK flat API to produce the smallest and fastest EXE, without using the CRT and without external dependencies.

And of course no bloated .NET ;)

...
« Last Edit: 19 Feb '14 - 21:37 by Patrice Terrier »

Patrice Terrier

  • Posts: 108
Re: BassBox 64-bit
« Reply #1 on: 6 Feb '17 - 09:46 »
I took the decision to convert all my OpenGL visual plugins to 64-bit, using the same technology from my ObjReader to render 3D models.
The whole project is written in C/C++ (SDK procedural style), with the free Visual Studio Community 2015.

First thing, i had to rewrite a new player from scratch, to play a larger scope of media...

MEDIA_VIDEO
.avi, .wmv, .mpeg, .mpg, .mov, .qt, .mkv, .mp4, .flv.

MEDIA_AUDIO_FOUNDATION
.mp3, .wav, .aac, .asf, .m4a, .wma, .3gp, .3g2.

MEDIA_BASS_AUDIO_STREAM
.mp3, .wav, .ogg, .aif, .cda.

MEDIA_BASS_AUDIO_MUSIC
.mo3, .it, .xm, .s3m, .mtm, .mod, .umx.

MEDIA_IMAGE
.bmp, .dib, .gif, .ico, .jpg, .jpeg, .png, .tif, .tiff.
including PNG animation (proprietary format)


The next step, will be to convert all the existing 32-bit plugins into 64-bit DLL.

If you have some good experience in C and OpenGL programming, and want to contribute to this free project you are welcomed.

You can learn more about it from this link

By the way if you like beautiful 3D meshes, www.objreader.com is also a good place to lurk or download from  :)

rv

  • Posts: 162
Re: BassBox 64-bit
« Reply #2 on: 6 Feb '17 - 18:53 »
What is the goal of your program?
To add some nice visualisation while playing audio?

Patrice Terrier

  • Posts: 108
Re: BassBox 64-bit
« Reply #3 on: 6 Feb '17 - 19:50 »
Quote
To add some nice visualisation while playing audio?
Yes, but they must comply to the BassBox plugin specification.

You can learn more about the visual plugins here
http://www.jose.it-berater.org/smfforum/index.php?board=349.0


rv

  • Posts: 162
Re: BassBox 64-bit
« Reply #4 on: 7 Feb '17 - 15:03 »
This is interesting.
Maybe you can create a visualisation plugin dll for BASS?
You receive the audio stream via the BASS_ChannelSetDSP

The idea is to be able to display something interesting moving with the music into giant led wall screen

Patrice Terrier

  • Posts: 108
Re: BassBox 64-bit
« Reply #5 on: 7 Feb '17 - 17:58 »
Quote
The idea is to be able to display something interesting moving with the music into giant led wall screen
I have already done something similar for the FlyWorship software, using external display.


Patrice Terrier

  • Posts: 108
Re: BassBox 64-bit
« Reply #6 on: 12 Feb '17 - 11:01 »
The first C++ VS 2015 community OpenGL BassBox 64-bit visual plugin has been released here.

LaserBeam


Patrice Terrier

  • Posts: 108
Re: BassBox 64-bit
« Reply #7 on: 7 Mar '17 - 13:38 »
I have added a couple of new 64-bit visual plugins, like this one  8)


Patrice Terrier

  • Posts: 108
Re: BassBox 64-bit
« Reply #8 on: 11 Mar '17 - 11:30 »
Truly amazing!

I have been able to create very small visual plugins DLL(s), using a custom TCLib.lib and direct call to the core flat API.
For example the BassBox Laserbeam.dll goes from 105 Kb down to 13 Kb, without using any compressor, and no external framework or runtime.

The C++ Visual Studio 2015 community projects are available for download on www.objreader.com, for those wanting to learn how to get rid of bloated, and create state of the art OpenGL visual plugins to use with Bass.dll.

...
« Last Edit: 11 Mar '17 - 11:38 by Patrice Terrier »

Guest

  • Guest
Re: BassBox 64-bit
« Reply #9 on: 11 Mar '17 - 11:54 »
Why should I register there only for your plugin?
Upload it here or leave it.

The size of the plugins is uninteresting
I use hard disks in the terabyte area

Patrice Terrier

  • Posts: 108
Re: BassBox 64-bit
« Reply #10 on: 11 Mar '17 - 14:47 »
Quote
The size of the plugins is uninteresting
I use hard disks in the terabyte area
I belong to the old school of those who have learned the flat API, and still use the {unsafe} procedural coding style.
I have always been fascinated by the "demo maker" able to produce amazing OpenGL animation in less than 10 Kb.

Some years ago there was a few addons posted here using the 32-bit version of my BassBox plugins,
i thought they could be interrested to learn that there is now a 64-bit version.

« Last Edit: 11 Mar '17 - 14:51 by Patrice Terrier »