Teach fm synths about cutoff (but don’t normalise)
teach *_sample_bpm to accept numeric arg representing sample duration in seconds in addition to default symbol arg representing the sample name (or string representing a path to a wav or aiff file)
The number of arguments to a function has a limit.
Very large messages being sent back to the GUI
would fail with a stack overflow error.
Making them arrays removes this limitation.
Merge pull request #180 from josephwilk/large-messages

Ruby server fails to send large packets to GUI
rename after to at
Use TCP for QT->Ruby interaction.
Support Ruby <- Qt with TCP
Minimize TCP handshaking by caching sockets.
Fixes for windows
Niceties for the TCP
* Ruby server detects client disconnect.
* Client timeout catches explict exception
Use QTcpsocket & QTcpServer
The RP gets upset about resolving "localhost"