VOGONS

Common searches


First post, by powerpeecee

User metadata
Rank Newbie
Rank
Newbie

After doing a ton of research and emailing several people I managed to get Michael Henry who worked on the sound design for this to send me a copy - I had copied it from who knows where years and years ago and lost it in a HDD failure.

Video Here - I couldn't figure out how to video record the display so I resorted to videoing my monitor like a goon. Every recording program I used freaked out and stopped when this would change the video mode.
https://i.imgur.com/Gu07zvk.mp4

I hope it's ok if I post the files - I've attached them if anyone wants to mess with it.

It was made in 1997 and still works under Windows 10 64 bit! It's a little crashy under modern windows but it works fine on my i7 2600 with Windows 10 with the latest update.

Attachments

  • Filename
    Groove.rar
    File size
    1.69 MiB
    Downloads
    107 downloads
    File comment
    The Intel MMX Groove Machine
    File license
    Public domain

Reply 3 of 20, by keropi

User metadata
Rank l33t++
Rank
l33t++

thanks for sharing this!
it is very nice 😁
even works with w10/x64

🎵 🎧 PCMIDI MPU , OrpheusII , Action Rewind , Megacard and 🎶GoldLib soundcard website

Reply 4 of 20, by powerpeecee

User metadata
Rank Newbie
Rank
Newbie

Hope this long infodump post isn't too much. It's been an adventure finding this thing again.

It took me a loooong time to find a copy of the files and as I said I finally emailed Michael Henry who worked on the audio / music for the software asking him about it and he emailed me a copy of the program. His site is https://isorhythm.com/ - my correspondence with him was polite but he kept calling Windows "Windoze" 😑

I had emailed Steve Boyer who also worked on this and he politely declined me.

From his site - http://www.steveboyerdesign.com/mtv.php

Originally designed for MTV as a prototype mechanism for creating music games this unique musical toy was purchased by Intel to showcase their MMX technology and was showcased at the New York Experimental Music Festival. Innovative on many fronts, it was one of the earliest 3D musical interfaces and it incorporated a system for constructing musical passages in real time by stitching together pre-recorded beats, phrases, grooves and loops before these processes became common practice. It also incorporated a method for providing realtime musical feedback and a transition masking technique we referred to at the time as 'musical duct tape'.

Press F1 once you've downloaded the groove machine and you'll see the help/about box and it lists both of these people. Alternatively here's the about box uploaded to Imgur https://i.imgur.com/tMHfdOh.png

I originally found out who had worked on it via this ebook.

https://www.google.com/books/edition/The_Comp … tsec=frontcover

This is the prototype from which the Intel Groove Machine was made

MTV Groove Engine prototype
https://www.youtube.com/watch?v=ybl1gfbjt0I

Reply 5 of 20, by Pierre32

User metadata
Rank Oldbie
Rank
Oldbie

Great work tracking this down and sharing it along with the story! From the video I didn't realise it was interactive. Runs fine in Win11, and I just spent too long trying to land hits on those orbs.

This really should go up on archive.org.

Reply 6 of 20, by powerpeecee

User metadata
Rank Newbie
Rank
Newbie

I'm not sure I've filed it correctly but I just got through posting it to archive.org. I used the file modification date as the publication date because I have no idea what else to use. If there are any errors in the way I've posted it there please tell me and I will fix. Thanks.

https://archive.org/details/groove_202205

Reply 7 of 20, by Gmlb256

User metadata
Rank l33t
Rank
l33t

Very nice demo involving the MMX instructions. Thanks for sharing this and the story behind it!

VIA C3 Nehemiah 1.2A @ 1.46 GHz | ASUS P2-99 | 256 MB PC133 SDRAM | GeForce3 Ti 200 64 MB | Voodoo2 12 MB | SBLive! | AWE64 | SBPro2 | GUS

Reply 8 of 20, by Pierre32

User metadata
Rank Oldbie
Rank
Oldbie
powerpeecee wrote on 2022-05-26, 12:28:

I'm not sure I've filed it correctly but I just got through posting it to archive.org. I used the file modification date as the publication date because I have no idea what else to use. If there are any errors in the way I've posted it there please tell me and I will fix. Thanks.

https://archive.org/details/groove_202205

Looks perfect. Nice one 😀

Reply 9 of 20, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t

Never heard of this demo. But it's cool to see this demo working on AMD CPUs, something which wouldn't have been possible back then. The archive org description can be changed to announce support on Windows 11 as well.

previously known as Discrete_BOB_058

Reply 10 of 20, by Gmlb256

User metadata
Rank l33t
Rank
l33t
BEEN_Nath_58 wrote on 2022-05-30, 12:57:

But it's cool to see this demo working on AMD CPUs, something which wouldn't have been possible back then.

There is a "GenuineIntel" vendor ID check in the executable which can be easily hexedited to "AuthenticAMD" or any other CPU vendor ID. It worked well on a AMD K6-2+/450 CPU after doing this.

VIA C3 Nehemiah 1.2A @ 1.46 GHz | ASUS P2-99 | 256 MB PC133 SDRAM | GeForce3 Ti 200 64 MB | Voodoo2 12 MB | SBLive! | AWE64 | SBPro2 | GUS

Reply 11 of 20, by powerpeecee

User metadata
Rank Newbie
Rank
Newbie
BEEN_Nath_58 wrote on 2022-05-30, 12:57:

Never heard of this demo. But it's cool to see this demo working on AMD CPUs, something which wouldn't have been possible back then. The archive org description can be changed to announce support on Windows 11 as well.

I edited to say I hadn't tested it myself but I was told it works. Thanks!

Hex editing the .exe to get to run on an AMD CPU is brilliant Gmlb256, When did AMD CPU's get MMX support? Now you've got me looking and I can't seem to find a definitive date or CPU model.

Reply 12 of 20, by Gmlb256

User metadata
Rank l33t
Rank
l33t

The first AMD CPU that got MMX support was the original K6 CPU, released in 1997.

VIA C3 Nehemiah 1.2A @ 1.46 GHz | ASUS P2-99 | 256 MB PC133 SDRAM | GeForce3 Ti 200 64 MB | Voodoo2 12 MB | SBLive! | AWE64 | SBPro2 | GUS

Reply 13 of 20, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t
Gmlb256 wrote on 2022-05-30, 13:59:

The first AMD CPU that got MMX support was the original K6 CPU, released in 1997.

My technique was although different, I used DxWnd Fake CPU option to make the program look at the CPU as GenuineIntel instead. Your method should work as well.

previously known as Discrete_BOB_058

Reply 14 of 20, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t
powerpeecee wrote on 2022-05-30, 13:41:
BEEN_Nath_58 wrote on 2022-05-30, 12:57:

Never heard of this demo. But it's cool to see this demo working on AMD CPUs, something which wouldn't have been possible back then. The archive org description can be changed to announce support on Windows 11 as well.

I edited to say I hadn't tested it myself but I was told it works. Thanks!

Hex editing the .exe to get to run on an AMD CPU is brilliant Gmlb256, When did AMD CPU's get MMX support? Now you've got me looking and I can't seem to find a definitive date or CPU model.

Intel introduced MMX and extended it through SSE to the current SSE(3?). AMD developed 3DNow! to compete with MMX too but they failed and new AMD CPUs don't have it as wellm

previously known as Discrete_BOB_058

Reply 15 of 20, by Gmlb256

User metadata
Rank l33t
Rank
l33t
BEEN_Nath_58 wrote on 2022-05-30, 14:07:

Intel introduced MMX and extended it through SSE to the current SSE(3?). AMD developed 3DNow! to compete with MMX too but they failed and new AMD CPUs don't have it as wellm

Both MMX and 3DNow! registers were aliased with the FPU registers because back then it helped to avoid issues with context switching used in multitasking OSes.

SSE uses new registers that doesn't mess with the FPU ones and would require OS support for proper context switching (technically SSE instructions can be run on a unsupported OS but the registers would be corrupted if two programs are using SSE instructions at the same time).

VIA C3 Nehemiah 1.2A @ 1.46 GHz | ASUS P2-99 | 256 MB PC133 SDRAM | GeForce3 Ti 200 64 MB | Voodoo2 12 MB | SBLive! | AWE64 | SBPro2 | GUS

Reply 16 of 20, by Azarien

User metadata
Rank Oldbie
Rank
Oldbie
Gmlb256 wrote on 2022-05-30, 14:30:

SSE uses new registers that doesn't mess with the FPU ones and would require OS support for proper context switching (technically SSE instructions can be run on a unsupported OS but the registers would be corrupted if two programs are using SSE instructions at the same time).

Also SSE2 makes FPU mostly deprecated, because all float (32-bit) and double (64-bit) operations can be done with SSE + SSE2 instead of FPU. Modern applications (especially x64 ones) don't use FPU anymore.
The rarely used 80-bit extended float remains supported by the FPU only.

Reply 18 of 20, by Sphere478

User metadata
Rank l33t++
Rank
l33t++

Oh cool. I gotta try and run this.

Sphere's PCB projects.
-
Sphere’s socket 5/7 cpu collection.
-
SUCCESSFUL K6-2+ to K6-3+ Full Cache Enable Mod
-
Tyan S1564S to S1564D single to dual processor conversion (also s1563 and s1562)

Reply 19 of 20, by BEEN_Nath_58

User metadata
Rank l33t
Rank
l33t
Speedwarrior956 wrote on 2022-07-22, 11:12:

I would love to test it. But my machine is a full AMD rig so.......

You can still run on AMD

previously known as Discrete_BOB_058