Digital 'cassette' recorder
1 Attachment(s)
I can't recall if I have already posted about this project. If I have, feel free to delete this post!
I confess to disliking computer apps immensely. I find them unintuitive, fragile, and infuriating. So, rather than settle for a computer-based audio record and playback system, I've built my own that has the ease and simplicity of an old school cassette recorder! The cassette is a compact flash card. The controls are a familiar row of locking buttons. The progress indicator is a numeric LED counter. None of your file system rubbish here - it just records linearly onto the sectors ;D I've made numerous compact flash readers before in order to generate obsolete television standards. This is the first time that I have attempted recording. The reason: the PICs driving these things have next to no buffering. The PIC simply cannot hang around while sectors are erased and written. A solution was found be pre-erasing the sectors prior to write. If you do this, then there is no write latency to speak of. So far I've recorded a couple of albums onto the 'cassette' (capacity is about 170 minutes). Cool eh? :) |
Re: Digital 'cassette' recorder
I am impressed! Please can we see details? That's the sort of 'analogue' device that I'd love to have.... Maybe I'd use SD cards as I seem to have so many.
|
Re: Digital 'cassette' recorder
There's a serious market for that sort of thing in the care sector especially for people with dementia.
|
Re: Digital 'cassette' recorder
Quote:
|
Re: Digital 'cassette' recorder
One of the best ideas I've seen this year :)
|
Re: Digital 'cassette' recorder
Kudos, Karen! This is what a machine should be, a device that does one task well and is easy to operate.
|
Re: Digital 'cassette' recorder
Quote:
|
Re: Digital 'cassette' recorder
I like that idea Karen, and your implementation. My stepfather (86) cannot get to grips with modern appliances and would love something similar.
Sue - I don't know about Australia but you can still buy basic mobile phones new in the UK. They're usually marketed as rugged devices for use in harsh environments. The following link is an example not a recommendation. https://cpc.farnell.com/c/computer-o.../mobile-phones |
Re: Digital 'cassette' recorder
Nice project Karen and as others have said, ideal for the "older generation".
Now if you could just make the flash card look like a cassette...;D You can still get the "granny" mobile phones here in Oz, you just wont find them on display (they want to sell you the all singing, all dancing modern fandangled stuff), you have to ask and they will slink off and pull one from a remote draw at the back of the store. We've got one in the Mens Shed with large buttons, alarm and torch function. |
Re: Digital 'cassette' recorder
What a cracking idea! Surely there must be a market for this?
|
Re: Digital 'cassette' recorder
The idea behind my 'cassette' recorder is simple and can be extended to a traditional radio. Imagine a traditional scale with a pointer moved by a 'tuning' knob. The knob controls a potentiometer which inputs a voltage to a microcontroller. This then uses the voltage to select one from, maybe, a dozen pre-selected internet radio stations (e.g. Dismuke, etc.)
No LCDs, no menus, no lists to have to peer at. Just a knob and a scale. In the days that I listened to the radio I didn't use the frequency, wavelength, or even the name of the station it identify a station. I knew R2 was at about one third of the scale, that easy listening station at just over half scale. I might place coloured stickers on the glass. I could even countenance a removal scale that can be pre-printed or marked up manually. But never would I want to scroll down a list of station names. About my implementation: It is not the right way to do it! Mine is an exercise in extreme PIC programming. That poor PIC doesn't have a moment to spare - every routine is carefully cycle counted. It is obscure, impenetrable and completely unmaintainable. To call it a can of worms would be to insult worms. My disdain is for modern user interfaces and not the technology per se. If I were doing it properly I would hide a RPi in that box. It has the general purpose I/O to drive the LEDs and the buttons. And its OS can read and write SD cards, USB thumb drives or even a network file system with just a change in a file name. So, are there any RPi programmer up for this challenge? |
Re: Digital 'cassette' recorder
You can find Raspberry Pi Internet radio projects already detailed throughout the internet, for example, this one has all the necessary code ready made and ready to go:
https://bobrathbone.com/raspberrypi/...net_radio.html Most are described at a more fundamental level with the minimal amount of Python code needed to get started, like this one. http://www.suppertime.co.uk/blogmywiki/piradio/ I have in my possession a redundant OAP's dispersed alarm unit which has four big chunky Fisher-Price like buttons on the top panel, along with a 2 * 16 character LCD display, curiously styled rather like an Art-Deco mantlepiece radio - it would be perfect for conversion to an internet radio. Anyway, back to the original 'Tape Recorder' project, that's a brilliant project. The 'tape counter' is essential since you can't actually see the sizes of the 'reels' to judge where on the tape you are. This would be perfect for use with 70s/80s home computers. |
Re: Digital 'cassette' recorder
And for modern computers too! People are so hung up on this "select from menu, download a file, choose an app" business, aren't they? I was talking to an old chap (well, just slightly older than me!) at the Repair Café, and he told me he had some music in his computer he wanted to download as a keeper for listening. He didn't know how to do it. "Join the club!" I thought. I said, "You don't have to download a file, just plug a good recorder in to the headphone socket, get the computer to play the music, and there you are." But he didn't even acknowledge that suggestion. "I want to get this music and I don't know how to download!" Oh dear.
|
Re: Digital 'cassette' recorder
Quote:
RPi Zero is probably the way to go with your cassette recorder but I never found out how to program those in machine code, and I never really learnt any sort of higher level language.... |
Re: Digital 'cassette' recorder
Menu interfaces have got into the most inappropriate places. The latest cars seem to have gone all-touchscreen. Drivers have to look down at a centre console to see where their finger is pointing and what mode the screen is in when all they want to do is adjust the heater. It doesn't matter whether the driver is of the computer generation or not, they'll live longer if they kept their gaze out of the window.
Karen's cassette player is gorgeous. It's not an interface that's efficient for getting to any chosen track, but it is an interface designed to be familiar and comfortable to a lot of people. Interfaces should always be designed around the human, not around the machine. Inappropriate interfaces can cost lives. David |
Re: Digital 'cassette' recorder
Quote:
|
Re: Digital 'cassette' recorder
I find that things like iPlayer like to order tracks alpha-numerically and therefore without manual intervention will feed me the movements of, say, Shostakovitch's 7th symphony in the wrong order. So you get the events of the second world war shuffled!
David |
Re: Digital 'cassette' recorder
Quote:
|
Re: Digital 'cassette' recorder
As the data is 'recorded' in analogue-like linear fashion on the card, it should be possible to add a Sharp-like facility to search backwards or forwards to the next 'silence' between 'tracks' - what did Sharp call that feature again - 'AMSS', or something similar...
|
Re: Digital 'cassette' recorder
Quote:
|
Re: Digital 'cassette' recorder
Fascinating build here, really like the idea.
What "sample rate" is used to sample the audio, And also bit depth of the ADC? Assuming those are valid terms to use here :) In short, what audio quality can be expected? |
Re: Digital 'cassette' recorder
PsychMan,
Good question! I was aiming for a similar frequency response and SNR to an ordinary cassette recorder, back in the day. I chose a sample rate of 31.25kHz to achieve a 10kHz bandwidth (with a little room for filter roll-off), and an SNR of 50dB or so. I used 10 bit samples, mostly because the PIC's ADC is ten bits. Although 8 bits would give theoretically 48dB SNR, there is an undesirable effect whereby the noise seems to 'come up' as a sound decays. It's kinda like a 'fffffff' sound during the decay of say, a piano note. 10 bits seems to stop that. Oh, and it's mono of course! |
Re: Digital 'cassette' recorder
Quote:
|
Re: Digital 'cassette' recorder
What a fascinating project, Karen. And the look is wonderful, rather like something one would see in a 70's school, knobs an' all.:thumbsup:
|
Re: Digital 'cassette' recorder
Quote:
Its inspiring stuff. I might have to have a go at something similar myself with Arduino boards. I have used PICs a long time ago, and might revisit, but I find Arduinos a lot simpler to throw things together if you have less patience :) I hadnt considered using them for audio before, but with ethernet modules as well, Id be interested to experiment with sampling audio and sending it over ethernet to a device for playback :D |
Re: Digital 'cassette' recorder
Quote:
|
Re: Digital 'cassette' recorder
Quote:
|
Re: Digital 'cassette' recorder
Quote:
Steve |
All times are GMT +1. The time now is 6:38 pm. |
Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Copyright ©2002 - 2023, Paul Stenning.