¡¾ÊµÊ±ÒôƵÒýÇæ½¹µã¼¼Êõ½âÎö¡¿
"ÌýÁ˰üÓ²MP3"µÄʵʱ´¦Öóͷ£ÄÜÁ¦½¨ÉèÔÚ¶À´´µÄCQTSÒôƵÁ÷¼Ü¹¹ÉÏ£¬¸Ã¼¼Êõ̫ͨ¹ýÖ¡»º´æ£¨Frame Buffer£©ºÍ²¢ÐÐÅÌËãʵÏÖ5ms³¬µÍÑÓ³Ù¡£µ±Óû§½øÐÐÈËÉùÂ¼ÖÆÊ±£¬ÏµÍ³»á¼´Ê±Ö´ÐÐFFT£¨¿ìËÙ¸µÀïÒ¶±ä»»£©·ÖÎö£¬Éú³É256άÉùÎÆÌØÕ÷ͼÆ×£¬ÕâÕýÊÇʵÏÖʵʱ±äºÍгÉù³¡Ä£ÄâµÄ¼¼Êõ»ù´¡¡£ÔÚ"³±Ë®ÒôÀÖÈí¼þ"ÁìÓò£¬ÆäÌØÓеÄÖÇÄÜ¿¹ÔëËã·¨ÄÜ×Ô¶¯Ê¶±ðÇé¿öÒô²¢Éú³ÉÅâ³¥²¨ÐΣ¬È·±£Êä³öÒôÖʵ½´ï24bit/96kHzµÄ¼ÒôÊҳ߶ȡ£
¡¾Îå´ó½¹µã¹¦Ð§Êµ¼ù½Ìѧ¡¿
Èí¼þÖ÷½çÃæ¼¯³ÉµÄÎåά¾ùºâÃæ°åÊÇÕÆ¿ØÊµÊ±ÒôƵµÄÒªº¦£ºÓû§¿Éͬʱµ÷ÕûµÍƵÔöÇ¿£¨50-200Hz£©¡¢ÈËÉùÍ»³ö£¨1-3kHz£©¡¢¿Õ¼äÑÓÕ¹£¨8-16kHz£©µÈ²ÎÊý¡£ÌرðÐèÒª¹Ø×¢"¶¯Ì¬ºôÎüµÆ"¹¦Ð§£¬¸ÃÄ£¿éͨ¹ýʵʱ¼à²âÉùѹ¼¶£¨SPL£©Çý¶¯¿ÉÊÓ»¯ÆµÆ×£¬ÅäºÏ"°üÓ²"ϵÁÐÔ¤ÉèÄ£°å¿ÉÒ»¼üÉú³ÉEDMÆøÊÆÅÉÍ·¹âЧ¡£ÔÚ´´ÒâÍæ·¨²ãÃæ£¬³¤°´²à±ß°´Å¥¿É¼¤»îAI»ìÒôģʽ£¬ÏµÍ³½«×Ô¶¯Æ¥ÅäBPM£¨½ÚÅÄËÙ¶È£©Éú³É8С½Ú¹ýÃÅÐýÂÉ¡£
¡¾¸öÐÔ»¯ÒôЧ¶¨ÖÆÈ«¹¥ÂÔ¡¿
Éî¶È¶¨Öƹ¦Ð§Òþ²ØÔÚÈí¼þµÄÈý¼¶²Ëµ¥ÖУºÔÚ"ÎÒµÄÉùÎÆÊµÑéÊÒ"Ä£¿é£¬Óû§¿ÉÒÔÉÏ´«10ÃëÇ峪¼ÒôÉú³ÉרÊôÉùÎÆÄ£ÐÍ¡£Í¨¹ýµ÷Õû¹²Õñ·åÎ»ÒÆ£¨Formant Shift£©²ÎÊý£¬¿ÉʵÏÖ´Ó¿¨Í¨½ÇÉ«µ½»úеºÏ³ÉÒôµÄʵʱת±ä¡£¶ÔÓÚDJϲºÃÕߣ¬½¨Ò鿪Æô"½Ú×àÁ£×Ó"¹¦Ð§£¬¸Ã¹¤¾ßÄܽ«¹ÄµãÆÊÎöΪ1024¸öÒôƵÁ£×Ó£¬ÅäºÏ¶àµã´¥¿ØÊÖÊÆ¿ÉÊµÊ±ÖØ×é½Ú×àÐÍ̬£¬´´×÷³ö¼«¾ßδÀ´¸ÐµÄµç×ÓÒôÉ«¡£
¡¾¿çƽ̨Ӳ¼þÐͬÓÅ»¯·½°¸¡¿
µ±Á¬½ÓרҵÒôƵ½Ó¿Úʱ£¬½¨ÒéÔÚÉèÖÃÖÐÆôÓÃASIO£¨ÒôƵÁ÷ÊäÈëÊä³ö£©Çý¶¯Ä£Ê½ÒÔ»ñÈ¡¸üµÍÑÓ³Ù¡£Õë¶ÔÓÎÏ·Ö±²¥³¡¾°£¬¿É¿ªÆô"3DÒôƵäÖȾ"¹¦Ð§£¬Èí¼þ»áÒÀ¾ÝHRTF£¨Í·²¿Ïà¹Ø´«Ê亯Êý£©Ë㷨ģÄâ7.1ÉùµÀ¿Õ¼ä¶¨Î»Ð§¹û¡£Òƶ¯¶ËÓû§Ðè×¢ÒâÀ¶ÑÀ´«ÊäµÄA2DP£¨¸ß¼¶ÒôƵ´«ÊäÐÒ飩ÏÞÖÆ£¬½¨ÒéʹÓÃaptX HD±àÂëÆ÷ÒÔ±£Ö¤ÊµÊ±´«ÊäʱµÄÒôÖÊÍêÕûÐÔ¡£
¡¾´´ÒâÓ¦Ó󡾰ʵս°¸Àý¡¿
ÔÚÓïÒôÖ±²¥³¡¾°ÖУ¬ÍƼö×éºÏʹÓÃ"Éù³¡À©Õ¹"+"ÖÇÄܽµÔë"¹¦Ð§£ºÇ°Õßͨ¹ý¾í»ý»ìÏ죨Convolution Reverb£©Ä£Äâ¼ÒôÅïÉùѧÇé¿ö£¬ºóÕßÀûÓÃRNN£¨Ñ»·Éñ¾ÍøÂ磩ʵʱÏû³ý¼üÅÌÇû÷µÈÅä¾°ÔëÉù¡£Õë¶ÔÒôÀÖÖÆ×÷ÈË£¬¿É½«MIDI¿ØÖÆÆ÷Ó³Éäµ½Èí¼þµÄ"ÒôÉ«¾ØÕó"Ãæ°å£¬Í¨¹ý´¥ÃþÆÁʵʱµ÷ÖÎ128¸öг²¨Éí·Ö£¬µÞÔì³öÆæÌØµÄºÏ³ÉÆ÷ÒôÉ«¡£ÖµµÃ¹Ø×¢µÄÊÇ"ÉùÎÆ¿Ë¡"¹¦Ð§£¬ÅäºÏÉî¶ÈѧϰģÐÍѵÁ·£¬¿ÉʵÏÖÌØ¶¨¸èÊÖÒôÉ«µÄ¸ß¾«¶ÈÄ£·Â¡£
¡¾³£¼ûÎÊÌâÓë½ø½×¼¼ÇÉÜöÝÍ¡¿
µ±Óöµ½ÒôƵÑÓ³ÙÁè¼Ý20msʱ£¬½¨Òé¼ì²é»º³å´óС£¨Buffer Size£©ÉèÖò¢¹Ø±Õ·ÇÐëÒªºǫ́½ø³Ì¡£¶ÔÓÚ×·Çó¼«ÖÂÒôÖʵÄÓû§£¬¿ÉÔڸ߼¶ÉèÖÃÖпªÆô"ĸ´ø´¦Öóͷ£"ͨµÀÁ´£¬¸Ã¹¦Ð§°üÂÞ¶à¶Î¶¯Ì¬¾ùºâ£¨Multiband Dynamics£©ºÍ΢Ãë¼¶·¢¶¶£¨Dither£©´¦Öóͷ£¡£´´ÒâÍæ·¨·½Ã棬ʵÑéÓÃÖØÁ¦¸ÐÓ¦¿ØÖÆÂ˲¨ÆµÂÊ£ºÇãбÉ豸ʱ£¬µÍͨÂ˲¨Æ÷£¨LPF£©µÄ½ØÖ¹ÆµÂÊ»áʵʱ±ä»¯£¬ÎªÏÖ³¡ÑݳöÔöÌí½»»¥È¤Î¶ÐÔ¡£
ͨ¹ý±¾´Î¶Ô"ÌýÁ˰üÓ²MP3"µÄÉî¶È½âÎö£¬ÎÒÃDz»½öÕÆÎÕÁËʵʱÒôƵ´¦Öóͷ£µÄµ×²ã¼¼ÊõÂß¼£¬¸ü½âËøÁËÒôÀÖ´´×÷ÓëÊý×ÖÓéÀÖµÄÎÞÏÞ¿ÉÄÜ¡£Õâ¿îÈںϼâ¶ËÒôƵ¼¼ÊõÓ볱ˮ½»»¥Éè¼ÆµÄÒôÀÖÈí¼þ£¬ÕýÒÔ¸ïÃüÐÔµÄÍæ·¨ÖØËÜ×ÅÏÖ´úÈ˵ÄÉùÒôÌåÑ鷽ʽ¡£´Ó»ù´¡¹¦Ð§µ½¸ß½×Ó¦Óã¬Ï£Íû±¾½Ì³ÌÄÜÖúÁ¦Ã¿Î»Óû§¿ªÆôÊôÓÚ×Ô¼ºµÄ"ÉùÒôÔÙÆð"Ö®ÂᣠÔ˶¯£º¡¾ÓÖ´óÓÖ³¤ÓÖ×âÓÖ´óµÄÎÝ×Ó½Ðʲô½Ì³Ì¡¿ Ëæ×ÅÆóÒµÊý×Ö»¯×ªÐÍÉîÈ룬ÈÕÆ¨Èí¼þ£¨RPA£©ÓëµÚÈý·½ÏµÍ³µÄ¼¯³ÉÐèÇó¼¤Ôö270%¡£±¾½Ì³Ì½«Ïê½âͨ¹ýTJJÕ¾³¤ÖúÊÖʵÏÖ×Ô¶¯»¯Á÷³ÌÀ©Õ¹µÄ6ÖÖ¼¯³É·½°¸£¬º¸ÇAPI¶Ô½Ó¡¢Êý¾Ý¿âÁª¶¯¼°È¨ÏÞÅäÖõȽ¹µã¼¼ÊõÒªµã£¬×ÊÖúÓû§Í»ÆÆ¹¤¾ß¼¯³ÉµÄʵ²ÙÆ¿¾±¡£
Ò»¡¢ÏµÍ³¼¯³É»ù´¡Çé¿öÅäÖÃ
ÈÕÆ¨Èí¼þÓëÆäËû¹¤¾ßʵÏÖÉî¶ÈÕûºÏµÄǰÌáÊÇÍê³Éµ×²ãÇé¿ö´î½¨¡£ÔÚTJJÕ¾³¤ÖúÊÖ¿ØÖÆÌ¨ÖУ¬ÆôÓÃ"¿çƽ̨ͨѶģ¿é"£¬¸Ã¹¦Ð§Ö§³ÖTCP/IPÓëWebSocketË«ÐÒé´«Êä¡£Çé¿ö±äÁ¿ÅäÖÃÐè×¢Òâ·À»ðǽ¶Ë¿Ú¿ª·Å¹æÔò£¬½¨ÒéΪRPA»úеÈ˵¥¶À»®·Ö5000-6000¶Ë¿ÚÇø¼ä¡£ÅäÖÃÎļþ²ÎÊýÐèÓëÄ¿±êϵͳµÄSDK°æ±¾±£³Öͬ²½£¬OracleÊý¾Ý¿âÁ¬½Ó×Ö·û´®µÄ»¨ÑùУÑéÖ±½ÓÓ°ÏìÊý¾ÝÇ¨ÒÆµÄÎȶ¨ÐÔ¡£
¶þ¡¢API½Ó¿Ú¶Ô½Óʵս½âÎö
¹¤¾ß¼¯³ÉµÄ½¹µã»·½ÚÔÚÓÚAPI½Ó¿Úµ÷Óõľ«×¼¿ØÖÆ¡£Í¨¹ý·â×°RESTful½Ó¿ÚÄ£°å£¬¿ÉʵÏÖÈÕÆ¨Èí¼þÓëÖ÷Á÷CRMϵͳµÄË«ÏòÊý¾Ý½»»¥¡£¾ßÌå²Ù×÷Éæ¼°Èý¸öÒªº¦²½Ö裺µ÷ÓÃOAuth2.0ÊÚȨÐÒé»ñÈ¡»á¼ûÁîÅÆ£¨Access Token£©¡¢ÉèÖö¯Ì¬ÇëÇóÍ·²ÎÊý¡¢±àдJSONÊý¾Ý½âÎöÄ£¿é¡£ÈçºÎÔÚ´¦Öóͷ£429״̬ÂëʱʵÏÖÖÇÄÜÖØÊÔ»úÖÆ£¿ÕâÐèÒª½áºÏTJJÕ¾³¤ÖúÊÖµÄÁ÷Á¿¿ØÖÆÄ£¿é£¬ÅäÖÃ×ÔÊÊÓ¦ÂÖѯ¼ä¸ôËã·¨À´¹æ±Ü·þÎñÏÞÁ÷¡£
Èý¡¢Êý¾Ý¿âÁª¶¯ÅäÖü¼ÇÉ
Õë¶ÔMySQL¡¢PostgreSQLµÈ¹ØÏµÐÍÊý¾Ý¿âµÄÉî¶È¼¯³É£¬±ØÐ뽨ÉèÊÂÎñ»Ø¹ö±£ÕÏ»úÖÆ¡£Í¨¹ýÉèÖÃ"Á½½×¶ÎÌá½»"ÐÒ飬¿ÉÈ·±£ÈÕÆ¨Èí¼þÔÚÊý¾Ýͬ²½Àú³ÌÖеÄÔ×ÓÐÔ²Ù×÷¡£Á¬½Ó³Ø²ÎÊýµÄ¶¯Ì¬ÓÅ»¯Ö±½ÓÓ°ÏìϵͳÐÔÄÜ£¬½¨Ò齫max_pool_sizeÉèÖÃΪ»îÔ¾Á¬½ÓÊýµÄ1.5±¶¡£ÒªÌرð×¢Òâ×Ö·û¼¯±àÂëµÄÒ»ÖÂÐÔ£¬ÍƼöͳһʹÓÃUTF-8MB4»¨ÑùÒÔ·ÀÖ¹Êý¾ÝÂÒÂëÎÊÌâ·¢Éú¡£
ËÄ¡¢Í¼ÐνçÃæÔªËØ¾«×¼Æ¥Åä
µ±¼¯³ÉÐèÒª²Ù×÷GUI½çÃæµÄ´«Í³Èí¼þʱ£¬½çÃæÔªËØµÄ¾«×¼¶¨Î»³ÉΪ¼¼ÊõÄѵ㡣TJJÕ¾³¤ÖúÊÖÌṩµÄÔªËØÌ½²âÆ÷¹¤¾ß£¬¿Éͨ¹ýÉú³ÉΨһXPath¶¨Î»·ûËø¶¨Ä¿±ê¿Ø¼þ¡£Õë¶Ô¶¯Ì¬Éú³ÉµÄDOMÔªËØ£¬Ó¦ÆôÓÃÊÓ¾õÌØÕ÷Æ¥Åä¼¼Êõ£¬ÉèÖÃÏàËÆ¶ÈãÐÖµ¡Ý85%µÄÈÝ´í»úÖÆ¡£ÈçºÎÓ¦¶Ô½çÃæ·Ö±æÂʱ仯µ¼ÖµÄÔªËØÆ«ÒÆ£¿½¨Éè»ùÓÚCSSÑ¡ÔñÆ÷µÄ×ÔÊÊÓ¦½á¹¹¼à²âÄ£ÐÍÄÜÓÐЧÌáÉý²Ù×÷ÀÖ³ÉÂÊ¡£
Î塢ϵͳȨÏÞ¼°Äþ¾²ÅäÖÃ
¼¯³ÉÇé¿öµÄÄþ¾²·À»¤ÊÇÈ·±£×Ô¶¯»¯Á÷³ÌÎȶ¨ÔËÐеĻù´¡¡£ÔÚTJJÕ¾³¤ÖúÊÖµÄȨÏÞÖÎÀí½çÃæ£¬Ðè×ñÑ"×îСȨÏÞÔÔò"ÉèÖÃÓû§½ÇÉ«£¬½¨Ò齫²Ù×÷ȨÏÞϸ·ÖΪ¶ÁÈ¡¡¢Ð´Èë¡¢Ö´ÐÐÈý¸öÆ·¼¶¡£ÃÜÔ¿ÖÎÀíϵͳ±ØÐë½ÓÄÉAES-256¼ÓÃÜËã·¨´æ´¢Ãô¸ÐÐÅÏ¢£¬Í¬Ê±¿ªÆôË«ÒòËØÈÏÖ¤¹¦Ð§¡£¶¨ÆÚÖ´ÐÐÄþ¾²Éó¼ÆÊ±£¬ÒªÌرð×¢Òâ¼ì²é¿çϵͳ»á¼ûÈÕÖ¾ÖеÄ401δÊÚȨÇëÇó¼Í¼¡£
Áù¡¢Òì³£´¦Öóͷ£ÓëÐÔÄÜÓÅ»¯
¹¹½¨½áʵµÄÒì³£´¦Öóͷ£ÌåϵÊǼ¯³ÉÏîÄ¿µÄ×îÖÕ¿¼Ñé¡£ÔÚTJJÕ¾³¤ÖúÊÖµÄʼþÖÎÀíÖÐÐÄ£¬ÅäÖÃÎå¼¶¸æ¾¯ÏìÓ¦»úÖÆ£º´Ó»ù´¡µÄÖØÊÔÕ½ÂÔµ½È˹¤½éÈëÁ÷³Ì¡£ÐÔÄÜ¼à¿Ø·½Ã棬ÐèÖØµã¹Ø×¢ÄÚ´æÐ¹Â©µÄÔ¤·À£¬½¨Ò齫.NET FrameworkµÄÀ¬»ø½ÓÄÉģʽÉèÖÃΪ"·þÎñÆ÷ģʽ"¡£µ±Óöµ½ÍøÂçÑÓ³Ùµ¼Öµij¬Ê±¹ÊÕÏʱ£¬Í¨¹ý¶¯Ì¬µ÷ÕûTCP´°¿Ú¾ÞϸºÍÆôÓÃÊý¾ÝѹËõÐÒ飬¿É½«´«ÊäЧÂÊÌáÉý40%ÒÔÉÏ¡£
ͨ¹ý±¾Ö¸ÄϵÄϵͳÐÔ½â˵£¬ÈÕÆ¨Èí¼þÓëµÚÈý·½¹¤¾ß¼¯³ÉÒÑÐγɳ߶Ȼ¯ÊµÊ©Â·¾¶¡£ÕÆÎÕTJJÕ¾³¤ÖúÊֵĽ¹µã¹¦Ð§Ä£¿éºó£¬Óû§¿É¿ìËÙ¹¹½¨Ö§³Ö¶àϽµµÍª¶¯µÄ×Ô¶¯»¯¾ØÕó¡£½¨Ò鶨ÆÚ¸üÐÂSDK×é¼þ°üÒÔÊÊÅäÐÂÐÍAPI½Ó¿Ú£¬Í¬Ê±ÔÚȨÏÞÉ󼯷½ÃæÁ¬ÐøÔöÇ¿Äþ¾²·À»¤¼¶±ð£¬×îÖÕʵÏÖÆóÒµ¼¶Á÷³Ì×Ô¶¯»¯ÌåϵµÄÎȽ¡ÔËÓª¡£