Prerequisites

The quickstart guide contains all the necessary prerequisites, but we’ll briefly go through them here again, and include some other details.

Data folder

You must have a data folder where SegnoSharp can store its logs, and databse if you are running with SQLite.

Lib folder

The Docker image comes with a predefined lib folder, so there’s no need to perform the steps below if you are using this.

BASS

SegnoSharp uses the BASS audio libraries to play and stream music. Create a new folder inside the lib folder called bass.

Download the libraries from un4seen and extract the files into lib/bass. The following table contains a list of all libraries and which file to extract into lib/bass

Library

Filename

Extract

Verified version

BASS

bass24-linux.zip

libs/x86_64/libbass.so

2.4.17

BASSFLAC

bassflac24-linux.zip

libs/x86_64/libbassflac.so

2.4.5.5

BASSmix

bassmix24-linux.zip

libs/x86_64/libbassmix.so

2.4.12

BASSenc

bassenc24-linux.zip

libs/x86_64/libbassenc.so

2.4.16.1

BASSenc_MP3

bassenc_mp324-linux.zip

libs/x86_64/libbassenc_mp3.so

2.4.1.6

BASSenc_AAC

bassenc_aac-linux.zip

libs/x86_64/libbassenc_aac.so

0.0.0.3

Bass.Net

Bass24.Net.zip

core/Bass.Net.dll

2.4.17.8

The lib/bass folder should now contain the following files:

  • Bass.Net.dll

  • libbass.so

  • libbassenc.so

  • libbassenc_mp3.so

  • libbassenc_aac.so

  • libbassflac.so

  • libbassmix.so

Note

If you are going to run SegnoSharp in a Windows environment you will need the (64 bit) Win32 version of these libraries. See the table below for details:

Library

Filename

Extract

Verified version

BASS

bass24.zip

x64/bass.dll

2.4.17

BASSFLAC

bassflac24.zip

x64/bassflac.dll

2.4.5.5

BASSmix

bassmix24.zip

x64/bassmix.dll

2.4.12

BASSenc

bassenc24.zip

x64/bassenc.dll

2.4.16.1

BASSenc_MP3

bassenc_mp324.zip

x64/bassenc_mp3.dll

2.4.1.6

BASSenc_AAC

bassenc_aac.zip

x64/bassenc_aac.dll

0.0.0.3

Bass.Net

Bass24.Net.zip

core/Bass.Net.dll

2.4.17.8

Source code

If you want to run this through .NET or Visual Studio you need to clone the source code repository:

git clone https://github.com/whitestone-no/SegnoSharp