Introduction to Sound Synthesis
Some quite fun and interesting old videos from the 80′s, explaining the basics of sound synthesis using analog and digital synths from that era:
- Introduction to Synthesis (Retro 80′s View) » Synthtopia (part 1)
- Introduction to Synthesis (Retro 80′s View) » Synthtopia (part 2)
- Introduction to Synthesis (Retro 80′s View) » Synthtopia (part 3)
And a shorter video explaining how to quickly and easily create sounds in a (analog) synth.
Another nice post by Craig Anderton on various Ways to Exploit Synth and Sampler Oscillators.
I’ll try to keep updating this post with any new (video, audio and text) references I find over the net… let me know of any you find yourselves.
Generative Art – Computers, Data and Humanity
Off Book: Generative Art – Computers, Data and Humanity on Vimeo.
Nice interview with Luke Dubois, Scott Draves and Will Wright about “Generative Art“
Hardware design tools for the web – Upverter
Social Making: Hardware design tools for the web – Upverter.
It’s like github for open source hardware
Becoming an Accidental Project Manager
Becoming an Accidental Project Manager.
Really nice article (or set of articles) with some basic info on how to manage a project.
LaTeX: Fixing Wrong Figure Numbers
LaTeX: Fixing Wrong Figure Numbers | Terminally Incoherent.
I can’t tell how much time I’ve lost dealing with this freaking (in lack of better term) problem in LaTeX. Stupid solution for a stupid problem, but hey… it has a solution
Whenever you use figures, always (and I mean ALWAYS EVER FOREVER ALWAYS) put\caption first, and \label second like this:
\begin{figure}[htp]
\centering
\includegraphics{image.eps}
\caption{Some Image}
\label{fig:some-image}
\end{figure}
Just blogging about it for my future reference.
Connexions: an educational online and open source resource
Connexions is:
a place to view and share educational material made of small knowledge chunks called modules that can be organized as courses, books, reports, etc. Anyone may view or contribute:
- authors create and collaborate
- instructors rapidly build and share custom collections
- learners find and explore content
Correlation does not imply Causation (please learn that once for good!)
(Source: xkcd)
And a wikipedia entry that tries to explain the title of this post can be found here.
A layman description of this usual confusion can be found here.
C++ Renaissance: the return of the King!
C++ and Beyond 2011: Herb Sutter – Why C++? | Channel 9.
The above link points to an excellent talk by Herb Sutter (Microsoft Research) on the real advantages of C and C++ (and Objective C! – all known as “native” languages) in what concerns performance per $, per Watt, per transistor and per cycle.
And it’s not just on mobile platforms – he shows that “The world is built on… C/C++”: servers, desktops, mobile platforms and large scale data centers (talk about C++ being an eco-friendly language!
).
So, I’m glad to see the start of an age of the “return of the King”, which will not only last for the next decade, but will perdure even more when Moore’s law finally gets to an end.
Managed languages (i.e. Java, C#, etc) still have their place where “productivity” is key (which does not seem so much the priority nowadays – not even in the foreseeable future, so they say – and in case you still believe in the myth that those managed languages are as speedy as C/C++, have a look at this paper), but I’m glad that we finally got enough of it (it took almost 10 years of waste and stalling!!), where they were used as a hammer to solve any problem, which had first to be turned into something resembling a nail (just look at what happened to the Windows Vista fiasco and its C#/.Net managed code base… but not all was bad in Vista – a good lesson was learned… the hard way, but those are the lessons that usually become persistent for generations to come… hopefully
).
In addition, we are on the verge of finally getting we already have the brand new C++ standard, C++11, which includes quite some exciting new features for C++, making it an even more exciting language to program with. Add to that the new impressive developments in the LLVM/Clang toolchain, and you start seeing the killer combos we are getting nowadays for native development.
So, these are exciting times for C/C++/ObjC folks, and computing in general. Glad to see Apple, Google and Microsoft (among others) really betting all their game on these native languages and investing a lot on taking the best out of them.
I’ve always believed in the power of C/C++/ObjC, even when a lot of people became fully fascinated with all those fancy new managed languages and looked at the folks still coding in native world as a bunch of old weirdos stuck into some ”obsolete” and “uncool” language universe.
Well, I started my programming career back in 1996 coding in assembly for DSP chips (TI C3x, C6x series and AD Shark – already floating point chips, which later on started having some basic C support). So my starting point may be a bit different from most of these younger folks. And maybe that’s why I anticipated that the days where efficiency would eventually become king once again would not be far – it was just a matter of “when”, instead of “if”. Glad to see that the “when” is finally “here”.
