Re: [PD] [Pd] Compile external with C++ compiler?
Hi Ed, Sorry for the delay, these emails got filtered out of my inbox for some reason :( You make the object in C, compile it and then build your patch in pd vanilla + the object. Then in the xcode object you just call the setup function for the object, the source code for which gets included in the xcode project. That's all I know. I'm not responsible for the Xcode/C++ of this app, only the Pd patch and Pd objects, so there may be more to it. It's quite simple though, my developer colleague tells me. Don't forget, C is a subset of C++! Yep, this is what I'm doing. The issue is that to call C++ code in the C external I need to compile it with a C++ compile, therefore I change the source code extension to .mm (objective-c++). Now when I do this Xcode goes all weird about class_addmethod(), which is maybe a namespace issue - I'm not sure. But it means I can't add any methods in the external. The solution I used was to write a C wrapper for the C++ library, it's a bit annoying as any function I want to use has to be declared in the wrapper, but it works so I can't complain. Maybe your dev guy might have a solution? :) Glad to see others using Pd on iOS/Android! Cheers, Joe On 27 April 2012 21:54, Ed Kelly morph_2...@yahoo.co.uk wrote: It's really easy actually. You make the object in C, compile it and then build your patch in pd vanilla + the object. Then in the xcode object you just call the setup function for the object, the source code for which gets included in the xcode project. That's all I know. I'm not responsible for the Xcode/C++ of this app, only the Pd patch and Pd objects, so there may be more to it. It's quite simple though, my developer colleague tells me. Don't forget, C is a subset of C++! Ed Gemnotes-0.1alpha: Live music notation for Pure Data http://sharktracks.co.uk/ -- *From:* Joe White white.j...@gmail.com *To:* Charles Henry czhe...@gmail.com *Cc:* pd-list pd-list@iem.at *Sent:* Friday, 27 April 2012, 9:56 *Subject:* Re: [PD] [Pd] Compile external with C++ compiler? Hi Charles, Thanks for replying! I don't believe it's a problem calling C functions, you just have to declare them with 'extern C' to avoid name mangling (I think??). The issue is, when I want to use C++ I have to switch the implementation file to .mm, which is a Objective-C++ file. As soon as I do this Xcode starts complaining about 'class_addmethod()' in my setup function. The weird thing is that it only applies to 'class_addmethod()'. For example, 'class_addbang()', 'class_new()' all work fine. It seems like it's an issue only with this function, and it looks like class_addMethod is already a function used by Objective-C https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ObjCRuntimeRef/Reference/reference.html I think maybe there's some namespace issues, but I have no idea how to resolve this. wrote wrapper functions to export a C-callable public interface to C++ functions. Yep, this is what I'm doing now. A bit annoying because I was so close :) Thanks for your help! Cheers, Joe On 27 April 2012 04:10, Charles Henry czhe...@gmail.com wrote: Hi guys The part that I don't get is how to call C functions from C++? I don't think I've even tried that before. Have you? Joe: I've built externals that just call C++ functions that I declared with extern C or wrote wrapper functions to export a C-callable public interface to C++ functions. Best suggestion I've got is to identify which functions you've got are going to be public and which ones are private and plan out how you're going to declare them. Chuck On 4/26/12, Ed Kelly morph_2...@yahoo.co.uk wrote: Hi Joe, Have you thought of using ofxPd? I'm involved in the creation of an app for the iPhone right now, and we're using ofxPd from Dan Wilcox: https://github.com/danomatika/ofxPd Since Openframeworks is a bunch of C++ wrappers for various libraries, ofxPd adds Pd to the libraries that you can work with in C++. Then you can call the setup function within the xcode build, and your object will work in libpd (i.e. ofxPd) in the app environment. Bear in mind that Apple do not like GnuGPL licensed stuff, so I've created BSD licensed versions of some of my own Pd externals for this project. And the app works. We're in the final stages now, so I'll post to the list when it's complete! Best, Ed Gemnotes-0.1alpha: Live music notation for Pure Data http://sharktracks.co.uk/ From: Joe White white.j...@gmail.com To: pd-list pd-list@iem.at Sent: Thursday, 26 April 2012, 16:51 Subject: [PD] [Pd] Compile external with C++ compiler? Hi all, Thought I might as well ask this here because you guys know everything :) I'm writing an external to be built into an iOS app that's running Pd. The catch is I need to interface with a C++ library within
Re: [PD] old patch to (automatically) fragment an audio buffer
The [bark] object in the latest timbreID analyzes samples loaded to tables in non real time and reports the onset times. If you're going to make a new patch, it'll probably make the process of finding onsets easier. In the help file, after you hit the analyze button you can play back any segment in the [pd segmented-player] subpatch. You can expand on it from there to do whatever you're after. On Mon, May 7, 2012 at 12:35 AM, i go bananas hard@gmail.com wrote: might be this one: http://puredata.hurleur.com/sujet-3199-bonked-beat-slicer or maybe this one (that i made): http://puredata.hurleur.com/sujet-1953-sample-slicer-user-selectable-slices if not, search the forum for 'slicer' and pretty much everyone has had a go making one at some time or other :D ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list -- William Brent www.williambrent.com “Great minds flock together” Conflations: conversational idiom for the 21st century www.conflations.com ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
[PD] Live Interfaces conference on performance technology, 7-8th September, University of Leeds
LIVE INTERFACES Performance, Art, Music http://icsrim.org.uk/liveinterfaces/ Date: 7th-8th September, 2012 Venue: ICSRiM, School of Music, University of Leeds, UK CALL FOR PAPERS AND PERFORMANCES Live Interfaces is a conference on live, technology-mediated interaction in performance. The conference seeks to investigate cross-disciplinary understandings of performance technology with a particular focus on issues related to the notion of ‘liveness’ in interaction. Live Interfaces will consist of paper and poster presentations, performances and workshops over two days. Researchers, theorists and artists from diverse fields are encouraged to participate, including: digital performance, live art, computer music, choreography, music psychology, interaction design, human computer interaction, digital aesthetics, computer vision, smart materials and augmented stage technology. We invite submissions addressing the conference theme of technology-mediated live interaction in performance, and suggest the following indicative topics: - Audience perception/interaction - Biophysical sensors - Brain-computer interfaces - Computer vision/real-time video in performance - Cross-modal perception/illusion - Digital dramaturgy/choreography/composition - Digital performance phenomenology - Gesture recognition and control - Historical perspectives - Live coding in music, video animation and/or dance - Participatory performance - Performance technology aesthetics - Redefining audience interaction - Tangible interaction Paper submissions should be in extended abstract form, with a suggested length of 500 words. Please format all submissions using either the Word or LaTeX template available from the website. Performance proposals should include a description of the performance and the live interaction technology used, as well as a list of technical requirements. Attaching recordings of past performances is strongly encouraged. We hope to announce a journal special issue on performance technology following the conference as a publication opportunity for extended papers. Extended abstracts must be submitted electronically via the website by midnight (GMT+1) on the 17th June 2012. All submissions will be subject to cross-disciplinary peer review, and notified of acceptance by 1st July. Please address all queries to liveinterfa...@icsrim.org.uk Key dates: - 6th May - Call for extended abstracts - 17th May - Submissions system open - 17th June - Submission deadline - 1st July - Notification of selected papers/performances - 29th July - Camera-ready deadline for accepted papers - 7-8th September - Conference Registration will open nearer the date, with a fee in the region of £25, including lunch for both days. Please keep an eye on one of the following for updates, including information on conference workshops and co-located events. Website: http://icsrim.org.uk/liveinterfaces/ Facebook: http://facebook.com/liveinterfaces/ Twitter: http://twitter.com/liveinterfaces/ Identica: http://identi.ca/liveinterfaces/ Planning committee: Alex McLean, University of Sheffield, University of Leeds (from August) Kate Sicchio, University of Lincoln Maria Chatzichristodoulou, University of Hull Scott Hewitt, University of Huddersfield Ben Dornan, University of Sheffield Stephen Pearse, University of Sheffield Phoebe Bakanas, ICSRiM, University of Leeds Ash Sagar, York St Johns University Senior advisor: Kia Ng, Director of ICSRiM, University of Leeds Supported by Vitae Yorkshire, the University of Leeds and the Arts and Humanities Research Council ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
[PD] gridflow length of movie
Buenas is there a way in gridflow to get the infos about the length of a loaded movie without using quicktimehw? thanks for infos n'salutis ø ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] pduino patch help
Ej Drake you've to put the arduino.pd abstraction and all other patches you're refering within the same folder where you saved your patch. Another problemo is your patch is refering to [arduino] and [Arduino] - notice the upper and the lower case - guess it should be lowercase [arduino] only! the argument within the [arduino] in your case f.e. [arduino 1] is the port that will be opened by loading the patch. You can get the info aboutthe availiable ports by sending a [devices( message to the [arduino] and/or reading the arduino-help.pd. hth ø btw the pduino rewrite by roman myself might make your life easier as it provides a more graphical approach for pduino called arduino-gui.pd - you'll find it here https://github.com/reduzent/pduino On 05/04/2012 11:04 PM, Drake Schutt wrote: you'll find my patch attached! On Fri, May 4, 2012 at 2:04 PM, Hans-Christoph Steiner h...@at.or.at mailto:h...@at.or.at wrote: Attach the patch, then we can take a look , attached pd patches arewelcome, common and even encouraged here! :-D .hc On May 4, 2012, at 2:59 PM, Drake Schutt wrote: I've got a fairly simple patch that I got help from someone on the list in building. It just takes midi data from 16 drum pads and routes the bangs to different output pins. The pins then trigger a seperate solenoids with the arduino board. These solenoids hit actual drums. I thought the pd patch was working last week and the [digital 0 0] message box was displaying different numbers when different drum pads were triggered. I then updated the firmata library because I thought I should. The [digital 0 0] box then stopped displaying numbers according to midiinput data. Would someone mind looking at my patch and seeing if something is wrong? I don't know a whole lot about pd. I can send it off list, I doubt there's attachments here. Thanks, Drake ___ Pd-list@iem.at mailto:Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] old patch to (automatically) fragment an audio buffer
might be this one: http://puredata.hurleur.com/sujet-3199-bonked-beat-slicer or maybe this one (that i made): http://puredata.hurleur.com/sujet-1953-sample-slicer-user-selectable-slices if not, search the forum for 'slicer' and pretty much everyone has had a go making one at some time or other :D ah yes, that was it, as I remember. I did some edits to allow for more than 100 fragments, the files I'm using have more than that initially (which have to be mixed up together). If I have time later, I would try to implement a zoom function. For some things it has to be seen in detail. thanks, João ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] old patch to (automatically) fragment an audio buffer
apropos slices, is there a patch for rearranging slices based on audio descriptors (i.e. amplitude or spectral centroid) in pd? jo Am 07.05.12 22:04, schrieb João Pais: might be this one: http://puredata.hurleur.com/sujet-3199-bonked-beat-slicer or maybe this one (that i made): http://puredata.hurleur.com/sujet-1953-sample-slicer-user-selectable-slices if not, search the forum for 'slicer' and pretty much everyone has had a go making one at some time or other :D ah yes, that was it, as I remember. I did some edits to allow for more than 100 fragments, the files I'm using have more than that initially (which have to be mixed up together). If I have time later, I would try to implement a zoom function. For some things it has to be seen in detail. thanks, João ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] gridflow length of movie
If I remember correctly Mathieu (the maintainer of Gridflow) is only answering questions about Gridflow on the Gridflow mailing list http://gridflow.ca/ On 7 May 2012 15:22, olsen raumkundschaf...@hasa-labs.org wrote: Buenas is there a way in gridflow to get the infos about the length of a loaded movie without using quicktimehw? thanks for infos n'salutis ø ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list -- anto...@hellocatfood.com http://www.hellocatfood.com ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
[PD] Is it possible to change webcam's resolution in Mac OS?
Hi, I'm using Pd Extended 0.42.5 and for a series of reasons upgrading is not an option right now. I don't have a Mac but I need my patches to work on Mac OS and Windows. (I can test windows and linux) I don't know if it has been fixed in later versions of GEM, but there's some dreadful bug somewhere in [pix_video], [pix_movement] or [pix_blob] or maybe somewhere else, that causes [pix_blob] to randomly output out-of-range values for x and y (negative values and values a lot greater than 1), both on Windows and Mac. On Windows a workaround that works is to lower the webcam's frame rate AND resolution (I'm not 100% sure the framerate is needed, but the resolution certainly is). I can live (unhappy) with having to do it manually every time, and I can trigger the settings dialog to open by sending the dialog format message to [pix_video] (unfortunately the values are not saved) THE PROBLEM is that on Mac OS, the settings dialog that open up with dialog format doesn't give any option to change the resolution. I can change the framerate (which is not enough for the workaround to work) but not the resolution. The questions then are: - Is there a way, perhaps somewhere in the system settings in Mac OS, to lower the webcam's resolution? - Does the dimen message work on Mac OS? (it doesn't on Linux, at least with my hardware) - Btw Is there a message for setting the camera's framerate? (I don't find it documented) And if anybody has encountered a similar issues (pix_video+pix_movement+pix_blob = out of range values) I'd of course love to know how you have worked around it (or is it worked it around?) Thanks in advance cheers m. ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] old patch to (automatically) fragment an audio buffer
See 06-timbre-ordering/order.pd in the timbreID examples. That one rearranged grains of a fixed size. order-perc.pd in the same directory does it with a bunch of percussion sounds of various length. On Mon, May 7, 2012 at 4:44 PM, johannes this_is_...@web.de wrote: apropos slices, is there a patch for rearranging slices based on audio descriptors (i.e. amplitude or spectral centroid) in pd? jo Am 07.05.12 22:04, schrieb João Pais: might be this one: http://puredata.hurleur.com/sujet-3199-bonked-beat-slicer or maybe this one (that i made): http://puredata.hurleur.com/sujet-1953-sample-slicer-user-selectable-slices if not, search the forum for 'slicer' and pretty much everyone has had a go making one at some time or other :D ah yes, that was it, as I remember. I did some edits to allow for more than 100 fragments, the files I'm using have more than that initially (which have to be mixed up together). If I have time later, I would try to implement a zoom function. For some things it has to be seen in detail. thanks, João ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list -- William Brent www.williambrent.com “Great minds flock together” Conflations: conversational idiom for the 21st century www.conflations.com ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
[PD] new disis_wiimote : undefined symbol: sys_flushtogui
Hello, while trying to compile the new disis_wiimote with the L2Ork version of CWiid library on ubuntu 10.04 against Pd extended 0.42.5 or Pd 0.43.2, I get disis_wiimote.pd_linux: undefined symbol: sys_flushtogui when trying to load the help patch disis_wiimote-help.pd and the object is not created. Any idea why ? thanks Benjamin ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] Is it possible to change webcam's resolution in Mac OS?
- Does the dimen message work on Mac OS? (it doesn't on Linux, at least with my hardware) dimen works perfect for me on OSX 10.7 with PD 0.43 and Gem 0.93 ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list
Re: [PD] Is it possible to change webcam's resolution in Mac OS?
I'm guessing this is a colorspace issue. try [pix_rgba] right after [pix_video]. m. Am 08.05.2012 um 01:07 schrieb Matteo Sisti Sette: Hi, I'm using Pd Extended 0.42.5 and for a series of reasons upgrading is not an option right now. I don't have a Mac but I need my patches to work on Mac OS and Windows. (I can test windows and linux) I don't know if it has been fixed in later versions of GEM, but there's some dreadful bug somewhere in [pix_video], [pix_movement] or [pix_blob] or maybe somewhere else, that causes [pix_blob] to randomly output out-of-range values for x and y (negative values and values a lot greater than 1), both on Windows and Mac. On Windows a workaround that works is to lower the webcam's frame rate AND resolution (I'm not 100% sure the framerate is needed, but the resolution certainly is). I can live (unhappy) with having to do it manually every time, and I can trigger the settings dialog to open by sending the dialog format message to [pix_video] (unfortunately the values are not saved) THE PROBLEM is that on Mac OS, the settings dialog that open up with dialog format doesn't give any option to change the resolution. I can change the framerate (which is not enough for the workaround to work) but not the resolution. The questions then are: - Is there a way, perhaps somewhere in the system settings in Mac OS, to lower the webcam's resolution? - Does the dimen message work on Mac OS? (it doesn't on Linux, at least with my hardware) - Btw Is there a message for setting the camera's framerate? (I don't find it documented) And if anybody has encountered a similar issues (pix_video+pix_movement+pix_blob = out of range values) I'd of course love to know how you have worked around it (or is it worked it around?) Thanks in advance cheers m. ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list signature.asc Description: Message signed with OpenPGP using GPGMail ___ Pd-list@iem.at mailing list UNSUBSCRIBE and account-management - http://lists.puredata.info/listinfo/pd-list