Steffest Digitale Pulptuur

2017

3 berichten

Bassoon Tracker

Presenting a new project:

Bassoon Tracker!

It's a Browser based old-school Amiga Music Tracker in plain old javascript.

Bassoon Tracker

If you have ever heard of Protracker or Fasttracker, then you know the drill,
if not, then you are probably too young :-)

Check it out at http://www.stef.be/bassoontracker/

Tracker music originated way back in 1987 on the Amiga computer.
This was an era where PC's only made bleep sounds.
Even as the Atari could produce some funky chip sounds, then there was this all-singing-all-dancing Amiga machine that could produce 4 channel wave-audio.
Ok, it was still 8-bit sound, but suddenly everybody could access a digital music creation tool for an affordable price where previously you would have to spend a fortune on hardware samplers and midi interfaces to get the same possibilities.
My first sampler I soldered myself: You could plug it into the parallel port of the Amiga to "record" analog audio signals into 8-bit samples. It produced very low quality samples, but ohh... the wonder of it all!

It also was en era where user interface design was non existent so yes: the interface is a bit ... "special" :-)

Bassoon Tracker Sample Editor

Tracker programs where made by developers for developers: You don't enter notes on a musical bar, you enter notes as numbers in a grid with your computer keyboard and you apply effects by entering even more numbers.
All in hexadecimal of course, as plain decimal number are for pussies.

I especially like the format because you sort of get the sheet-music AND the instruments together with the song.
If you hear a cool piece and go like "Wow, how did they do that?" you can jump right in and examine what samples are used and what effects are applied.
It's like an open-source music format where you can do a "view source" to see exactly how it's done and fiddle with it, much as you can do with any website or web application.

Just like much of my early javascript and css knowledge was build by inspecting the source of other applications, much of my early musical knowledge was build inspecting mod files on the Amiga.

The golden age of the Amiga is long gone, but the tracker format lives on. There have been countless spin-offs and remakes.
Even in modern audio software like Renoise, Radium and Sunvox the tracker spirit is present.
And of course there's openMPT: It doesn't have a cool and snazzy interface but it's the most compatible and complete true tracker around.

Remember: these are not just mp3 files you hear, the music is reproduced using samples that are played and manipulated in sequence in real-time.
This is why mod files in general are quite small, making them perfect for (early) games and other projects where file size is important.
Even the super popular Unity game platform still has support for tracker formats

Playing mod files in a browser is nothing new, but still I wanted to create my own tracker for the following reasons:

  • I wanted to research Web-Audio, especially real time audio manipulation.
  • I wanted a real tracker where you can open, edit and save mod files, not just a player.
  • It should perform well on mobile browsers.
    Most mod players don't work that well on mobile browsers.
    They tend to implement a very low level way of handling audio, doing the resampling and mixing all in the javascript layer, maybe because the code is ported or recompiled from other platforms.
    I took a high-level Web-Audio approach which makes it perform really well on mobile browsers. Even if the UI slows down, the music should never stutter.
  • I wanted to build a SCALABLE cool retro user interface.
    Most old-school trackers have a fixed size user interface.
    I wanted a pixel-retro interface that scales with the screen.
    You could call it "responsive design" but then for HTML canvas :-)
    That's a pretty cool feature even if I say so myself!
  • I wanted to have a decent music playback engine to be able to build upon: a drum-sequencer? a midi-player? real-time online collaboration? all rather straightforward once the main playback engine is in place.

Anyway - here are some examples!



Even more?
The ModArchive hosts thousands of tracker songs and they have an API so you can directly access them from within Bassoon Tracker.

The source files are available on GitHub.


Have fun, and if you think of any cool feature you're missing: let me know!

Commodore Amiga, in English, Music, ProgrammingReacties (5)

TV in Vlaanderen - Het land der blinden

verderspoelen.jpg


Hoe blind kun je zijn?

Erg blind, zo blijkt.
Peter Quaghebeur (Vroeger VTM baas en nu baas van SBS: Vier en Vijf) staat in het Vlaamse Parlement te jammeren dat de inkomsten van zijn bedrijf kelderen. 
De Vlaming kijkt immers meer en meer "uitgesteld" en spoelt dan vlotjes de reclame door. hoe ongehoord!
Als er niets verandert is zijn bedrijf over 2 jaar dood.

Wacht wacht wacht, is dat diezelfde Peter Quaghebeur die vorig jaar tegen de uitgevers wereld "Pas je aan of sterf!" stond te roepen?
Ja dus!

Euhm ... ok ... pas je dan aan, hé!
SBS is een commercieel bedrijf.
Neem nu eender welk commercieel bedrijf dat zegt "Oei oei oei, mijn business model werkt niet meer, mijn klanten lusten mijn product niet meer waardoor mijn inkomsten dalen" Dan is het antwoord toch ALTIJD "ja, verzin dan iets anders wat je klanten wel lusten" ...

Als je product niet gesmaakt wordt, gaat je bedrijf op den duur kopje onder.
Dat is zo, en dat is goed, want dat zorgt voor innovatie.
Dat zorgt voor een constante drang - nee: verplichting - om jezelf steeds opnieuw in vraag te stellen en om je product te verbeteren.

Waarom staat die meneer Quaghebeur dan in het parlement te piepen?
Medialaan, die andere grote zuil, stelt als mogelijke oplossing "ondoorspoelbare advertenties" voor.
Dat is onder het motto van "oh ja, laten we ons product NOG irritanter maken, dat gaat vast goed werken"

Op dezelfde dag laat Netflix fijntjes weten dat ze 400 banen extra creëren in Amsterdam. Hun totale investering in Europese producties bedraagt al 1.75 mijard.
Dat gaat lekker blijkbaar, daar bij Netflix. En dat allemaal zonder reclame tussen hun aanbod!

Gebruikers betalen voor comfort, voor het wegnemen van wrijvingen en frustratie.
En dan komen ze met "ondoorspoelbare reclame" ... ja man ...#schud-meewarig-met-het-hoofd#

Ik denk dat wij een tamelijk doorsnee gezin zijn.
De kinderen kijken Netflix en Youtube - daar hebben ze meer dan genoeg aan.
De digicorder blijft meestal gewoon uit, nog af en toe een programma van Jani of Tom Waes; die zijn leuk.
Altijd uitgesteld, enkel de koers is live. (en het songfestival uiteraard!)
Nooit naar VTM, niet omdat het slechte programma's zijn maar omdat je daar bij Telenet de reclame niet kan doorspoelen als je uitgesteld kijkt.

Ja, er is VRT.nu en Stievie, maar dat is slechts met omwegen op het grote scherm te krijgen, veel te veel gedoe.

Wordt eens wakker, Peter,  en doe je ogen open. Verwijt anderen niet in de tweede versnelling te blijven steken als je zelf niet veel hoger schakelt.
Dump desnoods Telenet en Proximus en ga rechtstreeks naar de klant, geef je klanten wat ze willen en als het lekker is betalen we daar voor.
Dump die reclameblokken en zoek andere manieren, desnoods via product placement in je programma's of via commerciele randactiviteiten.
Trek uitgesteld kijken op naar 1 maand, 1 jaar of eeuwig tegen extra betaling. Technisch is er geen enkele drempel.

Geef SD gratis weg en reken aan voor HD of 4K.

Er is een overaanbod aan entertainment.
Met een beetje moeite is alles gratis te vinden.
Nogmaals: gebruikers betalen voor comfort, het wegnemen van irritatie en een fijne, persoonlijke ervaring.
Een Vlaamse zender met goede content, zonder reclame, liefst met persoonlijke aanbevelingen in plaats van lineair, gemakkelijk consumeerbaar op elk scherm? Yep, daar wil ik gerust voor betalen. Laat maar weten als je mijn centen wil hebben.

Komaan man, je kan het!


Cultuur, in 't NederlandsReacties (2)

Rag Dace

ragdace.png


Na veel stoereventenpraat van "we zouden eens een bandje moeten beginnen" is het er van gekomen:

Rag Dace!

Bram mept op de drums en doet enthousiast.
Stef pluk wat aan de basgitaar en doet wat met knoppekes.

Zingen? Ja, dat ook hé, in het schoon Antwerps en al.

Wat we missen aan techniek en talent, maken we dubbel goed met speelplezier en de bijhorende Antwerpse charme.

En we geven zelfs ons eerste optreden: voor het goede doel!
In het kader van een ALS benefiet kunt ge naar onze kapriolen komen kijken en luisteren op vrijdagavond 21 april, Wolffaertshof Baron van Ertbornstraat 7, 2630 Aartselaar
Zie da ge op tijd zijt, want na ons komt de ECHTE band van de avond: The Armstrongs.

Wil je bij dit NU al legendarische optreden zijn?
Da kan hé mannekes: 
Kaarten zijn hierzo te verkrijgen: https://www.facebook.com/events/589937384538592/ (of gewoon bij ons)

Alle opbrengsten gaan integraal naar het goede doel.
Zie daggeder zij!

Meer info op https://www.facebook.com/events/589937384538592/

in 't Nederlands, Lifelog, MusicReacties (1)