Archive: October, 2012

การทำงานกับเสียงใน iOS

หลังจากหาข้อสรุปมาช่วงนึง ก็ได้เวลาหาข้อมูลจริงๆ จัง จนพอได้ข้อสรุปที่ใช้เป็นแนวทางได้ จึงอยากเอามาแชร์ให้ทุกคน เผื่อจะได้ประหยัดเวลาในการเลือกใช้ api ต่างๆ ที่มีมาให้ (เยอะเหลือเกิน) ใน iOS

Objective-C (iOS)  working with audio:

  • OpenAL :  when you want a convenient, high-level interface for positioning sounds in a stereo field or when you need low latency playback.
  • Audio File Stream Services  :  to parse audio packets from a file or a network stream.
  • AVAudioPlayer class  :  For simple playback of single or multiple sounds
  • AVAudioRecorder class  :  For recording to a file
  • Voice Processing I/O unit  :  for audio chat
  • iPod Library Access  :  To play audio resources synced from a user’s iTunes library
  • Core Audio’s System Sound Services  :  When your sole audio need is to play alerts and user-interface sound effects.
  • Audio Queue Services  :  For other audio applications, including playback of streamed audio, precise synchronisation, and access to packets of incoming audio.

ข้อมูลเพิ่มเติม อ่านต่อได้ ที่นี่

Get system time and check time pass in Objective-C

Tips: เราสามารถเช็ค ระยะเวลาการประมวลผลของคำสั่งในแต่ละบรรทัด หรือบล็อคของคำสั่ง ได้ง่ายๆ ด้วยวิธี:

NSDate *startDate = [NSDate date];
….

// processing something here …

NSTimeInterval elapsedTimeInterval = [startDate timeIntervalSinceNow];
NSLog(@”>>>>>>>>>>>>>>>> = %f”, elapsedTimeInterval);

ผลลัพธ์ที่ได้เป็นหน่วยวินาที (ติดลบ)

Falling fun fun

ยังไงๆ ผมก็ว่า การเขียนแฟลชนี่ มีความยืดหยุ่นสูงจริงๆ แต่อาจจะทำให้เรารู้สึกเสียนิสัยและอึดอัดใจในการเขียนโปรแรกมภาษาอื่นๆ ได้ เมื่อไม่มี dynamic variable หรือ object ที่มีความยืดหยุ่นสูงในการใช้งานอย่าง MovieClip 🙂

Simple Swing

Math: Swing + Gravity + Rotaion = falling leaf ครับ

ว่าแล้ว ลองมาดู pseudo code แบบคร่าวๆ นะครับ
– Generate random leaf
– add force เริ่มต้น gravity, rotation force, swing force
– ขนาดในการเริ่มต้นมีผลต่อ แรง Gravity (Vy), spin + swing
– แยกลูปในการสร้างใบไม้ และลูปในการ animate
– ถ้าใบไม้ล่วงถึงพื้น ให้ลบตัวเองจากกลุ่ม animate
– แสดงเงาบนพื้น
– ตั้งเวลาในการลบตัวเองออกจาก stage เพื่อลด memory

อืมมมม มันส์นิดๆ