Making Your Graphing Calculator a Musical Instrument
An anonymous reader writes: Thanks to a recently published open source music editor/sequencer, you can now create music on Texas Instruments graphing calculators. The complexity of the sound is impressive (video) for such a simple device, which does not feature any dedicated sound hardware. HoustonTracker 2 is open source, and is available for the TI-82, 83, 83Plus, and 84Plus.
This is cool, but we were software mixing doing this on the Apple ][ and PC/Amiga ages ago with FastTracker, ScreamTracker, etc, etc.
i.e.
Tech. Specs for the TI-32: Zilog Z80 @ 6 MHz
I was more impressed with "Oscillofun":
* https://www.youtube.com/watch?...
Without auricular plug.
Call me when it can do the Hallelujah Chorus
"A person is smart. People are dumb, panicky dangerous animals and you know it." - K
The Amiga had dedicated sound hardware that was highly sophisticated for its time.
If you were doing this on a PC that had no soundcard (i.e., no sound hardware), and you were getting music out of the internal speaker usually known for just going "beep", then you've got something impressive.
If telephones are outlawed, then only outlaws will have telephones.
linux has had good drivers for PC type squeakers built in, for some time now.
all things are easy, given the algorithm.
TI-82 introduced in 1993, TI-83 in 1996. Twenty fucking year old tech and they have the gall to ask $150 list for those pieces of shit, and moreover get schools to require them. Fuck you TI, die in a fire
inadequate ;-)
I don't understand where all the negative comments are coming from. To get that out of a pathetic 6 MHz little calculator with no sound hardware is awesome! This is what being a nerd is all about. This is the best news post I've seen on this site in months.
up your fucking ass, you faggot.
How is this news? http://www.ticalc.org/ has hosted music players for all of those calculators. A brief search and I found some from 2003 (around the time I remember first seeing them.)
Pocket Calculator
Kraftwerk
I'm the operator with my pocket calculator
I'm the operator with my pocket calculator
I am adding and subtracting
I'm controlling and composing
I'm the operator with my pocket calculator
I'm the operator with my pocket calculator
I am adding and subtracting
I'm controlling and composing
By pressing down a special key, it plays a little melody
By pressing down a special key, it plays a little melody
I'm the operator with my pocket calculator
I'm the operator with my pocket calculator
www.youtube.com/watch?v=MobpPTVobOk
If your children ever found out how lame you are, they'd murder you in your sleep
Ich bin der Musikant mit Taschenrechner in der Hand.
Making your musical instrument a graphing calculator :-)
love is just extroverted narcissism
In high school I used to make programs for my HP-48 calculator. The beep frequency and and time delay could be changed to play tunes.
I cracked open the case and installed a speaker jack connected to a bus. It produced some cool sounds whenever the cpu was busy.
Purple Haze all in my brain, / lately things don't seem the same, / actin' funny but I don't know why / 'scuse me while I calculate Pi
Back in the 80ies, the ZX Spectrum had a Z80 clocked at 3.25 MHz (about half TI's clock) and a direct control to the speaker (OUT(0xFE),x allowed to change border color, speaker output and tape output).
There were many games that were using that simple 1-bit control to play multi-channel music, some even simulating ADSR enveloppe (Release was missing).
You may find many old Spectrum games using these tricks like Gyroscope, Fox fights back, Dizzy série, ...
Basically, same processor, lower clock frequency, same kind of output... nothing impressive... but still a nice hack...
By pressing down a special key, it plays a little melody.
I'll be impressed when they get this working for my TI-81!
It is amazing what he has done.
I was one of the first* to "discover" playing music with the TI-85 and posted a library for people to use.
(*Back then I said I was the first but I am more humble now.)
I made some neat games but alas I didn't post much source. That was the days before open-source and consequently I lost most of the asm files. Only the website maintains the historical record. I still have the old calculator but lost the ability to install ZShell on it. It would be neat to run those games again.
http://www.ticalc.org/pub/85/asm/source/zshell/crunchsc.zip ;;Chris Busch ;;cbusch@d.umn.edu (address will be stale after may 96) ;;tuneslib.asm copyright (c)1996 ;;version 1.0 ;;Allows ti-85 zshell programs to play songs or sound effects. ;;To use playsong(hl->song) just do #include "tuneslib.asm" in your zshell ;;program. There is no reason to change anything in this file. ;;This code is freeware, the only restrictions are if you use this code, ;;please send me a copy of your game (so I can play it too!) and give ;;me credit where credit is do in your .doc file.
#ifndef TUNESLIB_ASM ;;how to call playsong: ;; ld de,(PROGRAM_ADDR) ;; ld hl,yoursong ;; add hl,de ;; CALL_(playsong) ;;If you wish to have a different key to exit the playsong function, do: ;;#define EXITBIT the_port1_bit_of_the_key_you_want ;;The format of songs are: ;; playmode, octive, duration,frequency, duration,frequency ... ;;None of the above numbers are true. ;;valid playmodes are: ;;Legato On means there is a slight pause between notes. ;;Octive: This number specifies the innermost delay. It can be ;;use to raise or lower the whole pitch of the song. Lower number ;;higher pitch. ;;Duration: This number specifies the duration of the note. Its the ;;outer most loop. ;;Use a duration of zero to indicate the end of the song. ;;Frequency: This is not the true frequency. The lower the number the ;;higher the frequency. Use a frequency of 0 to indicate a rest. ;;To have your notes be the same length, make sure that duration*frequency ;;is a constant number (or close to it). ;;WARNING! Not responsible for any damage this may cause!!!!!!!
#define TUNESLIB_ASM
#define LegatoOn 00000000b
#define LegatoOff 00000001b
#define StopNote 0
#ifndef EXITBIT ;;if bit true then no delay between notes ;;void playsong(hl->song) ;;where data= playbits, delay, count,freqd, count,freqd... ;;used: a,b=looper, c=currentport,d=delay,e=playbits,hl->data ;;dont want any keys pressed when start ;;;bit EXITBIT,a ;;is the exit keypressed?? ;;play bits ;;load
EXITBIT =6
#endif
LEGATOBIT =0
playsong:
di
playnokey:
xor a
out (1),a
in a,(1)
cp 255
jr nz,playnokey
ld a,$C0
ld c,a
out (7),a
ld e,(hl)
inc hl
ld d,(hl)
If anyone is interested, the japanese appear to have eventually achieved a breakthrough in computer-generated singing. Triphones are now fluent, growl is available and the avatar sounds just like a human. DAW is no longer a one-armed giant, your n+1th instrument can be a cute girl who sings like a nightingale!
https://www.youtube.com/watch?v=q8sZvO22Vug
Ienai, ienai ft. Hatsune Miku v4X beta
Fan cover from original score and lyrics by Hilchryme
Engine: Yamaha Vocaloid 4 for Mac / Windows PC
If they can port that result to non-orthographic languages, e.g. english, Lady Gaga et al. may as well retire.
What a lot of "ah done before" and "I am only impressed if it does this 'Link to another video' ". This is a tracker on the calculator itself, with real time editing/creating of your song and saving of your work with the capabilities of a decent 8-bit tracker. Give the guy some credit for his hard work instead!