Livecoding with Qt5 on the Raspberry Pi
A quick Friday video. This is Qt5 with QML and OpenGL shaders, running a tool written by Baldand. (For the less coding-inclined among you, this is a nice live demonstration of the graphics programming you can do on the Raspberry Pi, showing changes made on the fly.) Lovely stuff. Thanks again to all you Qt devs!
98 comments
Shaun
This looks quite fun! Can’t wait to get my hands on one of these. In the meantime, it looks like it is time for me to get familiar with Qt…
pluggster
gr8!
Stuart Lea
Excellent….please keep these tasters coming (and a possible hint as to when they will be available! ). Looking forward to getting one of these possibly more than I did when I saved up and got my second hand Newbrain when I was 13.
Bring on the game changer……
Anton
You’re blowing my mind! Reminds me al lot of Winamp’s AVS…
Robert_M
Awesome :-)
riFFraFF
AHHHHHHHHHHHHHHHH!!!!!!!
S I C K !!!
That’s AWESOME!!!
Dingo Hounter
R TT 4TW
liz
Eben’s reaction on watching this for the first time was “God! The raspberries are metastasising!” It’s a lot like what we see in our nightmares at the moment. :)
Jongoleur
A very worrying demo, especially when it got to the 2001 Starchild section… I’m just glad they didn’t start colourcycling there too.
Otherwise, just WOW!
:-)
riFFraFF
Somebody asked on that Airplay post if the Rpi could be used to create the kind of content in the underlying Cyriak video. I had my doubts, but now I’m not so sure. ARM core itself is questionable, but I think the GPU’s powerful beyond my greatest imaginings.
randomsample
I agree with Shaun, I need to start looking at Qt. This looks awesome!
[anonymous]*
What’s the deal with the blue flickering? Is that a camera problem or a Youtube problem or something with the TV or the video drivers or what?
*this post has been edited by Raspberry Pi to remove the personal data of another user at the request of that user.
liz
It’s a thing that happens when you take video of TV screens unless you have a particularly whizzbang camera. (Give it a go at home to see what I mean!)
Tseug
It is actually the refresh rate that you are seeing. It just happens at a frequency that causes the lines to appear and they appear that color. You can also get a similar effect if you have a fan in front of a monitor.
Ashley Brown
I cant wait to get #processing running on this
spurious
Awesome, is that editor overlay on screen, or mixed for effect after?
So want to start playing with one of these babies!
liz
It’s a live overlay – no trickery involved.
Antario
Neeeeaaat :D
Chris
“Live” Programming interpretor
Scott Howell
I cannot get one SOON ENOUGH! I too am eager and ready to get “playing” on this guy.. BeagleBone is just no doing it for me, although it is nice… I am looking forward to the store to open up…
-SH
Joefish
And I thought I was doing well, getting four colours in a character space on a ZX Spectrum. Oh well, back to the drawing board… ;-)
Joefish
Seriously though, this thing just continues to astound me with its amazingness. You are a team of heroes for making this happen.
TheEponymousBob
Heh—I remember doing something like that on my spectrum. Funny thing is that I was trying (with _limited_ success) to get a colour render of the Mandlebrot set.
And now we see this video of the RPi rendering Julia sets (Mandlebrot’s cousins—pretty much computationally identical) in real time…
Uroš Miklavčič
Aaaah, getting really excited about the R-Pi. My Arduino is excited as well :).
Noah Caldwell
Looking great! Any word from the factory?
liz
It’s CNY week at the moment, so things have been pretty quiet. We’ll let you know as soon as we hear from them.
Robert_M
Crosby, Nash & Young week??
Hang on a sec, while I get my tie dye t-shirt out of mothballs! :-D
DeliciousRaspberryCake
Chinese New Year
A time where a billion travel
manuel
Does this factory produce 10000 only or will they continue? How long will it take after the first 10k were sold? I hope you will not wait until the first batch was sold and start the next production after that!?
dnom
Why not? they would sell out in 10 mins :D
Mseven
I’m pretty sure the 10K will sell out very fast, but from the way hardware production works it most likely not feasible to “just continue producing”. The factory’s usually produce in batches, e.g they set up production, produce a certain amount of gadget X, then set up and produce an certain amount of gadget Y etc.etc.
So, you would basically have to send a Larger order to produce more units.
Problem here is, you most likely need to pay (at least a part of the cost) up Front. So producing 10K might require an investment of 200.000$ , producing 50K requires 800.000$ etc. (numbers completely made up).
The earnings on the first batch will allow for more/bigger orders after that i guess.
JamesH
Good grief, I hope we’ve thought of that……
Adam Novagen
Dammit all, will you lot quit teasing us and just SELL the blasted things already!! :P
Montekuri
Wow! When it start to say: “This is Raspberry Pi” I thought it would be a movie like “This is your brain… and this, is your brain with drugs!”. Almost that :). A trip on visual effects!!!
Andrew Chan
A typical Chinese factory would shut down about 5 days before CNY and won’t be running fully staffed and properly again at least 10 days to 2 weeks after CNY. Today is the 5th day of CNY, so unless most of the production work had been completed before CNY…..
DeliciousRaspberryCake
Sweet, real-time coding.. If only apophysis could do that, it’d make everything so much easier!
Rob Beard
That is awesome, it kinds reminds me of the old Amiga and Atari ST demos with vectors and coloured bars etc. All it needed was some MOD music playing in the background and a scrolling message with ‘greets’ on it.
Is there any chance source code for that video could be made available with a tutorial? I’d love to have a play around with something like that, and the realtime aspect of it would surely impress the kids, being able to change things to make it do different things on the fly.
Rob
liz
I don’t see why not – I hope Baldand will drop in here at some point to talk about it a bit more.
Bryan Sturdy
I’ll second Rob’s request. I remember the demos on the Atari ST and it looks like now I’ll be able to recreate a little of that magic myself! This whole project is amazing – I started at age 11 on a ZX81 and now software development has been my whole career. I want every boy and girl to have a Raspberry Pi!
Ivo
anyone else remember the Kent Team?
ckirby101
Right on, the Titan of digital justice signing in…
Atari st rules..
I’m now 37 and write ps3 games for my sins!
Chris
dom
I love it!
There’s going to be some awesome old school demos. Just needs a soundtracker backing track…
Mark Shaw
each blog entry gets closer and closer to the release. i can’t wait to see that headline.
Dimiter
Enough raspberrytease already ! When will I be able to order 2 ?
Vinicius Tinti
I really wanna buy it. Qt Rocks!!!
Vinicius Tinti
When Raspberry Pi gets available probably many of us will not get able to buy one because I am sure they will be sold out in matter of minutes. Will a wait list or pre-order be available? Or will it be available for shipping to countries like Brazil?
Bryan Sturdy
10,000 is definitely not going to be enough! When’s the second order going in? ;-)
bananasdoom
I cant see that I am going to get one, there are 9356 forum members and more than 100 visitors at any one time and as soon as the RP drops it will be on the front page of reddit and /. so I don’t think anybody has a good chance of getting one
bananasdoom
Did anyone else jump when you a new post :)
bananasdoom
Did anyone else jump when you saw a new post :)
ai5eedave
Do I ever! I swear I check the Raspberry Pi website 20 times a day. This must be what it feels like to be addicted to cigaretts… once when I get up, once with every meal, a fet times in the evening, and definitely once before I go to bed. I wonder if they sell a patch for this :)
bananasdoom
same, but sadly I don’t think my chances are particularly high when it comes to getting one of the 10,000 with the amount of coverage it will receive when it drops
OlivierW
Of course they sell a patch, you can buy it here : http://www.raspberrypi.com/keyboard-sticker/ :-)
Austin W. Dunham, V
That’s truly impressive. Both the Qt demo, and to see it running on Raspberry Pi and updating with so few pauses!
kdw
This is truly outstanding! Can’t wait till it ships!
Lewey
Would be great to see a command line interpreter that runs system calls (like BASH or CSH) using that great overlay interface.
Link Dump 1-27 | GetReal
[…] video of the $25 Rapsberry Pi computer’s code being updated live. That means changes in the code automatically get applied, as it’s running. Must-have-toy for […]
TheEponymousBob
Actually, that real-time Julia set demo’s a little depressing. One of the projects I was going to look into was getting Fractint running on the RPi—I remember sinking _days_ into that with my early PCs, and I thought like-minded kids might enjoy similar. Of course it probably won’t stop me, mind…
sam_scribbler
@bananasdoom
Yeah. About thirty feet, too.
Can’t wait to make my virtual sketchpad a reality. XD
Robert_M
I’ve been looking for something to help make abstract video to accompany music (looked into Processing and Blender so far) but if I can learn to use Qt and make it do :::this::: that’d be fantastic :-D
MrTuneCat
Visiting this page every 30 minutes a day, I’m getting sick !
I can’t believe getting one of those Pi’s…
Its so damn awesome what you can do with 25$…
Stuart Lea
Glad it’s not just me…my missus thinks I’ve got OCD
Martin
What is the chip temperature at maximum load?
liz
Around 45C. We’ve not been able to make it go significantly higher than body temperature (and we’ve tried!).
DeliciousRaspberryCake
I’ve been wondering about the temperature for a while now. When reporting 45 degrees, is it a reading from an internal (bcm2835) sensor, or is it a surface temperature?
It’s very amazing to see the day where high-performance computers no longer require a 1000W dirty SMPS power supply, while noisy fans spin at 3000RPM to keep the chips below their 80°C critical point. Certain GPUs were even designed for a 120°C critical point, though they had clock stepdowns far before reaching that temperature.
Another question, perhaps more technical; the Broadcom2835 is advertised as a “mobile” media processor, does that mean it has some sort of “power saving”?
liz
It’s a package surface temperature. The package is pretty good at bringing the board and package exterior into thermal equilibrium with the junction temp in the die.
The 2835 does have power saving – it’s designed for low power. There are a variety of DVFS features on board, but we don’t really use them on the Raspberry Pi.
BenjamĂn
Perfect
Alexander
Cool! , i’m getting a early-Amiga-demo-boing-ball-feeling, and i like it!
benji
I just kept thinking it’s the new generations
10 Print “Hello”
20 Goto 10
30 Run
Tim Rayner
You don’t put ‘run’ on line 30. You use it as a standalone command. Putting run in line 30 would be redundant as line 30 is never reached due to the goto command.
I’m really excited about all this. That and the rumours that apparently the British government is scrappng ‘ICT’ in Secondary schools for something which actually teaches kids to Code! (Because any 8 year old knows how to use Microsoft Office)
Cheyd
Oddly. “30 RUN” was taught when I was in first grade. They wanted us to get the feel for having an actual execute command regardless of the dummy loop.
Just FYI
Marc O. Chouinard
FYI people, you can do this with your PC today … Qt is available for Windows / Linux / Mac. So you don’t have to wait to play with it. And once you get your raspberrypi, you will actually know what your doing ;)
It will be lot easier to learn for your PC, but having something run standalone on such a low cost machine that all of us can get is what great !
Dreadlish
OMG! It’s awesome and realtime! I want it :D
AJAcker
Is the board used for this the $25 128MB RAM version or the $35 256MB model?
Gert
This is the B version. It seems most people wanted a B so the first production batch will be B (256Mbytes) only.
AJAcker
Will the a board, the $25 unit, produce the same quality FullHD playback? Like the video says!
liz
Yes, it will. The only difference is that there’s no ethernet, less RAM and only one USB port.
AJAcker
Well thank you very much for that bit of news. I was a little put off the cheaper board but think now that if it will perform to a similar standard with just the 128MB RAM then I can live with a single USB (it would be plugged in to a hub) and no Ethernet (USB wifi or USB Ethernet in said hub).
Any thoughts on RAM expansion as an option for future boards?
Tom
Order date 5th/6th january (estimate from “we’ve started manufacture” post, which was written on a Tuesday, the post said “a couple of days ago”, no-one does business on the weekend…. so it would have been ordered on the Thursday/Friday…. so the 5th or the 6th)
manufacturing time: 3-4 weeks (read from article about it being manufactured outside the UK)
add time for shipping from taiwan….
second week of february rasberry pi delivery?
I am rather excited, can’t wait to get one of these into my AS DT coursework! I’m going to send in some pics when it is done.
jacklang
Need to add 2 weeks for Chinese New Year/|Golden week
Matt Davies
cows & cows & cows.
raspi & raspi & raspi.
Philip Ashmore
The one on the main page is the XMBC video – it should be the one on this page.
Philip Ashmore
That was a quick fix! Thanks.
Angus Hammond
Any idea if there’s a good way to get Qt like this to play nice with plain old C? Don’t want to have to corrupt my views on C++ just to make cool things on the Pi. :) I know most C code will get swallowed by a C++ compiler without too many warnings anyway, but I’d still have to deal with the C++ API.
Thanks
Angus
Kyle Kay
corrupting your views? can you elaborate?
Angus Hammond
Making my have to use C++ at all. I know I’m in the minority here but I just don’t like it as a language over C itself, I’ve always found that it doesn’t let me do anything I couldn’t do in C except wriet fancier bugs.
Cheyd
<– Still a fan of C classic and BASIC as well. I learned how to program in BASIC, and I learned how to learn languages in Pascal so while I love the variation available to various languages, I still default back to the classics when I'm stumped.
IAMMRBONGO
This looks awesome. Just can’t wait to get my hands on one of these. Having dabbled with XNA and direct x and adapted a few bits of code from Open GL I kind of understand what he was doing there. An amazingly cool interface too for QT5. QT5 looks amazing can’t wait to give this stuff a try.
I bet Raspberry Pi sells out to geeks before going to any education establishment (other than the pre-sales). I know I’ll be buying and gifting ASAP. Just such a cool project
Tim Rayner
Hm. Glad you posted this as it’s now got me interested in Qt. I’ve decided to pronounce it “Cutie” even though it’s supposed to be pronounced “Cute” purely because of the amusement that “Cutie Pi” gives me.
What can I say? I’m a wordplay fanatic.
MarshallBanana
*giggle* cutie pi *giggle*
Cutie Pi
can’t say/read it enough :-P i like it
Gert
It is general pronounced as “cute”.
Cheyd
My wife is designing a Qt Pi sticker for the altoids tin I’m going to mount my QT grant board in. So I’m pronouncing it ‘Cutie Pi’ no matter what anyone else says :)
With all due respect to Gert the person who has already extended the board and from whom I will be buying at least three GertBoards [Kits?]!
Tim Rayner
Read my first post CAREFULLY
=P
John
Looks like a good basis for an Asteroids game !
Andrew Baldwin
Thanks for linking to my video!
After a little while working with the Raspberry Pi alpha board connected to a big TV (driving it from a distance with a wireless keyboard) it became quite clear that I needed a different kind of programming environment for getting the most out of it.
I was inspired by Inigo Quilez’ livecoding environment (see http://youtu.be/CHmneY8ry84) and many of his shaders from the ShaderToy (http://www.iquilezles.org/apps/shadertoy/)
The livecoding approach turned out to be great for working with QML, which is naturally a very visual programming language, as well as quite easy to implement.
I’ve now published the source code for the app shown in the video at https://gitorious.org/quint
You should be able to run it on a desktop build of Qt5 (which you will need to build yourself I’m afraid, since it is still under development), or of course on Qt5 for the Raspberry Pi (http://wiki.qt-project.org/QtonPi).
sllewji
Excellent post James – thanks.
I’m learning a whole bunch here and I haven’t even got my pi yet. This bodes so well for the future. What a fantastic idea you guys are turning into reality – thank you!
And just to lower to tone a tad – JamesH, Troll Spanker! I can’t help but think of you in a whole different light now – thanks Liz
sllewji
Oops posted this against the wrong article in my excitement – should have been against “Libries, codecs, OSS” – apologies please feel free to delete and I’ll re-post
Patryk
Hi, is there any tutorial how to install and run Qt5 from scratch on raspberry pi? Do I have to install linux on board? I have experience with Qt on PC and I would like to know how to run it on pi, could I run Qt 4.8?
Comments are closed