• Modified

    Good morning everybody;

    I am almost on the verge of making a switch from Pure Data to Max/MSP and I would like to consult the PD community to see if there's any reasons why I should reconsider my choice.
    I'm totally torn; while I want to support the open community the saying "you get what you pay for" seems to ring true here.

    My reasoning so far is:

    A) There is NO driver support for Focusrite soundcards. I've a Saffire Pro40 on my desktop and Scarlet 6i6 for my laptop. However PD only uses the stereo in/out I/Os. There is no multichannel support for Focusrite. This is an issue with Focusrite but greatly affects my PD usage. - £150 for Max or £1000 for 2 new soundcards.

    B) Although I've not really much experience with Max; Pure Data seems to be fairly unstable. It's glitched and almost crashed 100% of the time that I've used it for my live set. It's quite challenging to play chill out at 6am while digital glitch and distortion is occurring.

    C) Once again; I've not much experience with Max in this arena; though the sound quality of PD seems to be lacking. I've mimicked some of my favorite synths and rebuilt them in PD, but the sound I get from them is just a bit, well bleh. Experience of this with Max anyone?

    I've had bit of a play with Max on the 30 day trial, and there's certainly some elements of it that frustrate me and I think PD owns in.

    So I'd like to put my dilemma to the PD community and get your opinions.

    Any thoughts on this would be appreciated.

    posted in technical issues read more
  • Modified

    Good day everybody;

    I am currently doing a degree in Digital Music & Sound Art and I've my dissertation coming up in which I am starting to prepare and gather my resources now.

    The area I am choosing to look at is audiovisual installations and I'd like to ask the PD community for a little assistance please.

    Much of the work I have looked at in this "Audiovisual" field so far is primarily focused on visual art with accompanying music acting as a secondary which isn't really relevant to what I'm currently doing. I'm curious if anyone here has been involved in projects which utilizes the synchronization or merge of audio and visual into a unified piece?

    I'd like to include the use of Pure Data and/or Vvvv in my work, so pieces made with these programs would be ideal; however not limited to.

    I'd be really interested in seeing work created which I could reference in my essay.
    Alternatively; if anyone here has any papers written on this subject (or know any papers relevant to this subject) that I could look at and reference in my work I'd really appreciate being directed to it :)

    Any assistance here would be greatly appreciated and of course all works would be properly credited and cited in my papers.

    Thanks folks :)

    posted in Off topic read more
  • Modified

    Good afternoon everyone;

    Is there a way to use GEM with a web-cam or using a Kinect to measure the changing distance between two real world points?

    I've a block of ice which I need to measure the distance from base to top and convert the data into cm.
    I plan to make an audio signal with a standing wave that changes with the melting of the ice; so I need a measurement that I can work with in an equation.

    Any help here would be greatly appreciated :)

    Thank you

    posted in technical issues read more
  • Modified

    Hi all;

    I've got a problem and I don't know what to do.
    My audio keeps glitching, even on a simple:

    36
    |
    [mtof~]
    |
    [phasor~]
    |
    [svf~ 200]
    |
    [*~ 0.8]
    | \
    [dac~]

    It's working fine on all other programs.
    My computer isn't exactly slow. 3.4Ghz processor, 8gb ram, Focusrite Saffire pro40 sound card. There's no reason for this.

    When I load PD in the console I get the following:

    Warning: midi input is dangerous in Microsoft Windows\; see Pd manual)
    separate audio device choice not supported\; using sequential devices.
    resyncing audio
    resyncing audio
    resyncing audio
    GEM: Graphics Environment for Multimedia
    GEM: ver: 0.93.3
    GEM: compiled: Nov 10 2011
    GEM: maintained by IOhannes m zmoelnig
    GEM: Authors : Mark Danks (original version)
    GEM: Chris Clepper
    GEM: Cyrille Henry
    GEM: IOhannes m zmoelnig
    GEM: with help by Guenter Geiger, Daniel Heckenberg, James Tittle, Hans-Christoph Steiner, et al.
    GEM: found a bug? miss a feature? please report it:
    GEM: homepage http://gem.iem.at/
    GEM: bug-tracker http://sourceforge.net/projects/pd-gem/
    GEM: mailing-list http://lists.puredata.info/listinfo/gem-dev/
    GEM: compiled for SIMD architecture: SSE2 MMX
    GEM: using SSE2 optimization
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio
    resyncing audio

    This is before I even open a new patch.

    posted in technical issues read more
  • Modified

    Hello all;

    I've set myself a bit of an ambitious task which needs to be done within the next 4 months or so. I'm attempting to write an improv live set; which will consist of a drum sequencer, a bass sequencer and a few different synths in which I'm going to want to be able to play, record and loop on the fly.

    I'd like to be able to play notes on a MIDI keyboard and have them record 1st time round, saved in a sequencer and then loop until I remove them. Is it possible to do this?

    So kind of program in the kick and bass in sequencer

    Kick
    [X] [ ] [ ] [ ] [X] [ ] [ ] [ ] [X] [ ] [ ] [ ] [X] [ ] [ ] [ ]

    Bass
    [ ] [X] [X] [X] [ ] [X] [X] [X] [ ] [X] [X] [X] [ ] [X] [X] [X]

    But then be able to play a MIDI note on a MIDI keyboard, which will store the note number information and the note on stored in a sequencer and looped:
    (the [X] in the below section played in by MIDI keyboard, quantized to the nearest available toggle box and then looped continuously)

    Synth

    [ ] [ ] [ ] [X] [ ] [ ] [ ] [ ] [ ] [X] [ ] [ ] [ ] [ ] [ ] [ ]

    Any ideas? :)

    x

    posted in technical issues read more
  • Modified

    Hi all;

    I'm hoping someone may be able to help me with my Arduino/Pure Data project? Please bare in mind I'm very very new to Arduino and the world of electronics.

    I need to be able to control the speed of a motor while using Pure Data with Pduino. My initial problem is getting the motor working at all. I've 2 small motors (only need to use one though) and both of them have 2 input pins on them, but I've no idea what each of them are. All the tutorials I've seen involving motors, they all have 3 pins; so I'm really unsure of how the wiring should be. For example http://arduino.cc/en/Tutorial/Knob

    Secondly I'm not 100% on what I'd have to do in Pure Data in order to control the knob. I'd like to use an [osc~] or [phasor~] object to control the speed of the motor.
    Can anyone help me here please?

    I also have a sensor triggering audio, so that takes up a couple of pins, but I still have plenty.

    Thank you :)

    posted in I/O hardware diyread more
  • Modified

    Hello;

    I need to route 5 messages at once to 1 of 2 different channels. I need to pack them, route it and then unpacked in either channel 1 or channel 2 and I'm having a bit of trouble. I can't figure out how to pack the messages. Pack doesn't seem to work with messages.

    This is what I'm trying to do with the objects I know:

    [Hello( [Goodbye(
    | /
    | /
    | /
    [pack]
    |
    |
    [gate 1 2]___________ channel 2
    | [unpack]
    | channel 1 \ \
    [unpack] \ \
    | \ [Hello( [Goodbye(
    | \
    [Hello( [Goodbye(

    Any ideas please?

    (I don't need it to be routed to both, just used this as an example)

    posted in technical issues read more
  • Modified

    So I have a week to get this sorted (I hope).

    I'm writing my live set in PD and have 9 tracks with 5 stems each. I've tabread4 set up so that I can play, pause, rewind and fastforward my tracks to cue them and such.
    I've come across an issue however. If I load all the 45 stems in then it overloads the RAM and PD crashes. If I try and load the audio in while another one is playing, the audio will cut out while the new ones are loading.
    If I add all the stems before playing with loadbangs and delays then it will crash when it's all loading.

    Is there anything I can do at all about this (other than get a more powerful laptop)? I really don't want to go back to Cubase :(

    Thank you

    posted in technical issues read more
  • Modified

    Is it possible to post the patch name of a vst into a symbol box or something?

    I'm running a vst in [vst~]:

    [getprogname $1(
    |
    |
    [vst~ 1 2 @pnames 100]
    | | |
    | | |
    [ dac~ ] [print a]

    Then in the console:

    print: progname -1 7 Albino III layer
    print: progname -1 6 Albino CombPad
    print: progname -1 5 A3 LowLandSplit
    print: progname -1 4 A Sync

    Is there a way to post the information that's being printed in the console into an object or message box in PD so that as I change the parameters I can see what one I am currently on without having to switch back and forward between the screen and the console?

    Like this:

    [getprogname $1(
    |
    |
    [vst~ 1 2 @pnames 100]
    | | |
    | | |
    [ dac~ ] [A3 LowLandSplit)

    Thank you

    posted in technical issues read more
  • Modified

    Afternoon PD folks.

    I am just wondering if it's possible to make a knob that rotates a full 360°?
    I'm using [moonlib/knob] but it only seems to go 270° or so and I can't see anything in the preferences to change it.

    Any help would be awesome :)

    posted in technical issues read more
  • Modified

    Hello all;

    I've been having some issues with audio again >_<

    I'm trying to move my live set away from Cubase and rebuild it in PD.
    I've 5 stems per track which seemed to be playing fine up until now. For some reason when I play it now there's an awful lot of distortion and crackle coming from the high end. It doesn't seem like it's on any particular stem (Kick, Bass, Perc, FX, Misc).
    I know there's 5 audio tracks playing, but Cubase and Ableton have both handled it no problem on my computer and when I look at the performance it's not operating above 20% and the external sound card I'm using is definitely compatible with PD.

    I don't know if it's related but in the main panel I keep getting "resyncing audio" message lots; as well as a couple of "separate audio device choice not supported\; using sequential devices." messages too.

    This was all working fine the other day.

    Any ideas?

    posted in technical issues read more
  • Modified

    Hi all;

    I've been having a little play around today trying to make a patch that will run through a circle of fifths.

    I started making it for a project I'm working on where I want an endless play through of many different scales and octaves.

    The patch will randomly play notes from the scale of Cmajor, when it plays the fifth for a fourth time it will then move on to the Gmajor scale and play notes from it randomly; then when it plays the fifth of the G scale four times it will move on to the Dmajor scale; and so on.

    There's also a randomizer that will shift notes up or down an octave every now and then too.

    I thought this may be helpful to someone somewhere for some reason sometime so I've decided to share the wealth :)

    Enjoy

    http://www.pdpatchrepo.info/hurleur/Circle_Of_Fifths.pd

    posted in patch~ read more
  • Modified

    Good day all :)

    I've recently learned how to make a crossfader by following this tutorial:

    I am wondering if there's a way to make it so that if I'm using 2 soundcards I can have a monitor mix and a main mix but fade between them.
    So I've [dac~ 1 2 3 4] with channels 1+2 being my main output from my external soundcard to speakers, and 3+4 as a monitor mix from my internal soundcard going into headphones.

    Is there a way that when I slide the crossfader it can change what's being heard out of each soundcard?

    Pretty much a dj mixer, I want to hear track 1 being played through outputs 1+2 through speakers and track 2 through 3+4 into headphones when the fader is all the way to the left, and vise versa with track 1 through headphones on channels 3+4 and track 2 through main speakers when it's all the way to the right, and so that both tracks come out of both outputs when the fader in set to the middle?

    I've no idea how to do this and I've searched everywhere. I'd really like to be able to play my next live set in PD, but this is a pretty crucial part of it.

    Many thanking yous :)

    posted in technical issues read more
  • Modified

    Hi all;

    I'm trying to make a musical fountain for a uni project.

    It's a simple idea, 8 contact mics going into my 8 channel soundcard and each one when a water droplet hits triggers a bonk which in turn triggers a midi number, basically:

    [adc~ 1 2 3 4 5 6 7 8]
    |
    [bonk]
    |
    [69(
    |
    [mtof]
    |
    [osc~]
    |
    [dac~]

    However something funny is happening.

    Inputs 1-4 (especially 3+4) are going crazy, apparently there's a constant input that is triggering the bonks, even when I turn the levels down and take the jacks out. Even with everything taken out the 1st 4 inputs are sending bonks like no tomorrow.

    Also; inputs 5-8 are receiving nothing at all even though the soundcard is showing an audio signal both in the on screen GUI and the level LEDs on the actual device.

    Am I doing something wrong here?

    When I open the soundcard up in Cubase, everything is fine. I recorded the input of the 1st 4 channels but there's no disturbance or anything, and the last 4 channels are showing and recording audio.

    I'm thouroly confused

    posted in technical issues read more
  • Modified

    Hey guys;

    I've just got my hands on an Arduino and have started having a little play with it.
    I've followed this link: http://nf-interactive.blogspot.co.uk/2011/02/pure-data-to-arduino.html
    And managed to get that simple patch working. I've modified the PD patch a little to trigger the LED on port 9 when a bang connected to a kick drum is hit:

    This works, but I've now hit a road block.
    I'd like 1 bang (Kick) to trigger 1 LED on port 9 as it is at the moment, but I'd also like another bang, connected to a snare to trigger another LED on port 8.
    I've absolutely no idea how to do this. I'm sure it's not too hard but I'm very inexperienced with coding. I've tried searching Google, Arduino forum and this one here, but no success.
    I've given it a go at writing the code but it's not working and I'm not sure what more I need to add to PD.

    Here's what I've tried to do:

    But it doesn't work. I've a little bit of experience with coding Processing, but no idea when it comes to Arduino.

    Please please can someone help me out here?

    Thanking you :)

    posted in I/O hardware diyread more
  • Modified

    Hey all;

    I was hoping someone could help me figure out what's going wrong.
    I've a Kinect hooked up to my computer and am running Synapse to get OSC info to Pure Data.

    I'm having issues with receiving the info into PD.

    I've the following:

    [dumpOSC 12345]
    |
    [route /leftelbow_pos_screen]
    |
    [unpack f f f]
    |
    (3 number boxes)

    However I'm not getting any data through.
    If I add a [print] to the [dumpOSC] i get the following:

    print: /tracking_skeleton 1
    print: /tracking_skeleton 1
    print: /tracking_skeleton 1
    print: /leftelbow right
    print: /tracking_skeleton 1
    print: /tracking_skeleton 1
    print: /tracking_skeleton 1
    print: /tracking_skeleton 1
    print: /torso forward
    print: /tracking_skeleton 1
    print: /tracking_skeleton 1
    print: /tracking_skeleton 1
    print: /leftknee left
    print: /tracking_skeleton 1
    print: /tracking_skeleton 1
    print: /leftfootleft
    print: /tracking_skeleton 1
    print: /tracking_skeleton 1

    This kind of thing repeatedly but nothing in the number boxes coming from the unpack.

    I'm really lost here.

    I've looked at the following bits to see if what's on screen in these work for me, but no joy yet.


    http://k3nofficial.files.wordpress.com/2012/01/img_2542.jpg

    Anyone have any advice please?

    posted in technical issues read more
  • Modified

    The first is focused on soundfiler; and I've seen similar questions posted but the responses to them ones don't seem to work for me.

    I'd like to load up a load of samples from the getgo,

    I'm using [read -resize /genepatch/kick.wav Kick(

    [loadbang]
    |
    [read -resize /genepatch/kick.wav Kick(
    |
    [soundfiler]

    I keep getting an error:

    soundfiler_read: /Genepatch/kick.wav: No such file or directory

    I've tried renaming, removing caps etc, and I've tried to write the whole path.

    The whole path to the sample is quite long:

    D:\Digital Music & Sound Arts\AG 1012 - Practice 3 - Creative Audio Systems\Project 2 -Generative Music\Genepatch

    I've tried to put the whole path in but that doesn't work, I've removed spaces, and I've used underscores but still nothing.

    The only way I can get this to work is to place the folder just in D (D:\Genepatch\kick.wav)

    But this is really inconvenient. Can anyone see any user issues that I may be making with the paths in my 1st example? It's starting to get infuriating.

    Secondly, I'm curious as to whether it's better to use 1 [dac~] or multiple.
    I'm trying to make a generative patch using a few different synths I've made. Is it best for each synth/sampler to go to it's own dac~ or should I just use 1 dac~ for the whole patch?

    Many thanks :)

    posted in technical issues read more
  • Modified

    Hi; does anyone have a [hid] library anywhere. It seems the download doesn't work for Windows and was last updated about 4 years ago or so.
    I've had no success and am far from capable with programming C to be able to do this myself. Please can anyone help.

    Many thanks :)

    posted in technical issues read more
  • Modified

    Hello people.

    I'm making a sequencer patch that's controlled by OSC.
    I'd really like to make a tempo BPM slider that controls a metro, however the OSC data comes in the form of 0.001 to 1.

    I'm really struggling to find a way in which to turn this 0.001 - 1 range into say 60BPM - 160BPM.

    I have

    [input]
    |
    [60000 $1(
    |
    [/]
    |
    [output]

    to convert from ms into BPM, but I've no idea what to do to get the 0.445 into a useful number for ms to be converted.
    If I use a multiplier to boost the initial number then I end up with a BPM range of like 7bpm to 5000bpm.

    So can anyone help me get 0.001 = 60bpm - 1.000 = 160bpm please please please?

    posted in technical issues read more
  • Modified

    Good day folks.

    I'm attempting to get the TouchOSC keyboard to work in PD. My issue is that the keys on the keyboard come into pure data as toggle on/off instead of MIDI notes.
    I was taught a way to use bangs to trigger MIDI notes but I can't for the life of me remember how to do it.

    The example I was shown was 12 bangs arranged to look like keyboard keys (just for aesthetics), and each bang would then trigger the relevant MIDI note for the key which would then be sent to osc~/phasor~ etc to then to go mtof. So you could click the bang and get a C, click the bang next to it and get a C#.

    [DumpOSC] > [route 1/Toggle1] > [Bang] > [Midi note 60 (C)] > [Mtof] \
    [DumpOSC] > [route 1/Toggle2] > [Bang] > [Midi note 61 (C#)] > [Mtof] > Osc~
    [DumpOSC] > [route 1/Toggle3] > [Bang] > [Midi note 62 (D)] > [Mtof] /
    etc...

    The object to be triggered to create the Midi note bit in the above is where I'm getting stuck.
    Or is there a more intuitive way I could be doing this?

    I hope this makes sense.

    Many thanks in advanced

    posted in technical issues read more
Internal error.

Oops! Looks like something went wrong!