http://asawicki.info/ Graphics programming, game programming, C++, games, Windows, Internet and more...
Entries for tag "music", ordered from most recent. Entry count: 10.
Music Visualizations - Plans for the Future
Last weekend I was showing my music visualizations on two parties. First one was in a club, projected on flat screen, while the second one was an open-air party (my 7th and last one in this summer season :) with the image projected on trees. For this one I had to prepare something different - simple, contrast shapes and single color only, so it could be clearly visible. Here is a small video:
It doesn't look like this because I wanted it exactly this way or because that was my "artistic vision", but just because showing some rotating images downloaded from the Internet and blending transformed feedback from previous frame was the easiest way to start with something interestingly looking.
Now I have tons of ideas to improve this program as soon as I find some free time. Next to some small technical tasks like refactoring code or simply adding new graphical effects, I plan following big TODO-s (with no particular order decided yet):
My visuals on Headrush party in Protokultura, Gdańsk
Next Saturday, 2015-04-11, you can see my music visualizations on Headrush party in Protokultura club in Gdańsk. There will be 3 scenes with various genres of electronic dance music, and the club is big and very good, so I'm sure it will be great party. My visuals will be shown on psytrance scene. Unfortunately I can't be there myself, but I'm sure my friends Wooffer and Brain Massage will handle setup of this system very well. Some random screenshots:
Psychill Evening Vol 2 with my visuals
On Friday, 13 February 2015 I'd like to invite you for second edition of Psychill Evening party in Paszcza Lwa club in Gdańsk, Poland. Once again the music will be "Psychill, Psybient, Downtempo, Psydub and Ambient", so basically more calm genres of electronic music. Once again I will be doing visuals on this party. See also my blog entry and video below from first edition.
I'm now working on my software to prepare some new stuff. Some random screenshots:
Of course this is a blog about programming, not about art or parties, so in the next posts I will explain some of the technical details behind this program.
PsyChill Evening - my first music visualizations
Yesterday I had an opportunity - for the first time - to show my visualizations as a VJ on a music party. The party was called PsyChill Evening, took place in Paszcza Lwa, Gdańsk, Poland and its musical style was described as "Psychill, Psybient, Downtempo, Psydub and Ambient".
Just like DJ is someone who plays music, a VJ is an auxilliary role of someone who makes visualizations in real-time, displayed using a beamer. There is some software dedicated for this, like Resolume or ArKaos, but what can be more fun for a graphics software enginner than coding my own software? So I made one. Honestly, I planned to write program like this for years, while now I had to do it in just one week, right before the party. It's written in C++ using DirectX 11. Here is how the result looks like:
As you can see, the rendering here is not very sophisticated, CPU- or GPU-intensive. There are just some 2D textures transformed and blended together (plus feedback from previous frame, plus symmetry) - all fading in and out smoothly, as it was for chillout music. But that's not the point here. There is some interesting code under the hood, like the way a "scene" is described in memory with all these changes that happen over time. Time is expressed inside the program not in seconds, but in beats, so after setting right BPM (Beats Per Minute), it synchronizes nicely with the music. The movement of these textures, as well as color transformations are all procedurally generated and random, so it's somewhat different every time. Of course, there is much more to be done here. But now all I need is some sleep :)
I love electronic dance music, so I'm very happy I could connect it wih my profession - graphics programming :D
Music Analysis - Spectrogram
I've started learning about sound analysis. I have some deficiencies in education when it comes to digital signal processing (greetings for the professor who taught this subject at our university ;) but Wikipedia comes to the rescue. As a starting point, here is a spectrogram I've made from one of my recent favourite songs: Sarge Devant feat. Emma Hewitt - Take Me With You.
Now I'm going to exaplain in details how I've done this by showing some C++ code. First I had to figure out how to decode an MP3, OGG or other compressed sound format. FMOD is my favourite sound library and I knew it can play many file formats. It took me some time though to find functions for fast decoding uncompressed PCM data from a song without actually playing it for all 3 minutes. I've found on the FMOD forum that Sound::seekData and Sound::readData can do the job. Finally I've finished with this code (all code shown here is stripped from error checking which I actually do everywhere):
Sunrise 2009 in Kołobrzeg
I didn't post anything on my blog in recent days because I've been offline and away from keyboard on my holiday in Kołobrzeg. It's a nice city at the seaside, but I haven't go there to spend time on the beach taking sunbath :) I've been on Sunrise Festival - a big, 3-day party with trance/house music. I've also made about 800 photos with my digital camera and cellphone. You can see some of them in my new gallery: Sunrise 2009.
Top 100 DJs 2006
Magazyn DJmag.com opublikował wyniki tegorocznego głosowania na najlepszego DJ-a. Pierwsza trójka to:
Wszystkim którzy lubią podobne klimaty muzyczne jak ja polecam moje nowe znalezisko - serwis www.tribalmixes.com. Jest to tracker BitTorrenta, w którym co prawda trzeba się rejestrować i liczone jest Ratio, ale w zamian można szybko ściągać najnowsze ASOT-y (A State of Trance) Armina van Buurena, GDBJ-y (Global DJ Broadcast) Markusa Schulza i inne sety tudzież nagrania z koncerów. Zakaz wrzucania tam zwykłych kawałków oraz albumów i innych pirackich MP3 ma zapewnić serwisowi długie życie.