Pure Data Workshop 2: Interfacing with the world
* what: DorkbotPDX PD (Pure Data workshop);
* who: you and your friends;
* where: PNCA room 205, 1241 NW Johnson St., Portland, OR 97209;
* when: February 21st 1-5pm
* cost: $35 hardware fee - this gets you a Midi Monster - a dorkbot/Don Davis
designed AVR microcontroller based sensor to USB+midi interface.*
Details:
This is the second workshop in our Pure Data series. Pd is used by artists,
sound designers, DJs, VJs and a variety of audio hackers. It is free, libre,
and open source software that runs on Linux, Mac, and Windows.
We will be focusing on interfacing PD physical world. You will use knobs,
buttons, and lewd gestures to control patches within Pd. Similarly we will
teach you how to reverse this process and use your Pd patch to control the
entire world. We will interface with MIDI devices, off the shelf USB devices,
other computers and custom hardware/sensors using the Midi Monster designed by
Don D. Davis.
This workshop assumes basic pd knowledge - but if you missed our first pd
workshop or otherwise need to learn the basics - prior to signing up we
recommend checking out the first two chapters of this tutorial:
http://www.pd-tutorial.com/
To Sign up:
1. Go to this page: http://www.tempusdictum.com/tdproducts.html
2. Scroll down to Workshops, and select the "Interfacing Hardware to PD"
"product".
3. Click "Add To Cart" and follow the instructions there.
* This will secure your place in the workshop and reserve you a "Midi
Monster," the sensor -> MIDI unit we will be using for the workshop.
Bring to the workshop:
1. A laptop with pd-extended installed: http://puredata.info/downloads
2. A pair of headphones.
3. A standard type A to type B USB cable.
4. A thirst for danger.
5. optional:
* A MIDI synthesizer or drummachine.
* A MIDI controller interface [knobs/buttons/etc].
* A USB HID device [gamepad, rockband controller, etc].
For this info and curriculum details:
http://dorkbotpdx.org/workshop/pd/2-interfacing_with_the_world
*no microcontroller programming required for this particular workshop.
Hi,
Is there also demo music available made by the openoctave project? I'm
interested in some music (by Alex) made with the openoctave tools. It
would also be good for people who use proprietary software to hear what
is really possible.
Thanks in advance,
\r
I want to send a random midi note each time a bash script is called...
Not for anything useful, just experimenting...
I guess the tool would best be connecting to a midi-through port rather
than hard-coding a particular synth?
The tool would just be required to send a single midi note to some port.
The note to be sent should be specifiable on command line, along with
length/velocity ... probably would be enough.
Any ideas?
TIA,
James.
Hi all,
This is slightly OT for the group, but I hope someone can tell me.
I have thousands of large AVI files and I want a quick way to determine
from the command line whether their audio is stereo, 5.1, etc.
I've read about ffmpeg and haven't seen anything jumping out at me, and
it's hard to pick the right search keywords to find relevant pages on
Google.
Anyone know a trick to get this info? Currently I can do it by
right-clicking on the file and viewing its properties, but there *has*
to be a better way...
Cheers,
Jonathan
----------------------------
Jonathan Gazeley
Systems Support Specialist
ResNet | Wireless& VPN Team
Information Services
University of Bristol
----------------------------
Sorry for the verbiage, but I think it needs some explaining...
The X Window Midi Arp Toy is a BASH script to be run from an X terminal.
It sends midi data to a midi device and acts as a kind of arpeggiator.
The script opens an X terminal, the placement of which directly dictates
the pitch and loudness of the midi note data sent to the device. Each X
terminal that is opened calls the script again, to continue the process
which results in a semi-random arpeggiated sequence and terminals of
varying colours opening up all over your screen (before disappearing
again, one by one). I personally find it quite entertaining.
(and yes, you can stop it - press ctrl-c several times)
Several factors influence this script: The window manager being the most
important here. As an example I will describe the behaviour of the two
window managers I have tested this script under:
The Fluxbox window manager places terminals where they will fit and
always tries placing them from the top left of the screen, moving right
and then down if it cannot place a window without overlapping another.
This kind of behaviour is the kind which creates arpeggiated results.
Patterns can be created by blocking off areas of the screen with the
windows of other programs. These patterns can then be modified by moving
the windows. And if you have virtual work-spaces/desktops you can
arrange several patterns and switch between them.
The EvilWM window manager on the other hand, always places the windows
directly under the mouse pointer (or whatever pointing device you use).
This type of behaviour is better for... un-patterned sequences. The
patterns you create with this kind of behaviour are the patterns you
make with the mouse pointer.
The Script's System Settings (important!)
------------------------------------------
There is only one option in the system settings section of the script:
the midi device to use to send midi data to.
/dev/snd/midiC1D0
is used by default. If you're lucky this device exists on your system,
otherwise you'll have to know which device to set mididev to. On my
system, in qjackctl, I connect virtual raw midi 1 to my favourite
softsynth and them I'm off!
*** OTHER IMPORTANT CONSIDERATIONS ***
--------------------------------------
Don't expect this script to run well under a window manager with all the
bells and whistles. There's a reason I mention Fluxbox and EvilWM -
they're light and don't do anything fancy, and so respond quickly.
I recommend running this script from within xterm. Again, xterm is
lightweight and very responsive compared to something like Gnome
Terminal.
USE XTERM!
THIS SCRIPT REQUIRES THE xwininfo PROGRAM, IT WON'T WORK WITHOUT IT.
The Script's User Options
-------------------------
At the top of the script there is a section named "user options" here
you can specify the lowest note and the highest note, the lowest
velocity, and the highest velocity.
A pattern can also be specified in the form of 1's and 0's. A 1 means a
note will be played, a 0 means it won't.
Because of the nature of this script, note durations and pauses are
specified in seconds. BASH is not really cut out for real-time
low-latency precision timing (I assume). The notetime setting is how
long the note should last. The hangtime setting is how long the terminal
window should hang around for after the note turns off. The hangtime
setting does actually influence the pattern, if your window manager
prefers not to overlap windows.
The last settings in the "user options" section are the minimum and
maximum dimensions of the terminal windows that will be opened by the
script. These are also only influential if your window manager prefers
not to overlap windows.
----------------
DOWNLOAD
http://jwm-art.net/art/text/xwinmidiarptoy
chmod +x Downloads/xwinmidiarptoy
Downloads/xwinmidiarptoy
MAKE SURE YOU HAVE xwininfo INSTALLED!
enjoy!
I make no guarantees this will work on your system.
---
this text: http://jwm-art.net/art/text/xwinmidiarptoy.txt
All,
We are continuing to encounter issues with our server and will have to take the system offline for a couple of hours until we figure out what is exactly going on. We'll keep you posted as soon as we know more.
Best wishes,
Ivica Ico Bukvic, D.M.A.
Composition, Music Technology
Director, DISIS Interactive Sound & Intermedia Studio
Director, L2Ork Linux Laptop Orchestra
Assistant Co-Director, CCTAD
CHCI, CS, and Art (by courtesy)
Virginia Tech
Dept. of Music - 0240
Blacksburg, VA 24061
(540) 231-6139
(540) 231-5034 (fax)
ico(a)vt.edu
http://www.music.vt.edu/faculty/bukvic/
I'm trying to get going with MUSE, watching this video
http://www.youtube.com/watch?v=11VWsbeT35s#t=1m44s
At the point linked to, the contextual menu shows 'Add Synth', but I
don't seem to have that option; various other types of track I can
add, but not that. Any ideas?
Second, probably stupidly basic and annoying question; as soon as I
launch Jack, I lose all sound from the YouTube video I'm trying to
watch in Firefox. How does one get around that?
tia
--
J. Simon van der Walt - Composer
www.jsimonvanderwalt.com
+44 (0) 7905 270 198
just released the version 1.4 of the softwaresynthesizer Minicomputer
for Linux. Its mainly a bugfix release:
- fix: names of patches and multis were displayed wrong, only the last
letters which are usually blanks
- fix: change so that it can be now compiled without being in C99 mode
- new: using alsaseq eventfilter to receive only events that are processed
more at
http://minicomputer.sourceforge.net/
--
----
media art + development
http://www.block4.com
follow me on Twitter:
http://twitter.com/herrsteiner
or face the book:
http://www.facebook.com/herrsteiner
On 02/09/2010 11:26 AM, Maarten de Boer wrote:
>> Thanks for your advice. Unfortunately this seems to require a graphical
>> machine, but I'm trying to run this on a headless fileserver that has
>> all my media.
>>
>> [jonathan@zeus ~]$ mplayer -frame 0 -identify movie.avi
>> Creating config file: /home/jonathan/.mplayer/config
>> Unknown option on the command line: -frame
>> Error parsing option on the command line: -frame
>> MPlayer SVN-r29701-4.4.1 (C) 2000-2009 MPlayer Team
>>
>> Any other ideas?
>
> The option is -frames, not -frame, and you can use the null output
> devices to run this on a headless machine.
>
> mplayer -identify -frames 0 -vo null -ao null movie.avi
>
> maarten
>
>
Thanks Maarten. I also found an app in the Fedora repo called
themonospot which does what I want.
Cheers,
Jonathan