tag:blogger.com,1999:blog-5096278891763426276.post7319637570148178742..comments2024-03-13T19:12:58.863+02:00Comments on absorptions: Vintage bits on cassettesOona Räisänenhttp://www.blogger.com/profile/08764440174916554983noreply@blogger.comBlogger64125tag:blogger.com,1999:blog-5096278891763426276.post-82362251677980093712018-11-26T22:29:28.453+02:002018-11-26T22:29:28.453+02:00Hi all!
Just found this by accident, but I was loo...Hi all!<br />Just found this by accident, but I was looking around the internet to find more people trying this in modern times.<br />I myself did some experiments using my tape deck, but without any error correction or anything other fancy stuff.<br />I so far got up to 9600 bps on a mono channel and was able to record about 15 minutes of it. I believe after 10 minutes or so there came some Windows "ding" which messed up the rest of the data.<br />Have a look at what I did here: <br />https://www.youtube.com/watch?v=IJ5VDKV9qbw<br />https://www.youtube.com/watch?v=9A1D3Q4va-w<br />https://www.youtube.com/watch?v=FkQzJ6LRdTA<br />Unfortunately I think my implementation is not that well usuable as I require to make a WAV file and play that and then also record to WAV and decode. Would of course rather have direct output and input from a soundcard.<br />My goal would also be to get somewhere in a region where I can have digital music in HE-AACv2 format, or even xHE-AACv2 which I believe sounds quite good at 16kbps and then just play it from the tape deck.<br />Anybody here still up for collaborating on this?<br /><br />Cheers,<br />Berni<br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-56746574354354479902017-10-17T10:44:41.828+03:002017-10-17T10:44:41.828+03:00Hi, unfortunately there is no technical support fo...Hi, unfortunately there is no technical support for this project anymore, and I've added a mention about this in the blog post. If you find a solution, I'd be happy to publish it.Oona Räisänenhttps://www.blogger.com/profile/08764440174916554983noreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-67545438734125316172017-10-15T20:18:17.237+03:002017-10-15T20:18:17.237+03:00hi i keep getting an error when i try to run it
&q...hi i keep getting an error when i try to run it<br />"./tape-write.rb:13:in `+': no implicit conversion of nil into String (TypeError)<br /> from ./tape-write.rb:13:in `'"Anonymoushttps://www.blogger.com/profile/11039734150508984663noreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-67703908223134755152017-05-15T08:09:18.021+03:002017-05-15T08:09:18.021+03:00Did you try the other 'device' parameters ...Did you try the other 'device' parameters in the config file? Especially:<br /><br />device: -t alsa defaultOona Räisänenhttps://www.blogger.com/profile/08764440174916554983noreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-79018997930952151062017-05-14T21:48:03.035+03:002017-05-14T21:48:03.035+03:00This project is amazing!
I found a similar projec...This project is amazing!<br /><br />I found a similar project at http://www.instructables.com/id/Storing-files-on-an-audio-cassette/ but yours can do in 7 minutes in what takes 20 minutes for that one! What is funny is your project can read the .wav files from the other project, but the other project cannot read the .wav files from yours. Crazy stuff.<br /><br />I have a small question, I was wondering how you had the cassette as an input device for the tape-read.rb program. I have been using the .wav files as an input source, but I cannot figure out how you used your mic or line-in as a input source.<br /><br />Aka, I do want to record from my line-in and then have to save it as a .wav using recording software, and after that using the .wav file as the source in your program. I would like it to read the data as the audio is being received from the line-in (Basically live.).<br /><br />Is there a command or did I completely miss part of your instructions?<br /><br />Thanks!Anonymoushttps://www.blogger.com/profile/15921831455447952863noreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-4543785791354773072017-04-24T10:36:46.648+03:002017-04-24T10:36:46.648+03:00Hi! Unfortunately I haven't played with this p...Hi! Unfortunately I haven't played with this project for years and technical support for it has ceased - I've added a mention of this in the blog post. But I suggest you write one of your own - you'll run into some pretty interesting problems!Oona Räisänenhttps://www.blogger.com/profile/08764440174916554983noreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-54459036198965821902017-04-24T00:24:23.446+03:002017-04-24T00:24:23.446+03:00Hello,this is a really cool project,but i can'...Hello,this is a really cool project,but i can't get the program running properly,can you make a well explained video that explains how to use the program please? Thank youAnonymoushttps://www.blogger.com/profile/09675615652072981245noreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-79906229241932192622017-03-01T22:50:21.278+02:002017-03-01T22:50:21.278+02:00Did you try -t alsa default? You seem to have also...Did you try -t alsa default? You seem to have also written the device name differently for input (hw0:0) and output (hw:0,0). The 2>/dev/null means that error stream is ignored.<br /><br />I seriously don't recommend this for backups, but it could be fun for art.Oona Räisänenhttps://www.blogger.com/profile/08764440174916554983noreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-54051826725210628582017-03-01T11:51:48.201+02:002017-03-01T11:51:48.201+02:00Hi there!
We spoke briefly on twitter.
I've b...Hi there!<br /><br />We spoke briefly on twitter.<br />I've been encountering a few errors when attempting to run tape-read.rb.<br /><br />It works fine when I use output.wav as the device. However, when using -t alsa hw:0,0, the script runs but does nothing; it only terminates if aborted.<br /><br />Manually running the sox command (using the above in place of the device var) gives me an endless string of unicode characters, which quite clearly responds to audio coming in through the device - it lessens from a full page of characters to sparse strings when audio is registering, and goes back to a full page with silence (tape contains two encoded files separated by a few seconds of silence.)<br /><br />Audio device and drivers are working correctly; if I open audacity and record from hw0:0 it picks up the audio. Volume is loud enough, no error message received.<br /><br />I also noticed that you were utilizing 2</dev/null for your initial video, wondering if there's anything in particular you can say about that, and if there's anything I should do if I modify default device to /dev/null, /dev/stdin, or /dev/dsp.<br /><br />Feel free to request any additional information; I have tried this from both Arch and Ubuntu and get the same (lack of) result.<br /><br />Let me know, would love to utilize this program for hipsterish backups, as well as see what the potential for glitch art is.mapshttp://mapsof.neocities.orgnoreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-21059569395615342332017-02-28T10:49:03.069+02:002017-02-28T10:49:03.069+02:00Yeah, life stuff is a common problem.Yeah, life stuff is a common problem.Oona Räisänenhttps://www.blogger.com/profile/08764440174916554983noreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-75678673690827411392017-02-28T03:07:51.862+02:002017-02-28T03:07:51.862+02:00I have SoX but maybe I installed it wrong? I reall...I have SoX but maybe I installed it wrong? I really am not sure. Also i'm sorry i've been absent for a long while there. Life stuff distracted me from trying this out.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-53395527137083808062017-02-13T07:02:35.421+02:002017-02-13T07:02:35.421+02:00Just a thought... perhaps you should move it to a ...Just a thought... perhaps you should move it to a different directory. You might run into "permissions" issues in that directory. Create a new folder from the root, and try installing it there. <br />Willie...https://www.blogger.com/profile/17925264067870825081noreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-79858693442724638552017-02-06T08:32:23.447+02:002017-02-06T08:32:23.447+02:00Hi, I haven't tested this on a Windows system,...Hi, I haven't tested this on a Windows system, but seems like you're missing <a href="http://sox.sourceforge.net/" rel="nofollow">SoX</a>.Oona Räisänenhttps://www.blogger.com/profile/08764440174916554983noreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-84026546467668198642017-02-06T08:22:42.981+02:002017-02-06T08:22:42.981+02:00I get this error when I try to use the program.
C...I get this error when I try to use the program.<br /><br />C:/Users/username/Desktop/ctape-master/tape-write.rb:13:in `popen': No such file or directory - sox -q -t .raw -r 44100 -c 1 -b 16 -e signed-integer - output.wav (Errno::ENOENT)<br /> from C:/Users/username/Desktop/ctape-master/tape-write.rb:13:in `'<br /><br />I'm not sure what it's wanting though it could be that i'm on a windows system. Maybe. I'm at a loss. I hope this helps.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-69200457696044585432017-02-05T09:29:01.451+02:002017-02-05T09:29:01.451+02:00What is this problem exactly?What is this problem exactly?Oona Räisänenhttps://www.blogger.com/profile/08764440174916554983noreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-26085297737225482782017-02-04T13:19:55.785+02:002017-02-04T13:19:55.785+02:00This really interests me and i'd love to try t...This really interests me and i'd love to try this out but i'm stuck in a real problem and can't seem to make this work for me. I'm not sure if i'm suppose to use Ruby or I am doing something wrong here. Any help would be fantastic!Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-5789910574940293692017-01-10T16:21:15.949+02:002017-01-10T16:21:15.949+02:00ctape is really cool. I like the sound of the sign...ctape is really cool. I like the sound of the signal it produces, it's got that classic crunchy-noisy data sound to it, kind of like the sound of ZX spectrum tapes. <br /><br />Mid last year I made my own store-data-on-tape program, which uses amplitude instead of pitch to store the data. The code is perhaps a bit messy since I only properly started learning to program at the end of 2015, but you might still find it interesting. It's here: https://github.com/TheGoldenManDenis/NutSystem-audio-cassette-dataAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-15514138445175440732016-12-16T10:23:43.633+02:002016-12-16T10:23:43.633+02:00The existence of the Worldwide Network of Active C...The existence of the Worldwide Network of Active CTAPE Users always makes me smile :D Let's hope there will be an actively maintained program in the future!Oona Räisänenhttps://www.blogger.com/profile/08764440174916554983noreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-77649369883795520012016-12-15T23:57:46.621+02:002016-12-15T23:57:46.621+02:00I've had a similar experience. Have a look at ...I've had a similar experience. Have a look at my web site: http://gasconheart.sdf.org/tape<br />Regards.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-79010212574042528232016-10-29T22:28:45.497+03:002016-10-29T22:28:45.497+03:00Hmmm... interesting point, about the motor speed f...Hmmm... interesting point, about the motor speed flutter. That WOULD make the decoding a bit trickier. I know that the popular PSK31 software out there will "auto-tune" for frequency drift, but that's usually a steady shift at a fairly slow pace. Motor flutter is rapid. Of course, better quality cassette decks generally have a big enough flywheel to minimize this quite nicely. :) It would, indeed, be interesting to see just how much robust throughput could be achieved with a GOOD deck... stereo, so you can have 100% redundancy! Make the two channels offset by several hundred milliseconds, to compensate for tape damage, etc. A number of possibilities open up, when you allow for a much higher quality deck and tapes. :)<br />Willie...https://www.blogger.com/profile/17925264067870825081noreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-50433752018369449482016-10-08T06:08:27.621+03:002016-10-08T06:08:27.621+03:00Hi, yes, that would be worth trying. I didn't ...Hi, yes, that would be worth trying. I didn't use any of the ham modes because I judged the frequency modulation caused by motor jitter to be too much of a distortion.Oona Räisänenhttps://www.blogger.com/profile/08764440174916554983noreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-5707940251466432552016-10-08T00:49:49.738+03:002016-10-08T00:49:49.738+03:00What about generating and recording, then playing-...What about generating and recording, then playing-back, multiple PSK frequencies? (See: http://www.mymorninglight.org/ham/psk.htm )Each signal would carry some small portion of the total data stream, and then you can add as many as will fit the bandwidth. (You should be able to get some pretty robust throughput, figuring you probably have roughly 50Hz to 12Khz on a "cheap" cassette system.) Each stream could also have some kind of error correction. On ham radio, we can have DOZENS of simplex, keyboard-to-keyboard "conversations" going, simultaneously, within a 2.5Khz passband. (They are only 31Hz wide, approx 31 BPS) The mode is called PSK31. The encoding uses 180 degree phase shifts to create the bit patterns. It's quite clever, actually, and scales up nicely. :) <br />Willie...https://www.blogger.com/profile/17925264067870825081noreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-85020007432669474162016-08-31T22:07:26.228+03:002016-08-31T22:07:26.228+03:00This could be a neat addition to the 1802 Membersh...This could be a neat addition to the 1802 Membership Card by Lee Hart et al...Jannehttps://www.blogger.com/profile/18141446657187764994noreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-11472438011812603492016-07-24T17:02:33.433+03:002016-07-24T17:02:33.433+03:00Interesting, I should try it!Interesting, I should try it!Oona Räisänenhttps://www.blogger.com/profile/08764440174916554983noreply@blogger.comtag:blogger.com,1999:blog-5096278891763426276.post-66388102715798727692016-07-24T15:16:24.690+03:002016-07-24T15:16:24.690+03:00Googling on the net I've found someone who was...Googling on the net I've found someone who was recoding a Digital Radio Mondiale AM signal on the tape and playing it back to the decoder software, thinking it's a digital radio transmission: https://www.youtube.com/watch?v=2mseiBwPKvk This way he could listen to a 11.4kbps HE-AAC stream in real time coming from the tape deck. But DRM's modulation is a lot more sophisticated of course.NagyIhttps://www.blogger.com/profile/16546339946308075352noreply@blogger.com