Omnimaga
Calculator Community => Other Calc-Related Projects and Ideas => TI Z80 => Topic started by: MGOS on January 14, 2012, 06:12:02 am
-
This is my first implementation of an idea a friend of mine had after I showed him my axe TIstudio (http://ourl.ca/14703).
It graphs any function with any window settings (like the OS), but it plays a note to each corresponding Y-value it draws.
How to use it:
- Put "MUSGRAPH.8xp" (TI-Basic) and "MUSGPLAY.8xp" (ASM) on your calculator and plug 2.5 mm headphones or amplifier in.
- Press [ Y= ] and enter any function want to hear/graph
- Press [WINDOW] and enter the maximums and minimums
- Press [ PRGM ] , chose "MUSGRAPH" and press [ENTER] two times
- A text which says "Generate... " and a progress bar will appear, then it draws and plays the graph
Issues known:
Functions with nonreal Y-value in the given range (e. g. sqrt(X)) will throw an error.
Also, only the standard Y= functions will work, no parametric or polar.
Attached files:
TI-Basic executable: MUSGRAPH.8xp (main program, execute this)
Asm sound routine: MUSGPLAY.8xp (needs to be on the calculator, but do not execute!)
Axe source code: AMUSG.8xp (not needed, only for people who want to know how it works, compilable with AXE 1.0 or higher)
-
Well... nice concept but it may not produce very exiting melodies. I'll try it anyway. Does it work with parametric functions ?
-
Does it work with parametric functions ?
Not yet.
It is just a fun project, nothing serious so don't expect anything outstanding.
-
Does it work with parametric functions ?
Not yet.
It is just a fun project, nothing serious so don't expect anything outstanding.
I tested it and it's quite fun. You can get some nice results with decreasing cosinus or sinus. ^^
-
X*sin(X+cos(X)) and 10*abs(sin(X+.5*cos(X)))-abs(X) are quite interesting too (Window: Zstandard)
-
Yay, now we can have a quadratic solver that plays music while finding your roots! :D
Nice job. Now let's go and find the most interesting graph to play.
-
Lol, I am going to try this on Wabbit, sounds fun :P