Installeren van de Bron 

Software naam : Multiple Streaming Engine (MuSE)
Website : http://muse.dyne.org
Software versie gebruikt voor deze installatie: 0.9
Besturingssysteem gebruikt voor deze installatie : Debian 3.1 (Sarge)
Aanbevolen Hardware : 200 MHz CPU 
Benodigdheden : root wachtwoord (ook bekend als het admin of superuser wachtwoord)

 

"Installeren van de bron" betekent dat je de broncode van een programma downloadt en het zelf compileert naar een binary. Een 'binary' wordt ookwel een 'programma' of 'executable'  (uitvoerbaar bestand) genoemd. De broncode is wat de programmeurs maken. Het is een serie tekstbestanden die programmeer-code bevatten. Deze bestanden doen niks totdat je ze compileert. Compileren is het proces waarin je de tekstbestanden met de programma-code omzet in een binary. In dit geval neem je de MuSE broncode, en compileer je het naar een binary. Het is de binary die je daarna gebruikt.  

compiling.gif

De bronnen downloaden

Bezoek http://muse.dyne.org en download de laatste bronbestanden van MuSE. Op het moment van schrijven is de laaste versie 0.9. Ik download daarom het "MuSE-0.9.tar.gz" bestand. Ga daarvoor naar de muse site, en klik op download:

dynemenu.jpg

Je ziet nu een lijst met ftp sites waar je de broncode vandaan kunt halen/downloaden:

download_2.jpg 

Klik op de link met de tekst:

[ftp] Dyne.org software archive

Je ziet nu een lijst met bestanden en mappen die er ongeveer zo uitziet: 

ftp.jpg 

Klik op de onderste map met de naam 'sources' Je ziet nu een lijst met bestanden zoals deze: 

sources_1.jpg

Scroll naar beneden voor de laatste versie van de software (in dit geval is de naam van het bestand "MuSE-0.9.tar.gz") en klik op de bestandsnaam. Als het goed gaat zal het bestand nu gelijk worden gedownload vanuit je browser. 

Compileren

Als het gedownload is, moet je een terminal openen. Gebruik het cd commando om naar de map te gaan waarin je net-gedownloade-bestand opgeslagen is. Als je niet eerder een terminal gebruikt hebt, kan het handig zijn om er eerst iets over te lezen. Als je niet goed weet hoe het eruit ziet, dat is zo: 

terminal.jpeg 

Er vanuitgaand dat je een terminal open hebt, moet je nu dus naar de map gaan waar je de MuSE bronnen gedownload hebt. Als je vergeten bent waar je ze opgeslagen hebt, kan je slocate of locate gebruiken om het bestand te vinden. Het kan zijn dat je eerst een updatedb moet doen. Ik zou dan bijvoorbeeld typen:

slocate MuSE-0.9.tar.gz
en dit toont in de terminal waar mijn bestand is. Dan kan ik er met cd heengaan.  Pak nu het archief uit door tar zxvf te typen, gevolgd door de naam van het bestand dat je net gedownload hebt. Ik type het volgende:
tar zxvf MuSE-0.9.tar.gz
Het bestand wordt uitgepakt in een nieuwe map, binnen de map waar ik nu in zit. Als je ls typt, kan je dit zien. In mijn geval heet de nieuwe map "MuSE-0.9". Deze map zou anders kunnen heten, het hangt af van de software versie die je gedownload hebt. 
Ga met cd naar de nieuwe map:
cd MuSE-0.9

Hierdoor kom ik in de MuSE bronnen map terugecht. Als ik ls type krijg ik dit: 

muse_term1.jpg 

geweldig!. Dit zijn alle bestanden die je nodig hebt om MuSE te installeren

Ga nu verder door het volgende te typen:

./configure

Dit zou het configuratieproces moeten starten. Ik heb zonet gezegd dat je alle bestanden in deze map nodig hebt om MuSE te installeren. Dit klopt wel, maar zonder wat extra specifieke software doet MuSE niet veel meer dan een gewone mp3speler. Bekijk daaarom de output van je configuratie script.. Het zal er ongeveer zo uitzien:

====================================================
config.status: creating src/resample/Makefile
config.status: creating intl/Makefile
config.status: creating config.h
config.status: executing depfiles commands
config.status: executing default-1 commands

== MuSE build configuration =====================================
:: Building on i686-pc-linux-gnu (kernel Linux267)
:: Linking OggVorbis libraries for OGG encoding
:: Linking SndFile libraries for WAV/AIFF/VOC/etc encoding
:: Linking Lame libraries for MP3 encoding
:: Building the GTK-2 user interface
:: Building the NCURSES user interface
:: DEBUG informations OFF
:: PROFILING informations OFF (see man gprof)
:: CFLAGS = -pipe -D_REENTRANT -O3 -fomit-frame-pointer
:: CXXFLAGS = -pipe -D_REENTRANT -O3 -fomit-frame-pointer
bash-2.05b#
:: LIBS = -lncurses
====================================================

typen nu make. Het gedeelte waar je naar moet kijken is aan het einde. Dit geeft je een fijne samenvatting van welke libraries/bibliotheken geinstalleerd zijn, waar MuSE mee zal werken. In het geval van de output hierboven, meldt het configuratiescript dat ik alle mogelijke libraries geinstalleerd heb: OggVorbis, SndFile, Lame, GTK-2, en NCURSES 

Dependencies/Benodigdheden

Als je het README bestand leest, uit de MuSE map. Het bestand zegt het volgende: 
====================================================
- LAME (optional)
  Lame can be installed but is no more needed, in particular
  libmp3lame and the header lame.h must be properly installed.

- OGG VORBIS (optional)
  You can compile and install libogg and libvorbis on your machine
  before compiling MuSE; the configure script will recognise them and
  include support for decoding and mixing of .ogg files.

- GTK+ (optional)
  if libgtk and all the related libraries are present, MuSE will
  compile the GTK+ graphic user interface for interactive use and
  additional fun.

- NCURSES (optional)
  if libncurses is present, MuSE will compile a text console
  interactive interface to be used into ASCII terminals.

- SNDFILE (optional)
  if libsndfile is present then you'll be able to play uncompressed
  sound files like wav, aiff, snd, voc, pvf, mat, au, sf etc.
====================================================

Ik kan dus alles doen wat mogelijk is met MuSE omdat ik alle librares geinstalleerd hebt. Als echter jouw configuratiescript aangeeft dat er iets mist, kan je beslissen of je het wel of niet wilt installeren. Het minimimum wat ik in ieder geval zou installeren zijn GTK & Lame

Als je deze librarires geinstalleerd hebt, kan je tenmisnte een Grafische Gebruikers Interface op MuSE hebben (via GTK), en je kunt mp3's streamen (met LAME). Als je deze libraries niet hebt. Download ze dan van hier:

Lame

http://lame.sourceforge.net/
De libraries die je nodig hebt om mp3's te streamen. 

GTK

http://www.gtk.org/
Extra: Het zal me verrassen als je GTK niet geinstalleerd hebt. Het is mogelijk, maar onwaarschijnlijk, omdat de meeste Linux Versies deze library standaard hebben, omdat veel Linux softwares hem nodig hebben. Als je GTK niet hebt, kan het moeilijk zijn om te installeren, ik raad je aan er hulp voor te zoeken.

Ogg

Als je ook Ogg wlt streamen, moet je eerst 'libogg' en 'libvorbis' installeren.( http://www.xiph.org/ogg/vorbis/index.html )
Als je een van deze libraries nodig hebt, en het configuratiescript zegt dat je ze nog niet hebt, download ze dan eerst. Ga door het bovenstaande installatieproces, en run de ldconfig commando, na iedere installatie om de library database te verversen. Als je dit voor elke gedaan hebt, start dan met het ./configure proces in dit gedeelte. 

Laten we ervanuit gaan dat het configuratiescript je nu de gewenste output geeft, en dat alles geinstalleerd is. 

Nu wil je alleen het make commando intikken: 

make
make install
Als het goed is hoef je daarna alleen muse te typen:
muse

en het programma opent: 

muse_1.jpg