Archive for the ‘Open-source’ Category

Bitmapdata + Soundmixer.computeSpectrum = Soundcoolness!

Published by Ronny on January 19th, 2008 in Actionscript, Flash, Open-source, download. 4 comments

Een paar dagen geleden ben ik eens aan de slag gegaan met de bitmapdata class. En tegelijk heb ik ook eens gekeken hoe je gebruik kunt maken van de ‘computeSpectrum()’ method die de SoundMixer class te bieden heeft.

Na een half uurtje te prutsen had ik door hoe het werkte en ik kon ik ik er wat verder in gaan, en gebruik maken van de Filters die je in AS3 kunt gebruiken. Echt coole shit zit daarin!!

Ik heb wat speelse dingen gemaakt, en ik moet zeggen dat ik best wel onder de indruk ben van de kracht van AS3: telkens opnieuw vind ik AS3 een stuk cooler!

Hieronder staan de links naar de SWF’s

Enkele opmerkingen hierover:

Versie 5 is op zich wat zwaar. Ik wou een Windows Media Player-achtig effect namaken.
Versie 6 werkt in mijn lokale Flash Player zonder veel problemen, online lijkt dat een ander resultaat te zijn… Ik heb het gevoel dat dat met de security sandbox van de FlashPlayer te maken heeft. Als iemand weet wat het probleem is: Shout! Ook performantie tips zijn meer dan welkom, want ik heb al andere visualisaties gezien die maar tot 20% van de CPU gaan, terwijl deze hier met gemak de 50% halen.

De sources van deze items staan hier zodat je ernaar kunt kijken, en er zelf ook wat mee kan gaan spelen!
Gewoon ergens een MP3 plukken uit je collectie deze in bij je fla gaan plaatsen en de code zo aanpassen zodat je deze dan ook inlaadt. Ik geef mijn gebruikte liedjes in de voorbeelden niet mee door auteursrechten e.d. ;)

Aarzel niet om te posten wat er beter kan, wat jullie in elkaar gestoken hebben, of welke tips jullie voor me hebben! Ik hoor het graag.

Alvast veel plezier met de sources!

MusicPlayer documentatie aangepast

Published by Ronny on January 1st, 2008 in Actionscript, Flash, Open-source. No comments

Update: Er is een nieuwe versie van de documentatie te vinden die je hier kan vinden.

Ik heb zonet de nieuwe documentatie van de MusicPlayer class geüpload.

Deze kun je hier vinden.

Veel plezier/succes ermee. Aarzel niet om een vraag of een opmerking te posten. Ik sta open voor ideeën, toevoegingen, aanpassingen, liefdesbrieven, donaties, en contracten ;)

Open-source MP3 Player Class: MusicPlayer (Beta release)

Published by Ronny on December 30th, 2007 in Actionscript, Flash, Open-source, download. 7 comments

Update: Er is een nieuwe versie van deze klasse die je hier kan vinden. De download van deze versie heb ik verwijderd om die reden.

Na lang wachten heb ik vandaag eindelijk al mijn ditjes en datjes in mijn MusicPlayer class kunnen afwerken.

De player beschikt nu over de volgende properties:

  • Autoplay
  • Playlist laden (XML)
  • De buttonacties instellen
  • 2 progress events (Vooruitgang van inladen van de track, alsook de vooruitgang van de track zelf)
  • Enkele track inladen
  • Repeat
  • ID3 ondersteuning

Wat nog op het programma staat:

  • Shuffle
  • Visualisatie module

Er zijn een aantal wijzigingen in de class gebeurd, waardoor je waarschijnlijk je code zult moeten aanpassen in je huidige projecten. Zo is de import regel iets gewijzigd, gezien de MusicPlayer class zijn eigen events nodig heeft (PlayerEvents). Ik heb de hiërarchie dan ook ietje gewijzigd zodat je geen meerdere imports moet uitvoeren.

De code ziet er voortaan zo uit:

  1. import com.nocreativity.playr.*;
  2. var myPlayer:Playr = new Playr();
  3. myPlayer.autoPlay=true;
  4. myPlayer.repeat = true;
  5. myPlayer.volume = 100;
  6. myPlayer.loadPlaylist("playlist.xml");
  7. myPlayer.registerPlayButton(btnPlay);
  8. myPlayer.registerStopButton(btnStop);
  9. myPlayer.registerPauseButton(btnPause);
  10. myPlayer.registerNextButton(btnNext);
  11. myPlayer.registerPreviousButton(btnPrevious);
  12. myPlayer.registerMuteButton(btnMute);
  13. myPlayer.ID3SourceEnabled =true;
  14.  
  15. myPlayer.addEventListener(PlayerEvent.SONGINFO,infoHandler);
  16. myPlayer.addEventListener(PlayerEvent.SONG_PROGRESS,songprogressHandler);
  17. myPlayer.addEventListener(PlayerEvent.LOAD_PROGRESS,loadprogressHandler);
  18.  
  19. function songprogressHandler(e:PlayerEvent):void{
  20. txtSongProgress.text = "song progress: " + e.songprogress;
  21. }
  22. function loadprogressHandler(e:PlayerEvent):void{
  23. txtLoadProgress.text = "load progress: " + e.loadprogress;
  24. }
  25.  
  26. function infoHandler(e:PlayerEvent):void{
  27. txtTrackInfo.text = myPlayer.artist;
  28. txtTrackInfo.appendText(" - " + myPlayer.trackName);
  29. txtTrackInfo.appendText(" (" +myPlayer.album+")");
  30. txtTrackInfo.appendText(" | " + myPlayer.trackDuration);
  31. }

In het bovenstaande voorbeeld is ook de ID3SourceEnabled gebruikt: deze boolean laat je kiezen of je de ID3tag van je MP3 bestanden wilt gebruiken als bron voor de artist, album en trackName eigenschappen. Als je deze waarde op true zet wordt de artist, album en title tag uit je XML bestand genegeerd, en kun je je XML bestand dus gewoon korter maken. Zet je dit op false wordt je XML bestand als bron van deze eigenschappen gebruikt. Dus als je ID3tags niet naar behoren zijn ingevuld is dit een secundaire oplossing.

Ook de XML heeft een kleine wijziging ondergaan: Er is een nieuwe tag bijgekomen (totalTime): de totale tijd (in seconden) die het betreffende liedje duurt. Dus in geval van een track van 3 minuten en 28 seconden komt dat op 208 (3*60+28) uit. Deze waarde moet handmatig ingegeven worden. Het kan ook via ID3tag maar is precies omslachtig… Als iemand de gouden tip heeft is dit welkom.

Download:

De huidige versie kun je hier downloaden.
Een voorbeeld hoe de XML er moet uitzien staat hier.
Een voorbeeld kun je hier downloaden.
De documentatie heb ik nog niet geupdate, maar dat komt er zo snel mogelijk aan.

Naamsvermelding & Gelijk delen Ik release de MusicPlayer class en de PlayerEvent class onder de Creative Commons license. Dat wil zeggen dat je alles in deze classes mag aanpassen zolang je er een verwijzing naar de originele auteur ( ik dus ;) ) in laat staan, en je deze classes met dezelfde rechten verder verdeeld.

Open-source MP3 Player Class: MusicPlayer

Published by Ronny on September 30th, 2007 in Actionscript, Flash, Open-source, download. 10 comments

Update: Er is een nieuwe versie van deze klasse die je hier kan vinden. De download van deze versie heb ik verwijderd om die reden.

Ik heb zonet mijn eerste Actionscript 3 experiment afgewerkt.
Het resultaat is een musicplayer class die iedereen voor z’n eigen doeleinden mag gebruiken.
Voor mij was het een leuke en uitgebreide oefening, maar gezien ik niet meer verder zal werken aan de Actionscript 2 versie van de musicplayer lijkt dit me een mooi vervolg.

Wat Actionscript 3 zelf betreft: Ik ben er helemaal van onder de indruk. Even aanpassen, maar eens ik het door had was het erg makkelijk om over te schakelen.

Ik heb de class gebouwd met het oog op simpel bij gebruik. De uiteindelijke gebruiker van de class moet zo weinig mogelijk zelf doen. Dat is me ook gelukt.

Je kunt gebruik maken van een XML bestand om je playlist op te maken: Voorbeeld

Voorbeeld 1:
Erg minimaal gebruik van de class.

  1. import com.nocreativity.playr.*;
  2. var myPlayer:Playr = new Playr();
  3. myPlayer.autoPlay=true;
  4. myPlayer.loadPlaylist("playlist.xml");

Voorbeeld 2:
Gebruik van de buttonhandlers, repeat eigenschap, en volume door middel van de class.

  1. import com.nocreativity.playr.*;
  2. var myPlayer:Playr = new Playr();
  3. myPlayer.autoPlay=true;
  4. myPlayer.repeat = true;
  5. myPlayer.volume = 100;
  6. myPlayer.loadPlaylist("playlist.xml");
  7. myPlayer.registerPlayButton(btnPlay);
  8. myPlayer.registerStopButton(btnStop);
  9. myPlayer.registerPauseButton(btnPause);
  10. myPlayer.registerNextButton(btnNext);
  11. myPlayer.registerPreviousButton(btnPrevious);
  12. myPlayer.registerMuteButton(btnMute);

-Nieuwe versie hier te vinden-

Indien je vragen, opmerkingen, suggesties hebt: Aarzel niet om ze hier te stellen!
Ontdek je bugs, of zijn er onvolmaaktheden? Post ze hier!
Gelijk welke reden dan ook: laat me iets weten.

Indien je mijn class gebruikt, laat me iets weten zodat ik een idee heb of jullie er iets aan hebben!

Veel succes en plezier ermee :)

bbCode-like Syntax Highlighter V0.1

Published by Ronny on September 26th, 2007 in Open-source, PHP, Wordpress, download, plugins. 5 comments

Update: Deze plugin is geüpdate. De nieuwste versie staat hier.

Ik heb zonet mijn allereerste versie van mijn eigen code highlighter geschreven voor Wordpress.
Tijdens het maken daarvan heb ik me gebaseerd op de GeSHi class, een open-source class die het zwaarste deel van het werk van me overneemt. :)

Deze plugin voor Wordpress is dan wel geen top innovatie, maar maakt het ‘code highlighten’ voor de mensen die de visual editor liever gebruiken, een stuk makkelijker.
Deze versie is nog niet helemaal af zoals ik dat wil, maar dat is natuurlijk altijd zo. Gaan we gewoon even ‘beta’ op plakken denk ik :)

Download V0.1:

Klik hier!

Read the rest of this entry »