From the original SynthMaker forum (2004–2014), with its members’ names and dates.
pall ·
Hi!
I started doing this "Cassette Recorder Player", but do not think I would succeed before Christmas.
The idea came to me from the aviadderi1's topic - for that I thank.
The schematic with which I started it is Aliasant's;
Create a better waveplayer for effect creators
I wish as functionality to be accurate as the real, of course if can. And your opinion.
philter5 ·
haha great i love it, always wanted to do something like that! 😀 😍
lesobrod ·
Maxell's "Metal" was my favorite cassetes for Heavy Metal! How about use image like this:
I like idea; will be great to add "Chew!" button 😈
trogluddite ·
Beautiful graphics work there. 😉
lesobrod wrote: I like idea; will be great to add "Chew!" button
Dammit, I was just halfway through suggesting a 'tape tagliatelle' function when your post came in! I still have some old tapes somewhere complete with creases and splices from trying to rescue my treasured favourites from a sticky pinch roller!
One of your random LFO's would make a great wow-and-flutter modulator.
infuzion ·
Suggestion: different cassettes had different frequency ranges, as did different Dobly schemes.
Wow & flutter was only semi-random, more like 10-30%
lesobrod ·
Yeahh! Tape recorders (esp. big reel-to-reel ) are great stuff for sound experiments.
Tape material, transport effects, head position...
Well I remember effect (don't know exact English words) when old record was not fully erasure,
and you can hear mystic sound between songs. I think it's not simple negative amplification,
rather kinda of compression (?)
pall ·
OK boys!
Here is my schematic to which is lot to do.
I hope you have a good time.
lesobrod ·
Cool +100 ! 😀
Well knobs for wow-flutter effect already here! Just a minimum dsp..
and erasure (with degree 0-100%) will be very cool!
trogluddite ·
Great! 🙂
The tape animations look excellent - especially like the way the tape moves from one reel to the other.
I made a 'mechanical' display like your tape counter a while ago, with animated 'flipping' digits - will need a couple of digits removing, and maybe new .png's, but should be fairly simple to adapt. You can find the original .osm HERE.
attic ·
Pall... That's really cool. I figured you were still at it. 😉 I messed with the Cassette graphic thing also. It's now over at this post. It made more sense as an example for loop points.
Cassette Loop Points
I like stuff cross linked in the forum so the Cassette thing started as a graphic question. It started over here.
how import Animation gif?
cyto ·
That's awesome!!!
I love how the "loading" dialog is right on the tape label. Perfect!
I have always loved cassette tapes and myself have a pretty decent collection of cassette recorders/players. I notice you don't have the "record" function built into to this thing yet. When you do: please, please, please make it have that ghastly distorted compression that onboard mics of these things always seem to have. One loud SPLAT of distortion on the first attack, then soul crushing compression from there on out. Ahhhh!
-cyto
pall ·
@ Trog - Your counter is very very nice, but should be smaller in size. From what I remember,
these counters have three digits but I not remember the maximum value displayed.
I made a small change to look smaller, but must be a different front panel (png), hat I think I can make it. But the bigger problem is that (from what I've noticed) that at higher speed - to fast running - the slide effect disappears for the other digits. There can be one slide for each digit ? Or it takes more cpu?
Another major problem is that there must be a strong correlation between the counter, cassette animation and playing music (wav).
Anyone is free to make changes.
martinvicanek ·
Hey Pall, bored again? 😀
Fantastic job, I like how the Start and Stop functions set in with a sweep. Also Fast Forward and Rewind are so cute, exactly how those devices used to work. Well done!
Suggestions for improvement: I think the SVF is not the best choice for the tone control. Perhaps a cheap 1-pole LP would be more like it? Also the speaker would probably not go below 200 Hz nor above 5 kHz, so maybe one could include a bandpass as a property at the end of the signal chain? And maybe a mono option? I could provide the components but I am hesitant to directly integrate them because I do not want to spoil your beautiful design.
Oh, and please, please add a button to reset the counter! 🙂
pall ·
Hi martinvicanek! I am "comme ci comme ca". Thanks! 🙂
Boys, as I mentioned before, you can make changes in the schematic, and I will do design (the graphics)
But I would like to correspond with the real functionality.
I would be glad to do this thing for all of us.
Cheers! 🙂
trogluddite ·
pall wrote: @ Trog - Your counter...
The counter will handle a raw float value without needing the 'Slide' - the fractional part of the float will then drive the animation frames.
Here's a quick bodge of the schematic - I just sped up the timer, and then divided it down to get some in-between frames. I also tweaked the settings a little to get it the flipping digits to look a little more like the real thing.
BTW) IIRC, the real counters usually go up to 999 then wrap around back to zero, so a simple %1000 should make it work OK even for higher numbers.
aliasant ·
Why not use the Counter in the waveplayer to feed the counter display instead?
Just divide the Int and frac position with the current samplerate and convert that to float.
That way the counter will always display the same.
pall ·
Hi aliasant! Good that you are here. 🙂
You're absolutely right. After making changes in the schematic I realized that I have not done well.
If the counter will display the playback position, how we position it in fast running, at a specific location,
considering that the real counter has a maximum value of 999?
Let's say a wav lasts five minutes. With the remaining 40 minutes what will happen? Or if we choose option "Playing consecutive"?
Is a bit tricky. At least for me.
Cheers!
aliasant ·
pall wrote: Hi aliasant! Good that you are here. 🙂
You're absolutely right. After making changes in the schematic I realized that I have not done well.
If the counter will display the playback position, how we position it in fast running, at a specific location,
considering that the real counter has a maximum value of 999?
Let's say a wav lasts five minutes. With the remaining 40 minutes what will happen? Or if we choose option "Playing consecutive"?
Is a bit tricky. At least for me.
Cheers!
I knew there was something I didnt think of. It always is.
The consecutive mode could be solved with something like this.
When a wavefile is ended there is a trigger sent to load the next audiotrack in that folder.
Use that trigger to get the current value from the the counter and add that value to the next.
Say that the track you just listened to was N long.
The new track will start at 0+N
Or do you want the counter to always use 45minutes to simulate the tape?
You could have a seperate counter ( stream, same as waveplayer counter) that is set to use a time of 45 minutes.
Use that one in paralell with the real player so that it also stops, winds back and forth.
pall ·
Thanks guys!
It appears that I have to take it from the beginning.
I do not know when I finish it 😉 (I have other things).
But I'll come along the way with updates.
Best Regards!
pall ·
I managed to adapt the counter to 45 minutes. I had to design a small module to get fractions at each change of integer.
tektoog ·
Why is the tape still rolling backward as the counter is on 0?
As in the real mechanical thing if the counter is at 0 the tape should be blocked...No?
pall ·
Hehe belt slip...
tektoog ·
hehe ok.... I thought the inserted tape was broken.... my bad!
trogluddite ·
It says 'Auto Stop' on the front panel - I would take it back to the store for a refund, you must have got a broken one! 😠 😉
I think, as Aliasant suggested, that the transport would be better linked to the actual wave sample-position. The double precision counter might be a bit tricky to modify for this; but I think that as it is a cassette simulation, using single precision would maybe not be too harmful to the signal in this context.
Would be then quite simple to add, for example, return-to-zero or cue/review (hear the tape when fast-forward or reversing).
Acrobat ·
trogluddite wrote: It says 'Auto Stop' on the front panel - I would take it back to the store for a refund
AH AH AHA 😀
infuzion ·
trogluddite wrote: Would be then quite simple to add, for example, return-to-zero or cue/review (hear the tape when fast-forward or reversing).
Or how about changing this project to reel-to-reel, so you can do scrubbing?
bootsy ·
can S|M handle/convert mp3, meanwhile?
btw, great stuff here, again!
DigitalWhiteByte ·
bootsy wrote: can S|M handle/convert mp3, meanwhile?
btw, great stuff here, again!
are using an external converter like this LAME
or waiting for a nice Christmas gift with a nice update with links to external dll and ruby 😉
pall ·
With great pain I think I managed to make the logical mechanism. But there are many things to do.
pall ·
I have made some improvements in terms of the playback logic.
To see this, you need to upload a longer file. (3-5 minutes enough)
It seems that I violated copyright. I apologize to everybody.
😕
I wait your suggestions. Thanks!
Acrobat ·
No more dust! 😀 ________:
trogluddite ·
Acrobat wrote: No more dust!
Classy! 🙂
Did you clean the tape heads with isopropyl too? 😉 😈
bootsy ·
Man, I would love to play my daily mix tape dose through such a gadget 🙂 and putting some tape simulation circuit stuff in.
If only we would have mp3 support ...
attic ·
I have to agree. Mp3s are small, they don't sound great but you can fit a lot of sound into a small footprint.
pall ·
Exchange the cassette... 😉
Edit; To disappear the flashing, bind "Redraw" to "Timer"
Acrobat ·
pall wrote: Exchange the cassette... 😉
Edit; To disappear the flashing, bind "Redraw" to "Timer"
Yeah 60 minutes length is always better than 90,
it's ok for a full LP and it does not detune recordings! 😀 😀
I was thinking of uising this tool to listen to my voice recordings
when I put em down to text.... but I need a reverse that is programmable
with a limited amount of reverse, let's say hitting a CMD-reverse it reverses
for a certain amount of seconds back and turns to play automatically... is it possible?
attic ·
This is getting really cool. I like the Cassette change and the Tone control sounds good. Now if you can make it load data into my Vic20 Ill shite a brick.
pall ·
Hi acrobat! 🙂
I do not think the original was something like this.
But as a personalized version, I think can be done with a command module (internal or external)
In your schematic is a second "Bitmap Draw", which seems to use from computing power. I've removed it.
Probably originally had another purpose?
Cheers!
pall ·
Several other changes, including the reset button for "Mechanical Counter".
Acrobat ·
pall wrote: Hi acrobat! 🙂
I do not think the original was something like this.
But as a personalized version, I think can be done with a command module (internal or external)
In your schematic is a second "Bitmap Draw", which seems to use from computing power. I've removed it.
Probably originally had another purpose?
Cheers!
my transparent loader was based on 2 images, yours just needs one and it's cool anyway! 😉
Acrobat ·
Now loading a new WAV file automatically changes the cassette model, as in real life... 😉
pall ·
I think the vice versa should be done. 😀 Changing the cassette to bring the file change.
pall ·
As I said, changing the cassette bring the file change.
Acrobat ·
pall wrote: As I said, changing the cassette bring the file change.
as you like, mr! 😀
pall ·
Yeah acrobat, Ideal would be that each cassette having path to separate folders. And it contains 45 or 60 minutes of music.
But unfortunately we cannot enjoy to have mp3. 🙁
pall ·
Is there any way to record directly to hard disk?
What do you recommend?
attic ·
The closest I have found was save on record see this .osm [old link] and the topic is here. Fun with Burps I hope you find something better and if you do please share the info.
pall ·
Thanks attic!
But here I have used the cyto's counter (I do not know too much coding).
Another thing I do not know; where can choose the recording to be 8 or 16 bit?
Anybody want to make the necessary corrections?
Many thanks!
attic ·
I don't know if this one needs any code. Its better getting advice from the long time members as I'm still new to this but maybe this helps? I also might not be understanding the counter part of your question?
pall ·
Hi attic! 🙂
Last schematic posted is fully functional.
I just wanted to know if I'm wrong somewhere,
and how to improve further.
Cheers!
bootsy ·
Have you seen this one?
http://everyonesmixtape.com/
Acrobat ·
v27 is now unloadable in SM 1.X,
it seems you added some 2.0 primitives somewhere... grrrr... 😝
pall ·
@Bootsy
Many things you can do with cassettes.
Here's just one example;
http://www.instructables.com/id/Super-E ... scratcher/
@Acrobat
I can not figure out why cannot upload. I use version 2. You use the v1? 😉
Acrobat ·
@Acrobat
I can not figure out why cannot upload. I use version 2. You use the v1? 😉
yeah 1.1.7 - I think it's the SAVE WAVE module which does not allow loading in 1.x - that's all! 😉
pall ·
It is possible.
Find a way to make a change for personal use?
However rather another version for 1.7
pall ·
Merry Christmas for The SynthMaker Nation! 😀
scrappy11 ·
Can this Cassette Recorder Player be modified to play mp3s.
pall ·
Unfortunately NOT.
SynthMaker does not support MP3 😝
Wrote something here? To have a post removed or your name hidden, write to [email protected].