I am Patrick Kidd Stinson, and this is the project site for my personal software interests, which are mostly music-oriented.
(RESUME, music, email, EastWest Play, Pictures, blog:pkaudio, blog:plasteredskier).
Contents
Programming
- pksampler: Advanced touchscreen music creation interface. (screenshots)
- scosc, scsynth: supercollider OSC interface for python.
- pyrtmidi: python interface to RtMidi.
- pkpovray: 3D povray widgets and dev framework.
- pkstereo: all-in-one cd ripper/mpd client.
- pkmixer: an alsa mixer (requires pyalsaaudio)
- pyuguru: python interface to A-Bit uguru motherboards [ Sourceforge Project].
- pkaudio: An experimental python audio library with musical sequencing.
- pyrtaudio: python interface to RtAudio.
- pysoundtouch: python interface to libSoundTouch, a fantastic dsp library.
Useful code
- Ripper - QObject cd ripper/encoder.
- Mpd - QObject wrapper for mpd.
- Output - Easy audio output (OutputHowto)
- RingBuffer - Ring buffer using numarray.array.
- GridPainter - How to write a grid widget using integer math to avoid anti-alasing.
- EmbeddedPythonWidgets - How to use python widgets in a C++ app.
- ChildProcessStdinStdout - How to start a process and write to stdin/stdout.
- SysctlFromC++AsNormalUser - How to pop an auth dialog to set sysctl values on Mac OS X.
- STLVectorForSip - std::vector wrapped for sip.
- SuperColliderFAQ - An account of my supercollider learning process.
- TempFAQ - google bot come and get it!
- SvnTricks - Tricks for using svn.
- QGObjectLoop - Using gstreamer with Qt
- qmake_build_step.py - Writing a custom build step to replace qmake's Makefiles.
- Why is PyQt the best GUI toolkit?
"Lessons"
- PythonForAudioWork - Why python is "safe for realtime work"
- TipsOnWorkingRemotely - Tips on working remotely.
- C++ Methods - Things I've learned about C++ project configuration.
- Building Python Extensions on Windows
- EmbeddedInterpreter Notes and methods for embedding python in your C/C++ app.
- ReworkingTheGIL A pro/con tally for removing or reworking Python's GIL.
Download, Install
$ svn co http://svn2.assembla.com/svn/pkaudio $ python setup.py build $ python setup.py install
Dependecies
Now go read the Getting Started Guide to run the software.
Who are you?
As stated above, my name is Patrick Kidd Stinson and I am a computer programmer. I enjoy cross-country running and skiing and making music. I have a BS in computer science from The University of London and do contract work from here in Anchorage, Alaska. I prefer emacs, python, and subversion.
This site is the entry-point into what I've written and learned. I hope you find some or all of it useful.
Enjoy! - Patrick