Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ʹÓÃCÓïÑÔÀ©Õ¹Python(ËÄ)

ÉÏһƪÀïµÄLAMEÏîÄ¿ÒѾ­Õ¹Ê¾ÁËpythonÈçºÎÓëCÓïÑÔ½»»¥£¬µ«³ÌÐòÈÔ²»¹»ÀíÏ룬ÔÚpythonÕâÒ»¶Ë½ö½öÊÇ´«µÝÔ´ÎļþºÍÄ¿±êÎļþµÄ·¾¶£¬ÔÙµ÷ÓÃCÄ£¿éµÄencode·½·¨À´½øÐбàÂ룬µ«ÎÊÌâÔÚÓÚÄãÎÞ·¨¿ØÖÆencodeº¯Êý£¬±ÈÈçÄãÏë±àÂëµÄÔ´ÎļþÈç¹û²»ÊÇԭʼÊý¾Ý£¬¶øÊÇwavÎļþ»òÕßÆäËû¸ñʽÄØ£¿¶ÔÓÚÕâ¸öÎÊÌ⣬ÓÐÁ½ÖÖ·½·¨¿ÉÒÔÑ¡Ôñ£¬Ò»ÖÖÄ£·ÂÇ°ÃæµÄCÄ£¿é£¬ÔÚÄãµÄPython´úÂëÖжÁÈ¡Êý¾Ý£¬²¢½«Êý¾Ý¿éÖð¸ö´«µÝ¸øencodeº¯Êý£¬ÁíÒ»ÖÖ·½·¨ÊÇÄã´«½øÈ¥Ò»¸ö¶ÔÏó£¬Õâ¸ö¶ÔÏó´øÓÐÒ»¸öread·½·¨£¬ÕâÑùÄã¾Í¿ÉÒÔÔÚCÄ£¿éÀïÖ±½Óµ÷ÓÃËüµÄread·½·¨À´¶ÁÈ¡ÆäÊý¾Ý¡£ ÌýÆðÀ´ºÃÏñµÚ¶þÖÖ¸ü¼ÓÃæÏò¶ÔÏ󣬵«Êµ¼ÊÉϵÚÒ»ÖÖ·½·¨·´¶øÊǸüΪºÏÊʵÄÑ¡Ôñ£¬ÒòΪËü¸üΪÁé»î,ÏÂÃæÎÒÃǾÍÔÚÉÏһƪµÄ»ù´¡ÉÏ,ÀûÓõÚÒ»ÖÖ˼·¶ÔÆä½øÐиÄÔì¡£ÔÚÕâÖÖз½·¨ÖУ¬ÎÒÃÇÐèÒª¶à´Îµ÷ÓÃCÄ£¿éµÄº¯Êý£¬ÀàËÆÓÚ½«ÆäÊÓΪÀàµÄ·½·¨¡£¿ÉCÓïÑÔÊDz»Ö§³ÖÀàµÄ£¬Òò´ËÐèÒª½«×´Ì¬ÐÅÏ¢´æ´¢ÔÚij¸öµØ·½¡£³ý´ËÒÔÍ⣬ÎÒÃÇÐèÒª½«“Àà”±©Â¶¸øÍⲿµÄPython³ÌÐò£¬Ê¹ÆäÄÜ´´½¨“Àà“µÄʵÀý£¬²¢µ÷ÓÃËüµÄ·½·¨¡£ÔÚ“Àà¶ÔÏó“µÄÄÚ²¿ÎÒÃÇÔò½«ÆäдÊý¾ÝµÄÎļþÐÅÏ¢´¢´æÔÚ”¶ÔÏó“µÄ״̬ÖС£ÌýÉÏÈ¥¾ÍÊÇÒ»ÖÖÃæÏò¶ÔÏóµÄ·½·¨£¬²»ÊÇÂð£¿Ê×ÏÈ,×ñÑ­"²âÊÔÏÈÐÐ"µÄÔ­Ôò,ÏÈÀ´¿´ÎÒÃǸÄÔìºóµÄPythonÕâÒ»¶Ë,Äã¿ÉÒÔÿ´Î¶ÁÈ¡ÒôƵԴÎļþµÄÒ»¸öÊý¾Ý¿é,½«ÆäתµÝ¸øEncoder¶ÔÏóµÄencode·½·¨,ÕâÑùÎÞÂÛÄãµÄÔ´ÎļþÊǺÎÖÖ¸ñʽ,Ä㶼¿ÉÒÔÔÚEncoderÖнøÐÐ×ÔÓɵĿØÖÆ,ʾÀý´úÂëÈçÏÂ:´úÂëimport clame
INBUFSIZE = 4096
if __name__ == '__main__':
    encoder = clame.Encoder('test.mp3')
    input = file('test.raw', 'rb')
    data = input.read(INBUFSIZE)
    while data != '':
        encoder.encode(data)
        data = input.read(INBUFSIZE)
    input.close()
    encoder.close() ÔÙÀ´¿´CÀ©Õ¹Ä£¿éÕâÒ»¶Ë£¬ÏÂÃæÊÇÍêÕûµÄ´úÂ룺´úÂë#include <Python.h>
#include <lame.h>
typedef struct {
    PyObject_HEAD
    FILE* outfp;
&nb


Ïà¹ØÎĵµ£º

C³ÌÐòÔ±µÄÇéÊé

#include <stdio.h>
#include <string.h>
int
main(void)
{
char str[] =
"3BVPSq4xF.K?=u#,"
"G'K<MrDnRr7gH%#,"
"XKf<f%G`w^=?C<#,"
"HgU_AnNR?*PDQU#,"
......

ʹÓÃCÓïÑÔÀ©Õ¹Python(Èý)

ÉÏһƪÖÐÎÒÃÇÒѾ­Á˽âÈçºÎÔÚPython³ÌÐòºÍCÄ£¿éÖ®¼ä½øÐÐÖµµÄÏ໥´«µÝ£¬ÏÖÔÚÎÒÃÇÀ´½øÈëʵ×÷½×¶Î£¬¿´¿´ÈçºÎ½«Ò»¸öCÓïÑÔ¿ª·¢µÄ¿ªÔ´mp3±à½âÂë¿âLAME°üװΪһ¸öPythonÏ¿ÉÒÔʹÓõÄÀ©Õ¹Ä£¿é¡£Ê×ÏÈÈ¥http://lame.sourceforge.net/download.phpÏÂÔØLAMEµÄÔ´´úÂ룬ȻºóÇл»µ½rootÓû§±àÒëÔ´´úÂ룬./configure
make
make instal ......

¡¾×ª¡¿CµÄÁíÒ»ÖØÒªÊý¾Ý½á¹¹bit fields

½ñÌì¿´K&RµÄÊéµÄʱºò˳±ãÎÂÏ°ÁËCµÄÁíÒ»ÖØÒªÊý¾Ý½á¹¹bit-fields£¬ÎÒÏëbit-fieldsÔÚ±àдµ×²ãÇý¶¯
Çý¶¯³ÌÐòµÄʱºòÓ¦¸Ã±È½ÏºÃÓã¬Ëü¿ÉÒÔÈÆ¿ª"&"ºÍ"|"½øÐÐλ²Ù×÷£¬¶øÇÒ¸ü¼Ó½ÚÔ¼ÄÚ´æ¿Õ¼ä¡£·Ï»°²»¶à˵
ÁË£¬»¹ÊÇÏÈÀ´¿´¿´ËüµÄÕæÃæÄ¿°É£º
bit-fieldÀ´Ô´:
bit-fieldÊÇΪÁ˽ÚÔ¼´æ´¢¿Õ¼ä¶ø´´ÔìµÄÒ»ÖÖÊý¾ ......

ʹÓÃCÓïÑÔÀ©Õ¹Python(Îå)

ÉÏһƪÖÐÎÒÃÇÔÚpython¶ËµÄ×ö·¨ÊÇÿ´Î¶ÁÈ¡Ò»¸öÊý¾Ý¿é£¬È»ºó½«Õâ¸öÊý¾Ý¿é´«µÝ½øCÀ©Õ¹Ä£¿éÖÐÈ¥£¬µ«¶ÔÓÚÄ¿±êÎļþµÄÊý¾ÝдÈëÊÇÔÚCÀ©Õ¹Ä£¿éÖÐÍê³ÉµÄ£¬µ«Æäʵ¿ÉÒÔ¸üÃæÏò¶ÔÏóÒ»µã£¬²»ÊÇÂð£¿Ô­À´outfpÊÇÒ»¸öÎļþÖ¸Õ룬²»Èç¸Ä³ÉÒ»¸ö´ÓPythonÖд«µÝÒ»¸öÎļþ¶ÔÏóµ½CÄ£¿éÀïÈ¥£¬Õâ¸öÎļþ¶ÔÏóÓÐ×Ô¼ºµÄwrite·½·¨£¬ÕâÑùÔÚCÀ©Õ¹Ä£¿éÖÐÄã¾Í¿ÉÒÔ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ