tips : sound xna

posted on 25 Sep 2007 12:41 by xnanoob  in Tutorials

สวัสดีค่ะ

ในการทำงานกับเสียงนั้น หากเสียงที่เรานำมาเล่นเป็นพวกเสียงระเบิด
ที่เสียงที่มีการ play ที่ยาว

เช่น "ตูมมมมมม" กับปืนเลเซอร์ "เปรี้ยว"

คุณต้องพิจารณาว่า จังหวะที่คุณเอานิ้วกดลงไปในปุ่มนั้น

กรณี เช่นกดเมาส์ซ้าย จังหวะที่ OnPress นั้น ถึงคุณจะพยายาม ยกนิ้วออกให้รวดเร็ว

ยังไง แต่ถามว่า จังหวะที่มัน OnPress อยู่นั้น นับไปแล้วกี่ครั้ง ???

ตอบ ไม่รู้เหมือนกันอะ แต่เยอะ ..!!

ดังนั้น หาก เสียงของเรา เป็นเสียงที่เล่นยาวแล้วด้วยนั้น จะส่งผลทำให้เกิดปัญหาขึ้นมาได้

คือมันจะพยายามเล่นหลายครั้ง ทำให้มีการฟังที่ไม่รู้เรื่องเกิดขึ้น...เสีบงเจ๊ง คล้ายเสียงแตก


ปัญหาแบบนี้ ก้อเคยงงอยู่เหมือนกัน เนื่องจากประสบการณ์ ยังต่ำชั้นอยู่นะค่ะ

วิธีแก้ คือ คุณต้องลองมั่วแบบนีนะค่ะ



counttime += (float)gameTime.ElapsedGameTime.TotalSeconds;

if( counttime > 0.2f) {

......

Play Sound ....

......

}


เพื่อลองดักเวลามันด้วย ก่อนที่จะ play sound ให้หน่วงติ๊ดนึง


ปล. ขอขอบคุณ http://www.xnanoob.com ในการเอื้อเฟื้อเทคนิค


จบแระค่ะ บายค่ะ

งุงิ งุงิ

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry