[Lambchop] S.E's new recycle clone

90 Replies, 22730 Views

Ive mentioned before my desire to write my own recycle substitute.
Well, friday afternoon and this morning I have spent researching and testing some bits and peices and i am glad to say that i think its feasible, it might take a long time but id really like to get there as im sure this would help alot of people!

now some statements and questions:
1. It will run on windows only using directx9. if you dont have this/cant run this then im sorry, directx + managed code has only come about in version 9 i belive.
1a. It will only accept wavs @ 44k - 16bit. i might be able to change this at a later date but im happy with that for now.. you all know how to resample Wink
2. i need a name, any and all ideas are welcome but i was thinking somthing including/making reference to subvert central would be nice.
3. is it possible to make this thread a sticky once ive got an alpha version of the program up and running?
4. does anyone else want to help? be it coding or testing. I cant promise a whole lot of useability in testing for a while.. but if anyone wants to help with coding then ill set up a sourceforge page etc. It will be coded in C# + visual studio 2003 (maybe 2005, my copy seems a bit sketchy on my laptop) utilising the Directx9 SDK.
5. am i mental for taking this upon myself?
6. at some point some nice graphics/splash screen could be nice
7. so far ive found a library (whichi i hope will save me alot of time) that will enable me to play big files + short files, and save them. i can also save them at shorter lengths too so i can cut off the begining or end... this is the start of slicing.
8. todo: create a grphical representation of the wave, be able to zoom in on the wave to superduper amounts. add slice points, play each slice, export each slice, save the details of he slice to a file (xml no doubt) and eventually some sort of zero crossing malarky jobby.
9. ...some more stuff :P

just thought id let y'all know ive started rolling and will update on this thread if i get anything concrete down.
any helpers pm me on here or aim me, socialengineeruk

thx
forgot to add this link for where to get sdk n stuff for those interested:

http://del.icio.us/e_mpika

Grin
i'll help testing.. Smile

btw, it needs a name
you're mental, but well done.

24-bit support is essential though, sorry. zero-crossing detection too... preferably with selctable behaviours (upward crossing/ down crossing/both/left channel is boss/right channel is boss/either channel etc etc). may as well get that off my chest!

if/when this becomes a tangible thing i'll happily make it a sticky, of course sir Smile

testing i can do, to destruction, coding i have noooo idea wtf goes on there.

i wish you luck in this endeavour, you bloody mad idiot Teef Xyxthumbs
[Image: protabl3.gif]
Don Cherry Wrote:Every human is blessed in her or his life with one love (passion), no matter how long it may last. This Absolute love will last in one's heart and soul forever.
macc Wrote:you're mental, but well done.

24-bit support is essential though, sorry. zero-crossing detection too... preferably with selctable behaviours (upward crossing/ down crossing/both/left channel is boss/right channel is boss/either channel etc etc). may as well get that off my chest!

if/when this becomes a tangible thing i'll happily make it a sticky, of course sir Smile

testing i can do, to destruction, coding i have noooo idea wtf goes on there.

i wish you luck in this endeavour, you bloody mad idiot Teef Xyxthumbs

24 bit looks a little more difficult, hard to find anything relating to it atm. im gonna start posting to m$ forums to ask questions about this sort of thing once ive got my head round the basics.

i have no idea how im gonna implement zero crossing. ill get to that hurdle when it comes. but if possible yes i shall try and incorp every type there is. Yes

when i get something worth having a poke around with i shall post it up here for the world to ridicule!

and thanks for the luck.. think i need it more than ive realised Icon_razz

and yes cube, it doth need a name. how about "eddys magic subvert central affiliated wonderous superduper beat slicing herbs 'n' spice 'n' recycle ripoff"?
socialengineer Wrote:ive mentioned before my desire to write my own recycle substitute.
well, friday afternoon and this morning i have spent researching and testing some bits and peices and i am glad to say that i think its feasible, it might take a long time but id really like to get there as im sure this would help alot of people!

now some statements and questions:
1. it will run on windows only using directx9. if you dont have this/cant run this then im sorry, directx + managed code has only come about in version 9 i belive.
1a. it will only accept wavs @ 44k - 16bit. i might be able to change this at a later date but im happy with that for now.. you all know how to resample Wink
2. i need a name, any and all ideas are welcome but i was thinking somthing including/making reference to subvert central would be nice.
3. is it possible to make this thread a sticky once ive got an alpha version of the program up and running?
4. does anyone else want to help? be it coding or testing. i cant promise a whole lot of useability in testing for a while.. but if anyone wants to help with coding then ill set up a sourceforge page etc. it will be coded in c# + visual studio 2003 (maybe 2005, my copy seems a bit sketchy on my laptop) utilising the directx9 sdk.
5. am i mental for taking this upon myself?
6. at some point some nice graphics/splash screen could be nice
7. so far ive found a library (whichi i hope will save me alot of time) that will enable me to play big files + short files, and save them. i can also save them at shorter lengths too so i can cut off the begining or end... this is the start of slicing.
8. todo: create a grphical representation of the wave, be able to zoom in on the wave to superduper amounts. add slice points, play each slice, export each slice, save the details of he slice to a file (xml no doubt) and eventually some sort of zero crossing malarky jobby.
9. ...some more stuff Icon_razz

just thought id let y'all know ive started rolling and will update on this thread if i get anything concrete down.
any helpers pm me on here or aim me, socialengineeruk

thx

Applause

just a small question: will it be able to do something recycle can't? Chin
:0 tester here when u get there, I hate recycle (even though i own it) i can't use it with out shouting "you stupid fucking cannnntt) every time i use it, please make it have a right click to select stuff, i reakon recycle is 40% responsible for my rsi and upper limb problems, the 60% is of course wanking :X:

good luck man once i can use it in a year or 10 i will make many suggestions, Macc will prob beat me to most of em.
i was thinking about doing this a while ago, but couldn't be bothered because i use audacity instead of recycle anyway and don't do enough chopping to make it worthwhile

I was planning on using Java because:
-the user interface stuff is a lot easier to program than any other i've seen (especially the MS shit)
-it will run on any platform (ie Macs :P)
-java is nice
-its not MS shit and so doesn't bring you a whole world of pain

seriously using Visual C++ just makes me want to kill myself with its fucking MS DATABAX $$$$ SUPER WEB ENTERPRISE WIZZZARD shit

what are you planning on using direct X 9 for?
tyler Wrote:I was planning on using Java because:
-the user interface stuff is a lot easier to program than any other i've seen (especially the MS shit)

C# is super easy to do gui stuff in visual studio

tyler Wrote:-it will run on any platform (ie Macs :P)

yeah.. but who cares, i use a pc, always have done. im sorry but im a pc programmer not a mac programmer.

tyler Wrote:-java is nice

again, sorry, but i cant be bothered to learn a whole new language. ive been learning c# for the last year or so and want to desparatly improve that.. starting again with a whole new language isnt going to get me anywhere fast.

tyler Wrote:-its not MS shit and so doesn't bring you a whole world of pain

possibly... any language is just as annoying in my experience

tyler Wrote:seriously using Visual C++ just makes me want to kill myself with its fucking MS DATABAX $$$$ SUPER WEB ENTERPRISE WIZZZARD shit

C# is much nicer than c++.. its managed for a start, no manual garbage collection or crap like that. Grin

tyler Wrote:what are you planning on using direct X 9 for?

access to low level audio functions.

So far last night i managed to load a wav and play a part of it, ie of a 3sec wav i could play the middle second or the first 0.75seconds etc... now im on to trying to display the wave graphicly.. this is proving tricky!!
cycom Wrote:Applause

just a small question: will it be able to do something recycle can't? Chin

proper zero crossing detection i hope Wink

..and also templates (see my other thread) is a major factor for me... and zooming in real close!!
Quote:So far last night i managed to load a wav and play a part of it, ie of a 3sec wav i could play the middle second or the first 0.75seconds etc... now im on to trying to display the wave graphicly.. this is proving tricky!!

thinking about it you might be able to do the whole thing in direct X, it could do the display as well and that would save some effort
tyler Wrote:
Quote:So far last night i managed to load a wav and play a part of it, ie of a 3sec wav i could play the middle second or the first 0.75seconds etc... now im on to trying to display the wave graphicly.. this is proving tricky!!

thinking about it you might be able to do the whole thing in direct X, it could do the display as well and that would save some effort

yeah, i might give it a go, probly be faster than using win forms :s not too sure though.. gotta be able to extract the sample data first before i start messing around with how im going to display it.
socialengineer Wrote:proper zero crossing detection i hope Wink

ok, nice Xyxthumbs

socialengineer Wrote:..and also templates (see my other thread) is a major factor for me...

i thought dsp found a way to make this possible in short circuit? or are you talking about something different than using the midi-data of one file with another break (or rather a processed version of the same break)?

socialengineer Wrote:and zooming in real close!!

recycle does not do it? Thumbd (i'm not using it...)
cycom Wrote:
socialengineer Wrote:proper zero crossing detection i hope Wink

ok, nice Xyxthumbs
:d
cycom Wrote:i thought dsp found a way to make this possible in short circuit? or are you talking about something different than using the midi-data of one file with another break (or rather a processed version of the same break)?

nah, i meant a template for the acctual slices of a wav, not using the midi produced from these slices.

cycom Wrote:
socialengineer Wrote:and zooming in real close!!

recycle does not do it? Thumbd (i'm not using it...)

nah, you cant get in as far as i would like :d gwaaarn, gotta go deep! Wink
oh, also, tonight i thought id managed to get some sort of a visual representation of at least part of a wav.
went about it completely the wrong way though and have now seen the light, gonna try n work on this at work tomo Baffled if not then beaver away tomo night Grin
Im acctually really enjoying coding at the mo, it been a while... like everything though ill get bored in a week or so and the cycle shall revolve again (writing tunes, mixing, playing wii and coding) Grin

Im gonna start posting regular (when im working on it) blog posts soon, so as not to keep bumping this thread up with miniscule progressions. Wink
If possible (may as well throw it out there);

Spectral view for chopping or stfu.
[Image: protabl3.gif]
Don Cherry Wrote:Every human is blessed in her or his life with one love (passion), no matter how long it may last. This Absolute love will last in one's heart and soul forever.
call it 'porkchop'

Yes
tyler Wrote:i was thinking about doing this a while ago, but couldn't be bothered because i use audacity instead of recycle anyway and don't do enough chopping to make it worthwhile

I was planning on using Java because:
-the user interface stuff is a lot easier to program than any other i've seen (especially the MS shit)
-it will run on any platform (ie Macs :P)
-java is nice
-its not MS shit and so doesn't bring you a whole world of pain

seriously using Visual C++ just makes me want to kill myself with its fucking MS DATABAX $$$$ SUPER WEB ENTERPRISE WIZZZARD shit

what are you planning on using direct X 9 for?

If you ever start working on this in Java, I'd be interested in helping... been meaning to get my feet wet w/ some java sound stuff.

SocialEngineer: I think you're in for some pain if you actually try to get semi-decent auto beat detection (if you are in fact trying for that - if you're just looking to be able to scroll in really far and set cut points completely manually, I take it back) - doing that isn't not just a matter of searching for exact zero crossings, there's also FFT type magnitude calculations, derivative calculations (large slope = beat onset), or some combination of those.
Scrub mode or stfu (I bet you wish you'd never asked now)
[Image: protabl3.gif]
Don Cherry Wrote:Every human is blessed in her or his life with one love (passion), no matter how long it may last. This Absolute love will last in one's heart and soul forever.
cube Wrote:call it 'porkchop'

Yes

lambchop! :d ..my cursed nickname (i sport big side burns)

its decided then, its called lampchop Yes

...and macc, maybe add scrubbing much later mate, gotta crawl before you can walk or run seen.
Yep, just shooting features out as I think of them, so they are kept here forevermore Teef
[Image: protabl3.gif]
Don Cherry Wrote:Every human is blessed in her or his life with one love (passion), no matter how long it may last. This Absolute love will last in one's heart and soul forever.
http://lambchop.communecation.net/index.php

site/blog now up! (will fill in lots more stuff later)

and np's macc, im keeping a list of requests up on the site so keep firing away.


..on a side not, its acctually some wicked blog software http://www.simplephpblog.com. No DB or anything, just php and flat files! :thumbsup:, just what i was after!
weeeeeeeeeeeeeeeeee Grin
a guy who im stealing a bunch of code from one of his tutorials on the net just stumbled accross my site (vain i rekon.. googling his own name Lol), he sent me an email saying hes got a bunch more code hes gonna send. gonna help me out no end Grin
I havnt really got any further in my exploits though but this should be a big boost! :thumbsup:
Applause

gwarn SE

sounds brilliant
Interesting stuff. Keep going!

Exporting lower than C1 is pretty essential. Good mouse functionality would be nice too (I like how Sound Forge works in this regard).

And clear as possible view of the file...Recycle sucks in this regard.

Possibly Related Threads…
Thread Author Replies Views Last Post
  Renoise 2.7.0 - INTEGRATED "RECYCLE" !!! snaper 6 3,734 17th May 2011, 09:24
Last Post: infest
  Recycle/midi questions . LAsymbolism 7 3,212 27th May 2009, 15:18
Last Post: compositeone
  Importing Recycle Wav Slices in Kontakt 3 geoffrainbow 4 2,742 26th September 2008, 14:22
Last Post: djfada
  The let off steam at Recycle thread Macc 72 15,053 19th June 2008, 11:52
Last Post: Ashtonron
  recycle making me want to smash things djfada 10 2,335 16th June 2008, 02:52
Last Post: djfada