I give the vex speakers a shot

Okay so a few days ago I took the vex speaker my team had bought at worlds out of its box and gave it a shot trying to play a song on it and after working on it for hours I realized that

  1. I was extremely biased towards the song
  2. I knew what it was supposed to sound like.
    http://www.youtube.com/watch?v=AyhLfjyZLOA
    So my question is how good does it sound and to prove to me it is good what song do you guys think it is.
    Also how distracting would this be in match on one hand it is kinda annoying but on the other it isn’t that loud when compared to how loud a match is.

I can see 50 people looked at this thread but no one has guessed.
Jordan said he thought he knew it but hasn’t told me what he thought it was so someone guess.

I have no idea what song that is. We thought about playing music with our robot, but we decided not to, since most tournaments are loud and have music playing anyway. Instead, we’re thinking about making our robot (named “HAL”) say “I’m sorry, Dave, I’m afraid I can’t do that.”

“Who’s crying now” by Journey?

Guesses

HEYYEYAAEYAAAEYAEYAA
Rick Astley - Never Gonna Give You Up
“Dramatic Song”

You should give a hint (time period,genere,etc)

Yessss.

also I was thinking of doing heyeyeyeye and I was working on What is love
Dramatic song I might try that now.

Woot! I knew all that time spent listening to Journey was worth it. What do I win?

You win the code for it.
task main()
{

int q=50;
int e=q/2;
int s=e/2;
int h=2q;
int w=2
h;
int i;

PlayTone(110,q); wait10Msec(q);
PlayTone(262,q); wait10Msec(q);
PlayTone(247,1.5q); wait10Msec(1.5q);
PlayTone(262,e+1.5q); wait10Msec(1.5q);
PlayTone(247,e+e); wait10Msec(e+e);
PlayTone(165,e); wait10Msec(e);
PlayTone(110,e); wait10Msec(e);
PlayTone(87,e+q); wait10Msec(e+q);
PlayTone(262,q); wait10Msec(q);
PlayTone(247,q1.5); wait10Msec(q1.5);
PlayTone(262,e+1.5q); wait10Msec(e+1.5q);
PlayTone(196,e+e); wait10Msec(e+e);
PlayTone(131,e); wait10Msec(e);
PlayTone(165,e); wait10Msec(e);
PlayTone(147,e+q); wait10Msec(e+q);
PlayTone(294,q); wait10Msec(q);
PlayTone(392,1.5q); wait10Msec(1.5q);
PlayTone(247,1.5q+e); wait10Msec(e+q1.5);
PlayTone(293,q+e); wait10Msec(q+e);
PlayTone(262,e); wait10Msec(e);
PlayTone(110,e+q); wait10Msec(e+q);
PlayTone(262,q); wait10Msec(q);
PlayTone(247,1.5q); wait10Msec(1.5q);
PlayTone(262,e+h+e); wait10Msec(e+h+e);
PlayTone(165,e); wait10Msec(e);
PlayTone(196,e); wait10Msec(e);
//team64=awesome;
PlayTone(220,e+q); wait10Msec(e+q);

for(i=1; i<3; i++){
PlayTone(262,q);  wait10Msec(q);

PlayTone(247,e); wait10Msec(e);
PlayTone(440,e); wait10Msec(e);
PlayTone(440,e); wait10Msec(e);
PlayTone(440,e); wait10Msec(e);
PlayTone(659,q); wait10Msec(q);
PlayTone(784,e); wait10Msec(e);
PlayTone(587,e+e); wait10Msec(e+e);
PlayTone(330,e); wait10Msec(e);
PlayTone(220,e); wait10Msec(e);
PlayTone(175,e+q); wait10Msec(e+q);
PlayTone(262,q); wait10Msec(q);
PlayTone(247,e); wait10Msec(e);
PlayTone(440,e); wait10Msec(e);
PlayTone(440,e); wait10Msec(e);
PlayTone(440,e); wait10Msec(e);
PlayTone(880,q); wait10Msec(q);
PlayTone(784,e); wait10Msec(e);
PlayTone(659,e+e); wait10Msec(e+e);
PlayTone(131,e); wait10Msec(e);
PlayTone(165,e); wait10Msec(e);
PlayTone(147,e+q); wait10Msec(e+q);
PlayTone(880,q); wait10Msec(q);
PlayTone(784,e); wait10Msec(e);
PlayTone(659,e); wait10Msec(e);
PlayTone(784,q); wait10Msec(q);
PlayTone(659,e); wait10Msec(e);
PlayTone(784,e+e); wait10Msec(e+e);
PlayTone(784,e); wait10Msec(e);
PlayTone(659,e); wait10Msec(e);
PlayTone(784,e); wait10Msec(e);
PlayTone(587,e); wait10Msec(e);
PlayTone(659,e); wait10Msec(e);
PlayTone(262,q); wait10Msec(q);
PlayTone(247,1.5q); wait10Msec(1.5q);

switch(i)
{
case 1:
PlayTone(262,h+e+e); wait10Msec(h+e+e);
PlayTone(165,e); wait10Msec(e);
PlayTone(196,q); wait10Msec(q);
break;
case 2:
PlayTone(262,e+e); wait10Msec(e+e);
PlayTone(165,e); wait10Msec(e);
PlayTone(196,e); wait10Msec(e);
PlayTone(220,e); wait10Msec(e);
PlayTone(262,e); wait10Msec(e);
PlayTone(247,q); wait10Msec(q);
PlayTone(262,e+q); wait10Msec(e+q);

break;
}
}

for(i=1; i<7; i++){
PlayTone(880,q); wait10Msec(q);
PlayTone(784,1.5q); wait10Msec(1.5q);
PlayTone(659,e+q); wait10Msec(e+q);
PlayTone(784,e*.8); wait10Msec(e);
PlayTone(784,e*.8); wait10Msec(e);
PlayTone(262,e+q); wait10Msec(e+q);
PlayTone(880,q); wait10Msec(q);
PlayTone(784,q); wait10Msec(q);
PlayTone(880,(e+q).8); wait10Msec(e+q);
PlayTone(880,e); wait10Msec(e);
PlayTone(659,e+q); wait10Msec(e+q);
PlayTone(220,e+e); wait10Msec(e+e);
PlayTone(659,e); wait10Msec(e);
PlayTone(880,q); wait10Msec(q);
PlayTone(784,q
1.5); wait10Msec(q1.5);
PlayTone(659,e+q
1.5); wait10Msec(1.5*q+e);
PlayTone(784,e+q); wait10Msec(e+q);
PlayTone(880,e); wait10Msec(e);
PlayTone(659,e+q); wait10Msec(e+q);

switch(i){
default:
PlayTone(262,q); wait10Msec(q);
PlayTone(247,e); wait10Msec(e);
PlayTone(262,q); wait10Msec(q);
PlayTone(165,e); wait10Msec(e);
PlayTone(196,e); wait10Msec(e);
PlayTone(220,e); wait10Msec(e);
PlayTone(262,e); wait10Msec(e);
PlayTone(247,q); wait10Msec(q);
PlayTone(262,e+q); wait10Msec(e+q);
break;
case 2:

  PlayTone(246,e);  wait10Msec(e);
  PlayTone(262,e);  wait10Msec(e);
  PlayTone(392,e);  wait10Msec(e);
  PlayTone(262,e+h+e);  wait10Msec(e+h+e);

  PlayTone(165,e);  wait10Msec(e);
  PlayTone(196,e);  wait10Msec(e);
  PlayTone(220,e);  wait10Msec(e);
 for(i=1; i<3; i++){
PlayTone(262,q);  wait10Msec(q);

PlayTone(247,e); wait10Msec(e);
PlayTone(440,e); wait10Msec(e);
PlayTone(440,e); wait10Msec(e);
PlayTone(440,e); wait10Msec(e);
PlayTone(659,q); wait10Msec(q);
PlayTone(784,e); wait10Msec(e);
PlayTone(587,e+e); wait10Msec(e+e);
PlayTone(330,e); wait10Msec(e);
PlayTone(220,e); wait10Msec(e);
PlayTone(175,e+q); wait10Msec(e+q);
PlayTone(262,q); wait10Msec(q);
PlayTone(247,e); wait10Msec(e);
PlayTone(440,e); wait10Msec(e);
PlayTone(440,e); wait10Msec(e);
PlayTone(440,e); wait10Msec(e);
PlayTone(880,q); wait10Msec(q);
PlayTone(784,e); wait10Msec(e);
PlayTone(659,e+e); wait10Msec(e+e);
PlayTone(131,e); wait10Msec(e);
PlayTone(165,e); wait10Msec(e);
PlayTone(147,e+q); wait10Msec(e+q);
PlayTone(880,q); wait10Msec(q);
PlayTone(784,e); wait10Msec(e);
PlayTone(659,e); wait10Msec(e);
PlayTone(784,q); wait10Msec(q);
PlayTone(659,e); wait10Msec(e);
PlayTone(784,e+e); wait10Msec(e+e);
PlayTone(784,e); wait10Msec(e);
PlayTone(659,e); wait10Msec(e);
PlayTone(784,e); wait10Msec(e);
PlayTone(587,e); wait10Msec(e);
PlayTone(659,e); wait10Msec(e);
PlayTone(262,q); wait10Msec(q);
PlayTone(247,1.5q); wait10Msec(1.5q);

switch(i)
{
case 1:
PlayTone(262,h+e+e); wait10Msec(h+e+e);
PlayTone(165,e); wait10Msec(e);
PlayTone(196,q); wait10Msec(q);
break;
case 2:
PlayTone(262,e+e); wait10Msec(e+e);
PlayTone(165,e); wait10Msec(e);
PlayTone(196,e); wait10Msec(e);
PlayTone(220,e); wait10Msec(e);
PlayTone(262,e); wait10Msec(e);
PlayTone(247,q); wait10Msec(q);
PlayTone(262,e+q); wait10Msec(e+q);

break;
}
}

 break;
 case 4:

 PlayTone(247,e);  wait10Msec(e);
 PlayTone(262,e);  wait10Msec(e);
 PlayTone(392,e);  wait10Msec(e);
 PlayTone(262,e+1.5*h);  wait10Msec(e+1.5*h);
 PlayTone(659,e);  wait10Msec(e);
 PlayTone(784,e);  wait10Msec(e);
 PlayTone(880,h+h/3);  wait10Msec(h+h/3);
 PlayTone(784,h/3);  wait10Msec(h/3);
 PlayTone(880,h/3);  wait10Msec(h/3);
 PlayTone(659,e);  wait10Msec(e);
 PlayTone(587,1.5*q+h/4);  wait10Msec(1.5*q+h/3);
 PlayTone(587,h/3);  wait10Msec(h/3);
 PlayTone(523,h/3);  wait10Msec(h/3);
 PlayTone(659,q);  wait10Msec(q);
 PlayTone(523,e);  wait10Msec(e);
 PlayTone(494,e+q);  wait10Msec(e+q);
 PlayTone(523,q+e);  wait10Msec(q+e);
 PlayTone(494,q*1.5);  wait10Msec(q*1.5);
 PlayTone(523,q*1.5);  wait10Msec(q*1.5);
 PlayTone(659,e);  wait10Msec(e);
 PlayTone(784,e);  wait10Msec(e);
 PlayTone(880,q*1.5);  wait10Msec(q*1.5);
 PlayTone(784,e+q);  wait10Msec(e+q);
 PlayTone(880,q);  wait10Msec(q);
 PlayTone(659,q*1.5);  wait10Msec(q*1.5);
 PlayTone(587,e+q);  wait10Msec(e+q);
 PlayTone(440,e);  wait10Msec(e);
 PlayTone(659,q*1.5);  wait10Msec(q*1.5);
 PlayTone(784,e+e);  wait10Msec(e+e);
 PlayTone(880,1.5*q+q);  wait10Msec(1.5*q+q);
 PlayTone(440,e);  wait10Msec(e);
 PlayTone(392,e+q);  wait10Msec(e+q);
 PlayTone(440,s/1.1);  wait10Msec(s);
 PlayTone(392,e*1.5+1.5*h+q*1.5);  wait10Msec(e*1.5+1.5*h+q*1.5);
 PlayTone(349,e);  wait10Msec(e);
 PlayTone(440,e);  wait10Msec(e);
 PlayTone(392,q);  wait10Msec(q);
 PlayTone(349,e);  wait10Msec(e);
 PlayTone(392,e);  wait10Msec(e);
 PlayTone(349,e);  wait10Msec(e);
 PlayTone(262,q);  wait10Msec(q);
 PlayTone(247,1.5*q); wait10Msec(1.5*q);
   PlayTone(262,e+1.5*q);  wait10Msec(1.5*q);
 PlayTone(247,e+e); wait10Msec(e+e);
   PlayTone(165,e);  wait10Msec(e);
 PlayTone(110,e);  wait10Msec(e);
 PlayTone(87,e+q);  wait10Msec(e+q);
 PlayTone(262,q);  wait10Msec(q);
 PlayTone(247,q*1.5);  wait10Msec(q*1.5);
   PlayTone(262,e+1.5*q);  wait10Msec(e+1.5*q);
   PlayTone(220,e+e);  wait10Msec(e+e);
   PlayTone(131,e);  wait10Msec(e);
   PlayTone(165,e);  wait10Msec(e);
   PlayTone(147,e+q);  wait10Msec(e+q);
   PlayTone(165,e);  wait10Msec(e);
   PlayTone(294,q);  wait10Msec(q);
   PlayTone(392,1.5*q);  wait10Msec(1.5*q);
 PlayTone(247,1.5*q+e);  wait10Msec(e+q*1.5);
   PlayTone(293,q+e);  wait10Msec(q+e);
   PlayTone(262,e);  wait10Msec(e);
   PlayTone(110,e+q);  wait10Msec(e+q);
   PlayTone(262,q);  wait10Msec(q);
   PlayTone(247,1.5*q);  wait10Msec(1.5*q);
   PlayTone(262,e+h+e);  wait10Msec(e+h+e);
   PlayTone(165,e);  wait10Msec(e);
   PlayTone(196,e);  wait10Msec(e);
   PlayTone(262,e+q);  wait10Msec(e+q);

 break;

}
}

}

Nooo! I missed my chance! Just so happens to be a song somehow missing from my iTunes library. D: I listened all through it trying to find what the song was called. Knew the tune almost immediately, but as usual, no words came to mind, and especially not the title of the song. :stuck_out_tongue:

But anyway, my YouTube comment stands; great choice in song!

~Jordan

Took me so long that it makes me happy knowing it is possible to tell what the song is.

Now I am working on dramatic song by toby turner.
I play piano and I did the whos crying now using piano sheet music and I had to leave out a ton of notes. Dramatic song has a lot simpler sheet music so it should sound closer to what it should.

Still waiting 2 order mine, not in stock in the UK :frowning:

Congratulations sir, you have done a world first. You have gotten a song stuck in someones head via VEX, via the internet. Now I challenge you with the opportunity to do another world first. Rick role via VEX! Just write the main portion of “never gonna give you up” and insert it into the other song. Anyway, good choice of songs and I admire your patience with the tones. I would freak if I tried to write the song note for note.

It is definite, that certain frequencies are reproduced better than others with the Vex Speaker.

Good Job… I can identify the tune from the chorus.

Simmons2.0 found a way of converting MIDI to ROBOTC code.

http://www.youtube.com/watch?v=qhsOO5JaIYY

Simmons2.0 is on my team. And that’s my point, I can’t imagine doing it note for note when you can just convert it.

I really had nothing better to do; I was quite bored before I started working on that.

My first competition started this weekend and the way I set up the notes to play as I drove probably wasn’t the best way. It took about 3 seconds before I was able to drive after a match was started because it had to fill the queue before it would let me drive. I am very sad to say that I am deleting the music. I am positive there is a better way to do it but whatever speaker isn’t loud enough to be heard during matches.

Ditto!!!

I wonder what Timelords, The - Doctorin’ The Tardis (1988) - KLF would sound like?

I would guess that your Threading is not setup correctly…

Can you post a Template of your Code?? You can leave out all the secret drive code and stuff, but leave the ( or a ) song and the rest of it…

void drive{
while queuefull=true{
drive stuff
}
}
int main
while 1
note
drive
note
drive
note
drive

I really should have run a separate task to run the music but when i made it I wasn’t really thinking.