I doubt you are able to write a class file byte wise. Well in ancient times gurus piped their code with cat into asm, perhaps _you_ indeed can do that with a midi device;D
In ancient times people did write byte-code. Granted, they had the good sense of not using Java, and there was not a clusterfuck of instructions like in a modern x86(_64).
Now we just need to make every day objects MIDI instruments and your plant (via midi-enabled soil sensor) can write the code to turn on the tap to give it more water....
As a software engineer focused on music software, this is about as frivolous as nearly every story combines music and tech. At least it's a twist on the really, really, really tired but still ubiquitous gimmick of "They used software to take non-music data and made music from it! OMGWTFBBQ!" If you were to judge the state of music and technology based on tech stories, you'd think people working in the field were hacks and imbeciles with bad taste.
Now, one thing I used to like a lot is the 15-pin game and MIDI port was on damned near every PC, and very few people had it tied up. It was simply a great way for me to get data in and out of the computer. All I needed to do was coin a protocol on my Borland C++ compiler, and talk to the port. I could a
Sure, and in software the same thing happens. The Audiobus third party API on iOS, which preceded Apple getting AudioUnits on there for between-app audio, worked by running audio through the OS's MIDI ports. (It may have changed since AudioUnits came in.)
...I'll spare you the trouble of the finding anything made from it.
It'll sound like a bunch of random notes. If the coders were thoughtful enough, they'd have taken simple common strings and made them correspond to notes in a chord, but beyond that it'd be atonal garbage with occasional breaks for My Dog Has Fleas.
That already exists. There are various little (and some not so little) utilities that add sounds to your key presses. I use one when I program and can easily recognize when I misspell something (though the IDE detects that too). The biggest issue is when you're typing faster than the sounds are playing. Some programs drop the sounds, some cut them off, and some queue them up. I had originally wanted to passively learn Morse Code, but I'd have to type far too slow for that. I haven't gotten around to m
I once had a cd player that would play any cd - including cdroms. It turns out that any cdrom sounds like a duet for circular saw & vacuum cleaner. Quite tiring to listen to.
That reminds me of the movie where Kevin Bacon played Kevin Mitnick, doing a pair-coding duet, dancing on a giant 15-foot keyboard, to fix the Y2K bug for the USSR, thus stopping WOPR and averting World War 3.
This one time, like eight months ago, I saw two guys kissing in a park. And that was the gayest thing I'd ever seen, until I saw engineer Yuriy Guts' Visual Studio extension that lets people program using MIDI instruments.
My Piano keyboard has MORE keys than my computer keyboard. Have you people seen these things lately? It's got your standard 88 keys, 20 trigger pads, 4 analog controllers, 9 analog sliders, 8 analog turny nobs, and a dozen or so buttons like "Select" "pause" etc...
with my Atari ST. It was trivial then since the same chip controlled both the keyboard and MIDI ports, just redirect one of the intercept vectors to catch the incoming MIDI packets and feed the notes to the keyboard buffer.
It's more fun to do this with a Zeta MIDI violin. I programmed it to move the mouse pointer on glissandos too, could do pretty much anything without touching keyboard or mouse.
I remember playing around with GFA Basic and a Midi keyboard hooked to my Atari ST. I had it set up so that whatever note you played on the musical keyboard, the computer would calculate a note an octave higher and then send that note back out to the musical keyboard and it'd play that note. It was pretty cool.
It seems like there should be useful mappings between the linear layout and chording affordances of a piano keyboard, and some computer-based tasks (although probably not "typing", I'd think). Maybe a less wrist-wracking rendition of Emacs commands?
Let's see. If you're typing with a normal alphanumeric keyboard, keystroke ordering matters, but keystroke force (velocity) doesn't, and hold time matters only crudely. How would you take advantage of velocity sensitivity?
... using computer code or math to make music. Back in the (early) '70s, you'd sometimes see these weird commercials where Fred MacMurray (I imagine most/.ers just said to themselves "Fred Who?") was showing how a bunch of Korean schoolkids were doing math using their fingers on their desks in a piano-playing sort of action. The commercial was for some kind of learning aid to teach your kids how to do that. (Q: Does anyone recall those ads? What the heck was the name of the technique being hawked?) This wa
people still use MIDI? I haven't seen a MIDI song since the Windows 95 days. I also thought all electrical pianos use USB ports. I learned something kinda new today. Thanks for sharing.
You can send MIDI through USB if you have the drivers and your keyboard supports it, but pro keyboards will also have dedicated MIDI ports. The idea is to transmit which keys are played (with timing and velocities, etc.) to a virtual instrument on the connected computer. When set up this way, your keyboard's built-in sounds aren't used. This arrangement gives you access to a huge range of sophisticated virtual instruments, light years away from the unconvincing beeps you probably heard in the 90s. There are
The ridiculous summary suggesting that garbage produced from a computer program could be considered music immediately reminded me of Douglas Hofstadter's [wikipedia.org] Gödel Escher Bach [wikipedia.org], where music and its relevance to AI form much of the book. The book (unlike the article) has meaningful thoughts on Chopin, Bach and AI.
Anyone seriously interested in music & computers needs to read this book now.
You can use your regular keyboard for character-by-character text. Why not use your midi keyboard for syntactic shortcuts like common types, punctuations, variable names and function calls? That way you have one keyboard on hand for regular typing and another for very quick shortcuts.
I like the idea of making the root chord of a scale a simple dot and your common names as notes on that same scale.
:P It lacks certain subtleties of a proper midi keyboard such as velocity, but with 2-3 stacked octaves it's possible to play quite a lot. Learning a different arrangement isn't all that hard, it's just like playing a slightly different instrument. I actually find certain types of playing like monotone arpeggios easier with the supper light action laptop style keyboards, i guess it's also not that dissimilar to using a programmable midi pad.
My most fun tune to play this way yet has to be "The Halls of Scien
http://glovepie.org/ Turns inputs into outputs. Seriously, if you can find a way to plug your blender into a computer, it can turn it into your new numpad. Or run it backwards, and have it crush a goldfish every time Java throws an exception. You murderer.
That's going to be embarrassing... (Score:4, Funny)
Re: (Score:2)
If it can't pump out Java byte code, I'm not interested.
Re: (Score:2)
I doubt you are able to write a class file byte wise. ;D
Well in ancient times gurus piped their code with cat into asm, perhaps _you_ indeed can do that with a midi device
Re: (Score:0)
In ancient times people did write byte-code. Granted, they had the good sense of not using Java, and there was not a clusterfuck of instructions like in a modern x86(_64).
Re:That's going to be embarrassing... (Score:5, Funny)
Re: (Score:0)
Just listen to the different compiler optimized versions of 4'33. GCC totally misses the point, but clang, oh, it gets it.
Re: (Score:2)
Clippy: It looks like you're trying to play John Cage's "4:33". Would you like help?
Re: (Score:1)
What programs sound like (Score:0)
That's strange, when I play my programs back all I hear is Schoenberg...?
Combine this with the Internet of Things... (Score:1)
Now we just need to make every day objects MIDI instruments and your plant (via midi-enabled soil sensor) can write the code to turn on the tap to give it more water....
PHBs (Score:4, Funny)
Beware! Write your stream encryptor in a lydian mode and the PHB will come back and ask for it in phrygrian.
Bring on Vi Hart (Score:0)
I bet she could weave not only a functioning program but a nice tune--plus an interesting video of the process.
I dub thee (Score:2)
Re: (Score:2)
That was a truly great game.
The gameplay itself was a bit lacking, but the atmosphere was amazing.
Teach A Pig To Sing (Score:2)
Likewise, I expect this produces terrible music and not very good code.
Music + tech stories Re:Teach A Pig To Sing (Score:0)
As a software engineer focused on music software, this is about as frivolous as nearly every story combines music and tech. At least it's a twist on the really, really, really tired but still ubiquitous gimmick of "They used software to take non-music data and made music from it! OMGWTFBBQ!" If you were to judge the state of music and technology based on tech stories, you'd think people working in the field were hacks and imbeciles with bad taste.
Re: (Score:0)
Then please share some non-hack work? Some of us are interested in these concepts, but don't know where to look (or don't have the time/energy).
Heh. Captcha: indolent.
As a hardware engineer.... (Score:2)
Now, one thing I used to like a lot is the 15-pin game and MIDI port was on damned near every PC, and very few people had it tied up. It was simply a great way for me to get data in and out of the computer. All I needed to do was coin a protocol on my Borland C++ compiler, and talk to the port. I could a
Re: (Score:0)
Sure, and in software the same thing happens. The Audiobus third party API on iOS, which preceded Apple getting AudioUnits on there for between-app audio, worked by running audio through the OS's MIDI ports. (It may have changed since AudioUnits came in.)
Hmm... (Score:2, Interesting)
Re: (Score:2)
...I'll spare you the trouble of the finding anything made from it.
It'll sound like a bunch of random notes. If the coders were thoughtful enough, they'd have taken simple common strings and made them correspond to notes in a chord, but beyond that it'd be atonal garbage with occasional breaks for My Dog Has Fleas.
Re: (Score:2)
Perhaps then functions need to correspond to chords, operators to notes, etc etc
Re: (Score:0)
That already exists. There are various little (and some not so little) utilities that add sounds to your key presses. I use one when I program and can easily recognize when I misspell something (though the IDE detects that too). The biggest issue is when you're typing faster than the sounds are playing. Some programs drop the sounds, some cut them off, and some queue them up. I had originally wanted to passively learn Morse Code, but I'd have to type far too slow for that. I haven't gotten around to m
Re: (Score:2)
I wonder what would happen if someone took this concept and reversed it, what would currently used code sound like?
I suspect that some of my code would sound like Death Metal.
Hmm... (Score:0)
Well, "cat codefile > /dev/audio".
I once had a cd player that would play any cd - including cdroms. It turns out that any cdrom sounds like a duet for circular saw & vacuum cleaner. Quite tiring to listen to.
I Saw This Movie (Score:0)
That reminds me of the movie where Kevin Bacon played Kevin Mitnick, doing a pair-coding duet, dancing on a giant 15-foot keyboard, to fix the Y2K bug for the USSR, thus stopping WOPR and averting World War 3.
This one time... (Score:-1)
This one time, like eight months ago, I saw two guys kissing in a park. And that was the gayest thing I'd ever seen, until I saw engineer Yuriy Guts' Visual Studio extension that lets people program using MIDI instruments.
Wow, programming with a keyboard (Score:3)
A keyboard is a keyboard. Might not be qwerty but it is still a effing keyboard.
lol (Score:2)
My Piano keyboard has MORE keys than my computer keyboard. Have you people seen these things lately? It's got your standard 88 keys, 20 trigger pads, 4 analog controllers, 9 analog sliders, 8 analog turny nobs, and a dozen or so buttons like "Select" "pause" etc...
Re: (Score:0)
Umm, a piano ONLY has 88 keys. What you have is not a piano. ;-)
C# (Score:1)
Does all MS code need to be written in the key of C#?
Re: (Score:0)
Would be awesome if that was the case... Too much Java$cript nowadays
Did that 23 years ago (Score:3)
with my Atari ST. It was trivial then since the same chip controlled both the keyboard and MIDI ports, just redirect one of the intercept vectors to catch the incoming MIDI packets and feed the notes to the keyboard buffer.
It's more fun to do this with a Zeta MIDI violin. I programmed it to move the mouse pointer on glissandos too, could do pretty much anything without touching keyboard or mouse.
Re: (Score:2)
I remember playing around with GFA Basic and a Midi keyboard hooked to my Atari ST. I had it set up so that whatever note you played on the musical keyboard, the computer would calculate a note an octave higher and then send that note back out to the musical keyboard and it'd play that note. It was pretty cool.
Funny, I was just thinking about this today... (Score:2)
It seems like there should be useful mappings between the linear layout and chording affordances of a piano keyboard, and some computer-based tasks (although probably not "typing", I'd think). Maybe a less wrist-wracking rendition of Emacs commands?
Let's see. If you're typing with a normal alphanumeric keyboard, keystroke ordering matters, but keystroke force (velocity) doesn't, and hold time matters only crudely. How would you take advantage of velocity sensitivity?
Re: Funny, I was just thinking about this today... (Score:0)
CAPS LOCK
Re: (Score:0)
FORTlSSlMO lS CRUlSE CONTROL for COOL
Re: (Score:0)
"It seems like you are trying to demolish the computer. It is safer to do this while it is powered down. Shall I power the computer down for you now?"
Agatha Hetrodyne wasn't faking it after all! (Score:0)
before you ask I'm referring to the really awesome steampunk webcomic called "Girl Genius"
Watch out (Score:0)
Just don't put the git commit and git revert keys too close together :-)
It's Emacs all over again (Score:0)
Always wanted a Hyper pedal.
What about ... (Score:2)
... using computer code or math to make music. Back in the (early) '70s, you'd sometimes see these weird commercials where Fred MacMurray (I imagine most /.ers just said to themselves "Fred Who?") was showing how a bunch of Korean schoolkids were doing math using their fingers on their desks in a piano-playing sort of action. The commercial was for some kind of learning aid to teach your kids how to do that. (Q: Does anyone recall those ads? What the heck was the name of the technique being hawked?) This wa
MIDI? (Score:0)
people still use MIDI? I haven't seen a MIDI song since the Windows 95 days. I also thought all electrical pianos use USB ports. I learned something kinda new today. Thanks for sharing.
Re: (Score:2)
You can send MIDI through USB if you have the drivers and your keyboard supports it, but pro keyboards will also have dedicated MIDI ports. The idea is to transmit which keys are played (with timing and velocities, etc.) to a virtual instrument on the connected computer. When set up this way, your keyboard's built-in sounds aren't used. This arrangement gives you access to a huge range of sophisticated virtual instruments, light years away from the unconvincing beeps you probably heard in the 90s. There are
autohotkey... (Score:0)
Has been around for years... Turning my midi input devices, like TouchDAW, into macro buttons.
But of all midi input devices, my keyboard is probably my last choice.
Other way around? (Score:0)
Would be cool if you could do it the other way around too. Create music out of code :)
Shoutout for Godel Escher Bach (Score:3)
Anyone seriously interested in music & computers needs to read this book now.
Re: (Score:0)
What if I'm in the midst of my 23rd reading of Finnegan's Wake? Can I at least wait until I've finished?
Re: (Score:0)
No, you just need to stop reading Joyce.
What's old is new again (Score:1)
Two words: chord keyboard.
I used one in '87 or '88 at SRI. It was old then, part of Engelbart's mouse/keyset interface. He first demo'd it in '68.
Better than simple character entry! (Score:0)
You can use your regular keyboard for character-by-character text. Why not use your midi keyboard for syntactic shortcuts like common types, punctuations, variable names and function calls? That way you have one keyboard on hand for regular typing and another for very quick shortcuts.
I like the idea of making the root chord of a scale a simple dot and your common names as notes on that same scale.
I Play Piano on a Computer Keyboard (Score:2)
:P It lacks certain subtleties of a proper midi keyboard such as velocity, but with 2-3 stacked octaves it's possible to play quite a lot. Learning a different arrangement isn't all that hard, it's just like playing a slightly different instrument. I actually find certain types of playing like monotone arpeggios easier with the supper light action laptop style keyboards, i guess it's also not that dissimilar to using a programmable midi pad.
My most fun tune to play this way yet has to be "The Halls of Scien
Re: (Score:0)
That's a little bit like if Da Vinci decided to draw the Mona Lisa in MS Paint.
Re: (Score:2)
Yep - anyone who's ever composed music using a tracker should be familiar with this.
Weapon of mass destruction (Score:1)
...Or you could just use GlovePIE (Score:0)
http://glovepie.org/ Turns inputs into outputs. Seriously, if you can find a way to plug your blender into a computer, it can turn it into your new numpad. Or run it backwards, and have it crush a goldfish every time Java throws an exception. You murderer.
duplicate content (Score:0)
This guy did it 2 years ago: https://github.com/Riateche/piano-keyboard