B.A.S.S. - User Manual



1) Motivation

A world where everybody is connected to each other offers a lot of advantages to music fans: They can search for songs, listen to them via streams and even buy them. But what if you are looking for new bands or songs? Search through thousands of lists or directories? The best solution would be a tool generating a list of bands in which you may be interested based on your favourite bands.

There are many ways how such a tool could work: It could analyze the frequencies of a song, it could calculate a result based on genres or use sales figures as source. But what about basing it on the music taste of your favourite bands?

If we follow that last idea, where should we get the data? The best place to start would be the internet and its blogs, communities, etc. But you don't just want the taste of a simple user, you want the band's taste. You need a community where bands can promote themselves and connect with other community members (especially other bands).

That also brings us to another issue: How active is the community of a social network? Are they using their accounts on a regular basis? Will the data be sufficient for such an application?

2) Introduction

B.A.S.S (band analysis and suggestion system) is a software application which analyzes, visualizes and calculates data based on the social network of www.MySpace.com., or to be more correct, on the social network of musicians within MySpace.

B.A.S.S. itself is separated into three different parts.

First there is the suggestion system. It offers a list of bands (the user may not know of), based on the user's input bands. To be more precise, the algorithm calculates points for all bands on the friendlists of the selected musicians/bands and their connections with each other.

Second there is the statistics part which offers various graphs and rankings of the registered bands at MySpace for example the amount of registered bands per day, the ratio between active and inactive bands or the growth of every genre since the launch of MySpace.

The third part of the application is the 3D visualisation of connections between bands via friendlists. Since we found no open source 3D-Engine fitting our requests we had to develop an adequate engine ourselves, able to display the network of a single band and (optionally) the networks of the bands on the first band's friendlist.

Written in Java/Java3D the software is completely OS independent.

Link to the sourceforge project: www.sourceforge.net/bass

Link to the project's website: http://bass.sourceforge.net

This software was developed as a student project within the course “media management and production” at the university of applied sciences Zweibruecken.


3) Requirements

 

4) Installation

4.1) Installing the Software using the installer:

e.g. java -jar „Bass 0.1 alpha Installer.jar“

4.2) Installing the software from a zip-file


5) Using B.A.S.S.

5.1) How to run the software

java -Xms128m -Xmx512m -jar Bass.jar

Note: it's not possible to run the program more than once at the same time, multiple launches will cause a database error. If you have launched the software twice or more by accident close the newest launch(es) and use the first one.

Please do not start the Bass.jar file via double-click, the program may start but the Java heap sizes won't be big enough to run the software properly.



 

The program is divided into three main sections Visualization, Suggestion and Statistics. The following chapters will explain you how to use the different functions.

5.2) The Visualization component

The main task of this component is to generate a three-dimensional representation of a bands surroundings. This is based on the bands the „start band“ has on it's friends list. To generate a visualization perform the following steps:

Step 1 – Selecting the „start band“

 



By default „exact match“ is selected this indicates that your search term needs to be the exact bandname. If you turn of this function the search result will contain any band having at least one of the words in the search term in their name. For example searching for „Billy Talent“ with exact match turned on will return the band „Billy Talent“, the same search with exact match turned of will return any band having the word „billy“ or „talent“ in their name. The result may contain „Billy Idol“ or „Wasted Talent“. Note that turning of exact match will slow down the search speed.




 

Step 2 – Setting the options

You can adjust the following options to optimize the visualization:

Hierarchy: This value specifies how deep the visualization will be generated. Set the value to 1 if you just want to see the bands on the start bands friendlist, setting the value to 2 will also show bands appearing on the friendlist of one of the bands on the start bands list.

Note that hierarchy level 3 is not implemented yet.


 

Min. Friends: This is a filter to cut away mass-data, the value specifies the minimum number of friends that a band needs to have to appear in the visualization.

Light Visualization: This check-box can be used to turn on/off the connection lines between the friends.

First Level Visualization: If this option is checked the connection lines from the start band to its friends are drawn, it may be helpful to uncheck this option if the visualization seems to be overloaded.

Show Names: check this option to enable displaying band names in the visualization

 

Step 3 – Generate the Visualization

After you have set the options just press the „Generate Vis“ button to generate the Visualization. After some time of calculating the Visualization will appear in the left window.

Step 4 – Navigating

To navigate in a visualization B.A.S.S. offers following commands:

Note: If you ever get lost in the Visualization simply use the „Reset View“ Button.

 

5.3) The Suggestion Component

This component suggests a list of bands to you, which you might like, based on one or more bands you use as input. This system uses the connection of the bands via their friendlists to calculate the suggestions. To generate a suggestion list perform the following steps:

Step 1 – Selecting start bands

Click the „via Search“ button to get the search form (which you already know from the visualization component, check chapter 3.2 step 1 for some information about this window). Search for the bands you like, select them in the result list and click on „Add selected bands to Suggestion List“. The band(s) will appear in the list on the right side of the main window.

Note 1: Selecting bands via directory is not implemented yet.

Note 2: You can select multiple bands from one result page, simply hold CTRL while clicking on the bandnames (this feature is just enabled in the search window for the suggestion tool)

 



 

Step 2 – Setting the options

Currently there is only one option available in the suggestion system:

deep search: check this option to enable a deeper crawl mode, this may find more bands but this may also take a lot more time to calculate.

Hint: try calculating without the deep search option first, if the result is not satisfying to you, enable it.

Step 3 – Generating the list

To generate the suggestion list simply click the „Start“ button. Calculating may take a while since a huge amount of data is used (especially if you have checked the deep search option).

Step 4 – Using the list

The suggestion list displays the Top100 of bands you might also like according to the bands you have used as input data. Clicking on the -icon takes you directly to the bands mySpace page. Note that this opens your default browser: it may not work on some OS or if you have not set a default browser). The -icon opens a small pop-up showing the list of bands from whom the current bands received its ranking points. And finally the -icons represent the ranking of the bands, five notes is the best score while one note is the worst.

 



5.4) The Statistics Component

This component is pretty simple to use: there is a selection menu on the right side of the screen. Here you can choose various charts and statistics: simply click on the one you want to see and it will be generated and loaded to the screen. You will also find a small information text at the bottom of the screen.

 















SourceForge.net Logo