Please, I appreciate the answers, but again this isn't what I'm looking for, because your method provides no speed gain, and thus no reason to implement my idea. I was assuming there was some object coded in C to do the conversion already in existence. I already know how to do it "manually" in PD. But there's no point in doing binary shift if it requires conversion through PD abstractions. I can just achieve the same result with a simple list operation.
PD always kills my work laptop CPU (WinXP with Pentium M), so if I'm ever gonna do serious audio with it, speed is fairly crucial...
~David
On 3/17/07, padawan12 padawan12@obiwannabe.co.uk wrote:
binary to decimal, just raise the nth bit 2^^n, decimal to binary see attached (done from Kyles link) - problem: the list is a variable length and you probably want to pad it with zeros for whatever word length you have.
On Fri, 16 Mar 2007 12:17:02 -0600 "David Powers" cyborgk@gmail.com wrote:
Hi, sorry I do know that, but it's not my question.
In order to use the bitwise operators, I think I need to convert an arbitrary string of 0's and 1's, say "00010101", into an integer, in this case I think 21. Is that more clear?
Thanks, David
On 3/16/07, Steffen stffn@dibidut.dk wrote:
On 16/03/2007, at 18.44, David Powers wrote:
Hello,
Is it possible to somehow convert back and forth between integer and binary in PD?
My idea, is to represent simple drum machine style rhythms as binary numbers. [101010001011]. Ok, so if this were a float, it would be trivial to do a common task and shift the rhythm left or right. I think, that other rhythmic variations would also be quite fast to implement using this system, you can do binary math instead of list operations which should be much faster, I assume.
I think you want to have a look at the bitwice operators &,&&,|,||,<< and >>. See also http://en.wikipedia.org/wiki/Bitwise_operation
Hope this helps.
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list