Share your music and get feedback.
page 1 | 9 posts new topic Store  
thread starter

i have an idea of an effect which i wanted to use that basically records input for a few seconds, then spit back a cut up random version of it infinitely to a tap tempo until i tell it too stop.

Does such a thing exist on an already existing product?

I imagine making a patch like this in something like MAX would be easy but i really want a pedal i can stamp on.

Im up for making it if I can get some pointers as to where to start? I've kinda looked at some stuff online and so far the distance between projects people have made in terms of samplers and actual useable giggable pedal is massive.

Any ideas? Like which chip do i need? Do I need to look at ones with a memory and programable brain? Do you think I'm gonna need some kind of monome type arduinio chip thingamajig that needs pre-programming first from the computer? I dont have a lot of experience but im really up for learning and any pointers would be greatly appreciated.

Thank you x

Andy
Recent blogs: indiestore.com  
Replies
boss sl-20
link
Why don't you make sampling with maxmsp and use pedal as midi controller?

As electronics project, sampling pedal isn't really where I would start. You need to record information to buffers etc. it is quite complicated for beginners and schematics aren't really simple.

Probably Arduino isn't really good for sampling, because there isn't much ram available on Arduino.
Recent blogs: Piezo trigger with Arduino?  
I'd controll one of the newer ISD sampling chips via SPI with an aurduino/AVR to be able to pla yit back at random points in memory, but this is pretty advanced
cloudscapes said: "I'd controll one of the newer ISD sampling chips via SPI with an aurduino/AVR to be able to pla yit back at random points in memory, but this is pretty advanced"


wow, those chips seem pretty cool.. might have to get me some
yeah they're neat! I just wish someoen woudl develop higher fidelity versions that are as easy to use (microcontroller controll is optional)
these are literally phone quality
isd memory does not loop smoothly, does not start and stop exactly when you tell it to, and only can be played back starting at set points (you cant start playback at any random sample). it would do for a DIY experimental hobby project but not for a commercial grade looper type thing. you can pitch them up and down by changing the clock speed.

i dont know much about an arduino, but i guess you could add a couple of megs of memory to one, to hold your samples. Id prefer to use a dedicated chip tho (much cheaper, can make many different experiments and projects, i dont want an arduino for every project when a 2 dollar chip will do the same thing) Its probably the easiest thing to use tho if you wanna get started

for a higher quality device, you can consider a PIC chip or similar (perhaps DSPIC) with 12bit AD converter, a meg or two of I2C memory, and a good quality DAC also. You can get filters, delays and reverbs in there also. The DSPIC hardware would be worth learning if you wanna do several other devices too. This is probably not a beginners project tho... the electronics parts might be difficult to get good quality audio (the ADC/DAC circuits are noise prone and need careful design :/ ), and the programming can be tough, especially if you are not used to assembly or low level c and working with unusual compilers and linkers and working with protocols like I2C or SPI
If you do have some programming and electroncis skills, then PIC chip programming is definitely worth a look. There's lots of books and references all over the net.
if I recall, you can play back ISD audio at specific points in memory, a tleast for the 1700 series fro mwhat I could see in the datasheet. it's via SPI
something else you could consider,

using a nintendo DS running homebrew software - modify the microphone/headphone jack to have normal plugs on it.

Then you could do something cool like rearrange chunks of the loop with the touchscreen


Signup to comment
You must be a member to reply or post. signup or login