¤@¥¹§ÚÌ¥i¥HŪ¤Jµ°TÀɮסA´N¥i¥H¹ïÁnµ°T¸¹¶i¦æ¦UºØ³B²z¡A¨Ò¦p¼W¤j©Î´î¤pµ¶q¡B´£°ª©Î°§Cµ°ª¡B®ø°£Âø°Tµ¥¡Cn½T»{³B²z«áªºÁnµ°T¸¹¬O§_²Å¦X©Ò»Ý¡A´Nn¯à°÷§âµ°Tª½±µ³z¹L³s¨ì¹q¸£ªº³â¥z¼½©ñ¥X¨Ó¡A¥»¸`´N¬On¤¶²Ð¦p¦ó¨Ï¥Î MATLAB ¨Ó¶i¦æµ°Tªº¼½©ñ¡C
¦b«e¤@¸`¤¤¡A§Ṳ́w¸gª¾¹D¦p¦óŪµ°TÀɮסA¤@¥¹ MATLAB Ū¤Jµ°T¸ê®Æ¡A¨Ã±N¤§³]©w¦¨¤u§@ªÅ¶¡¤¤ªºÅܼƫá¡A§ÚÌ´N¥i¥H¨Ï¥Î sound «ü¥O¨Óª½±µ¼½©ñ¦¹ÅܼơC¨Ò¦p¡G
¦b¤W¨Ò¤¤¡AÁnµ°T¸¹ y ©M ¨ú¼ËÀW²v Fs ³£¨Æ¥ýÀx¦s¦b handel.mat Àɮפ¤¡A¤@¥¹¸ü¤J«á¡A´N¥i¥H¨Ï¥Î sound «ü¥O¨Ó¼½©ñ¡C
§Ṳ́]¥i¥H¦P®É¼½©ñ¨âºØµ°T¡A¦p¤U¡G
³o®ÉÔ§Úªº¡uÅwªï¥úÁ{¡v©MÁú¼wº¸ªº¡u«¢§Q¸ô¨È¡v´N·|³Q¦P®É¼½©ñ¥X¨Ó¡A³oºØ¼½©ñ¤è¦¡ºÙ¬°«D¦P¨B¡]asynchronous¡^¡A¦]¬° MATLAB ¨Ã¤£·|µ¥«Ý¼½©ñ§¹²¦¤~°õ¦æ¤U¤@Ó«ü¥O¡A¦Ó¬O±Nµ°T°e©¹µ®Ä¥d¼½©ñ«á¡A¥ß§Y«D¦P¨B¦a°õ¦æ¤U¤@Ó«ü¥O¡C
YnÅý MATLAB ¦b¼½©ñµ°T®É¡A¥ý°±¤î¨ä¥L°Ê§@¡Aª½¨ìµ°T¼½©ñ§¹²¦«á¡A¤~·|¦A¶i¦æ¨ä¥L«ü¥Oªº¹Bºâ¡A³oºØ¤è¦¡ºÙ¬°¦P¨B¡]synchronous¡^¼½©ñ¡C±ý±Ä¥Î¦¹¼½©ñ¤è¦¡¡A§ÚÌ¥²¶·¨Ï¥Î¸û½ÆÂøªº audioplayer¡Bplay ¤Î playblocking «ü¥O¡C§ÚÌ¥ý¬Ý¬Ý¤@Ó²³æªº³æ¤@µ°T¼½©ñ½d¨Ò¡G
¦b¤Wz½d¨Ò¤¤¡A§Ų́ϥΠaudioplayer ²£¥Í¤@Óµ°T¼½©ñª«¥ó p¡AµM«á¦A¨Ï¥Î play «ü¥O¨Ó¼½©ñ³oÓª«¥ó¡C
Yn´`§Ç¼½©ñ¨âÓµ°T¡A¥H¹F¦¨¦P¨B¼½©ñ¡A¥i¨£¤U¦C½d¨Ò¡G
¦b¤Wz½d¨Ò¤¤¡A§Ų́ϥΤF playblocking «ü¥O¨Ó¹F¦¨¦P¨B´`§Ç¼½©ñªº®ÄªG¡C
¤U¤@Ó½d¨Ò¡A§A·|Å¥¨ì¤@Ó¦P¨B¼½©ñªºÁnµ¡AµM«á¦A¦P®ÉÅ¥¨ì¨âÓ«D¦P¨B¼½©ñªºÁnµ¡G
§Ú̦b²Ä¤@¸`´£¨ì¹L¡AÁnµªºµ¶q¬O¥ÑÁnªiªº¾_´T¨Ó¨M©w¡A¦]¦¹§ÚÌ¥iÂǥѾ_´Tªº¤j¤p¨Ó§ïÅܵ¶q¡A¨Ò¦p¡G
¦b¤W¨Ò¤¤¡A§Ú̳v¦¸¼W¥[¾_´T¡A¦]¦¹¼½©ñ¥X¨Óªºµ¶q´N·|¶V¨Ó¶V¤j¡Cn¯S§Oª`·Nªº¬O¡Gaudioplayer °²³] y ªºÈ¬O¤¶©ó ¡V1 ©M 1 ¤§¶¡¡A¶W¹L³oÓ½d³òªº¼ÆÈ¡A¨ä¶W¹L³¡¤À·|³QºI°£«á¦A¼½©ñ¡A³o®ÉÔ´N·|¥X²{¡u¯}µ¡vªº²{¶H¡AŪªÌ¥i¥H°õ¦æ¡up=audioplayer(5*y, fs); playblocking(p);¡v¨Ó¸Õ¸Õ¬Ý¡C
¦pªG¦b¼½©ñ®É¡A§ïÅܨú¼ËÀW²v¡A´N·|§ïÅܾãÓµ°Tªº®É¶¡ªø«×¡A¶i¦Ó¼vÅT¨ìµ°ª¡C¦b¤U¨Ò¤¤¡A§Ú̺¥º¥´£°ª¼½©ñ®Éªº¨ú¼ËÀW²v¡AÅ¥¨ìªºÁnµ´N·|¶V¨Ó¶V§Ö¡B¶V¨Ó¶V°ª¡A³Ì«á¥X²{¹³ð¦ÑÀnªºÁnµ¡G
¤Ï¤§¡A¦pªGº¥º¥°§C¼½©ñªºÀW²v¡AÅ¥¨ìªºÁnµ´N·|¶V¨Ó¶VºC¡B¶V¨Ó¶V§C¡A³Ì«á¥X²{¹³¤û¥sªºÁnµ¡G
¦pªG§Ú̱NÁnªi°T¸¹¤W¤UÄAË¡AÅ¥¨ìªºÁnµ°ò¥»¤W¬O¤@¼Ëªº¡A¦ý¬O¦pªG«e«áÄAË¡AÅ¥¨ìªºÁnµ´N¦p¦P¿ýµ±a¡uË©ñ¡vªºÁnµ¡AÅ¥°_¨Ó«Ü¹³¬O¬YºØ¥~°ê»yµ¡A½Ð¸Õ¸Õ¤U¦C½d¨Ò¡G
¦b¶i¦æµ°T¼½©ñ®É¡Aµ°TÅÜ¼Æ y ªº¸ê®Æ«¬ºA¥i¥H¬O¤U¦C´XºØ¡G double¡Bsingle¡Bint16¡Buint8¡C¦pªGÅÜ¼Æ y ¬O double ªº¸ê®Æ«¬ºA¡A¨äÈ´N¥²¶·¤¶©ó ¡V1 ©M 1 ¤§¶¡¡A§_«h¶W¹L³¡¤À´N·|³QºI±¼¡C¡]y ªº¸ê®Æ«¬ºA³q±`³£¬O double¡A¦Ü©ó¨ä¥L«¬ºAªº¸ê®Æ¡A¤j³¡¤À¬O°t¦X¿ýµ«ü¥OÀ³¹B¦Ó¥Í¡A¦³Ãö¦¹²Ó¸`¡A¥i°Ñ¦Ò¥»³¹¨ä«á¹ï©ó¿ýµ«ü¥O audiorecorder ªº¤¶²Ð¡C¡^
¥t¤@ÓÃþ¦üªº«ü¥O¬O soundsc¡A¦¹«ü¥O¥i°w¹ïµ°TÅܼƪº¼ÆÈ¥ý¶i¦æ¥¿³W¤Æ¡]¤¶©ó ¡V1 ©M 1 ¤¤¶¡¡^«á¡A¦A°e¨ì³â¥z¼½©ñ¡A¥H¹F¨ì³Ì¦nªº¼½©ñ®ÄªG¡C¨Ò¦p¡G
¦b¤W¨Ò¤¤¡A§ÚÌ·|¥ýÅ¥¨ì쪩ªº¡uÅwªï¥úÁ{¡v¡A¦ý¥Ñ©ó·íªì¿ýµ®ÄªG¤£¨Î¡A©Ò¥Hµ¶q°¾¤p¡C§ï¥Î soundsc ¤§«á¡A²Ä¤GÓ¡uÅwªï¥úÁ{¡vªºÁnµ´N¤j¦h¤F¡A¤]²M·¡¦h¤F¡C
MATLABµ{¦¡³]p¡G¤Jªù½g