亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? wildmidi_lib.c

?? WildMidi Midi Library and Player
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
/*	wildmidi_lib.c 	Midi Wavetable Processing library  	Copyright (C)2001-2004 Chris Ison 	This library is free software; you can redistribute it and/or	modify it under the terms of the GNU Lesser General Public	License as published by the Free Software Foundation; either	version 2.1 of the License, or (at your option) any later version.	This library is distributed in the hope that it will be useful,	but WITHOUT ANY WARRANTY; without even the implied warranty of	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU	Lesser General Public License for more details.	You should have received a copy of the GNU Lesser General Public	License along with this library; if not, write to the Free Software	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA	Email: cisos@bigpond.net.au		 wildcode@users.sourceforge.net  	$Id: wildmidi_lib.c,v 1.18 2004/01/28 05:45:09 wildcode Exp $	========================================	Changelog	----------------------------------------	Aug 3, 2003		- changed kill envelope from 6th to 5th		- changed data_length, loop_start, loop_end to 22:10 fixed point		- added fractional position to loop_start and loop_end		- added fake reverb			Aug 4, 2003		- added MIDI_EVENT_DEBUG to midi event functions		- fixed hold release killing off notes that hadn't been turned off		  by note off		- sped up fake reverb by doing it outside the channel mixing loop		Aug 5, 2003		- removed note_table init from ParseNewMidi, entries are now fully reset 		  in do_note_on		- moved fast kill envelope setting to sample loading		- removed envelopes from notes, use ones from sample instead		- optimized do_amp_setup functions		- do_control_volume, do_control_expression, do_channel_pressure,		  changed from setting note_table[] to note[] for performance.		- optimizations of sample conversion,			Aug 6, 2003		- removed changing sample volumes, the amp setting is now apart of 		  the midi volume maths.		- re-write conversion functions to make them more clearer and less bug prone			Aug 7, 2003		- fixed volume, expression and preasure changes effecting all notes.		Aug 8, 2003		- spead up midi processing by using an event index			Aug 9, 2003		- spead up sampling and mixing by using a seperate function depending on fixed		  modes		- fixed data lock where it would sleep reguardless of lock state		- fixed memory leak ... oops, forgot a free		- removed track data storge, isn't required by the core functions			Aug 10, 2003		- created error function and changed all error messages to use it		- malloc, calloc, realloc audit ensuring all are error checked.		- fixed potential reading beyond end of midi bug			Aug 11, 2003		- fixed expensive interpolation over-running the sample buffer		- changed stereo option so that changing it worked right away			Aug 14, 2003		- optimizations for and to the frequency calc code		- removal of wide stereo (it sucked anyway)	Aug 15, 2003		- fixed volume levels for panning when non-linear volumes are used		- removed fake reberb, it sucked on better sound systems.			Aug 17, 2003		- fixed autoamp		- added env_time#= and env_level#= to timiidty.cfg parser.		- fixed bug where last event in the midi before the last eot would		  have a large delta. This is a bug in the midi file itself.		- fixed some midi's having no sound cause they don't supply patch information.		  Now defaulting all channels to bank 0, patch 0.		Aug 18, 2003		- preload samples		- optimized envelope checking and controler code		- fixed bug where some samples have an envelope rate setting that doesn't 		  actually mean anything .. ie: 0x00 0x40 0x80 0xC0		- fixed amp bug where initial left/right levels were set to 0		- added timidity's keep=[loop|env] support for drum patches, 		  now ignores loops and env settings for drum patches unless keep=[loop|env]		  is in the patch line in the config.		Aug 21, 2003		- float to fixed point math conversions.		- frequency range locked to 100 steps between notes		  NOTE:need to test slow pitchbends with this, fast ones are fine			Aug 24, 2003		- optimized sample conversions		- optimized note handling and sample/envelope position checks			Aug 28, 2003		- compile level optimizations		  NOTE: gcc builtins used		- numerous bug fixes			Aug 30, 2003		- fixed sample inc calculation bug		- fixed panning volumes, now percieved volume of the sample is the same no matter		  panning position.`	Sep 2, 2003		- made noteoff/hold behaviour match midi standard		- added remove=sustain to patch line 		- added all sound off controller		- fixed all notes off to only effect notes that aren't being held		- changed envelope behaviour so that only non-sustaned samples hit envelope 4 		  while note is on.		- Added all controllers off event			Sep 4, 2003		- added master sample data lock		- improved performance of the resampling algo			========================================*/#include <ctype.h>#include <errno.h>#include <fcntl.h>#include <math.h>#ifndef _WIN32#include <pwd.h>#endif#include <stdarg.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/stat.h>#include <sys/types.h>#include <unistd.h>#ifdef _WIN32# include <windows.h>#endif#include "config.h"#include "wildmidi_lib.h"/* * ========================= * Global Data and Data Structs * ========================= */int WM_Initialized = 0;signed short int WM_MasterVolume = 948;unsigned short int WM_SampleRate = 0;unsigned short int WM_MixerOptions = 0;char WM_Version[] = "WildMidi Processing Library " WILDMIDILIB_VERSION;struct _lowpass {	signed long int in[2];	signed long int out[2];};struct _filter {	signed long int *delay[4][2];	unsigned long int delay_pos[4][2];	struct _lowpass lowpass[4][2];	signed long int in[2][2];	signed long int out[2][2];};struct _env {	float time;	float level;	unsigned char set;};struct _sample {	unsigned long int data_length;	unsigned long int loop_start;	unsigned long int loop_end;	unsigned long int loop_size;	unsigned char loop_fraction;	unsigned short int rate;	unsigned long int freq_low;	unsigned long int freq_high;	unsigned long int freq_root;	unsigned char modes;	unsigned long int env_rate[7];	unsigned long int env_target[7];	unsigned long int inc_div;	signed short *data;	signed short max_peek;	signed short min_peek;	signed long int peek_adjust;	struct _sample *next;};struct _patch {	unsigned short patchid;	unsigned char loaded;	char *filename;	signed short int amp;	unsigned char keep;	unsigned char remove;	struct _env env[6];	unsigned char note;	unsigned long int inuse_count;	struct _sample *first_sample;	struct _patch *next;};struct _patch *patch[128];int patch_lock;struct _channel {	unsigned char bank;	struct _patch *patch;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一级黄| proumb性欧美在线观看| 亚洲欧洲一区二区在线播放| 欧美喷潮久久久xxxxx| 国产91露脸合集magnet| 日韩成人午夜电影| 亚洲欧美另类图片小说| 精品国产麻豆免费人成网站| 91福利小视频| 成人激情图片网| 久久精品国产77777蜜臀| 亚洲国产三级在线| 亚洲日本在线观看| 国产精品入口麻豆原神| 精品久久久久99| 欧美电影在哪看比较好| 在线日韩一区二区| 99v久久综合狠狠综合久久| 国产suv精品一区二区883| 久久福利视频一区二区| 日本中文在线一区| 无码av中文一区二区三区桃花岛| 国产丶欧美丶日本不卡视频| 日韩av一区二区在线影视| 亚洲国产日日夜夜| 亚洲自拍与偷拍| 亚洲自拍偷拍综合| 亚洲伊人色欲综合网| 一区二区在线免费| 亚洲美女精品一区| 亚洲黄色av一区| 一区二区高清视频在线观看| 亚洲免费在线播放| 亚洲综合一二区| 亚洲国产综合在线| 婷婷六月综合网| 日韩和欧美的一区| 免费在线观看成人| 国内不卡的二区三区中文字幕 | 成人动漫视频在线| 成人蜜臀av电影| 大桥未久av一区二区三区中文| 国产成人av自拍| jlzzjlzz亚洲女人18| 91色porny在线视频| 99re6这里只有精品视频在线观看| jizz一区二区| 91麻豆国产香蕉久久精品| 欧美性猛片aaaaaaa做受| 欧美系列日韩一区| 5月丁香婷婷综合| 精品久久久久久久一区二区蜜臀| 久久在线观看免费| 国产精品久久影院| 一区二区三区在线观看国产| 婷婷夜色潮精品综合在线| 久久er精品视频| 国产美女在线精品| 色综合久久中文字幕| 欧美日韩国产色站一区二区三区| 日韩一区和二区| 国产视频一区二区在线| 亚洲特黄一级片| 亚洲国产视频a| 国产一区二区精品久久99| 成人国产免费视频| 欧美日韩国产系列| 久久久久久久久久久久久女国产乱| 国产精品免费看片| 午夜精品久久久久影视| 精品在线亚洲视频| 91视频91自| 欧美一区欧美二区| 国产精品久久久久一区二区三区 | 亚洲精品国产品国语在线app| 亚洲成人自拍偷拍| 国产在线精品国自产拍免费| 91色porny| 久久影音资源网| 亚洲另类春色国产| 久久99久久精品| 色综合久久88色综合天天| 日韩免费高清av| 亚洲精品国产第一综合99久久 | 精品伊人久久久久7777人| 成人爱爱电影网址| 欧美一区二区在线免费观看| 国产精品电影院| 久久精品国产精品亚洲综合| 色猫猫国产区一区二在线视频| 精品国产乱码久久久久久久久| 亚洲伦理在线免费看| 狠狠色狠狠色综合系列| 在线观看日韩国产| 中文字幕不卡在线播放| 麻豆视频观看网址久久| 欧美午夜一区二区三区| 中文字幕第一区二区| 久久国产精品99精品国产| 欧美色综合久久| 国产精品久久久久影视| 狠狠色综合色综合网络| 欧美日本在线一区| 亚洲色图清纯唯美| 粉嫩蜜臀av国产精品网站| 精品欧美乱码久久久久久| 亚洲国产色一区| 91麻豆精品一区二区三区| 欧美激情一区二区三区| 久久电影网站中文字幕| 3atv在线一区二区三区| 夜夜操天天操亚洲| 国产亚洲一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 欧美美女喷水视频| 亚洲成人动漫一区| 欧日韩精品视频| 伊人开心综合网| 91麻豆高清视频| 中文字幕一区免费在线观看| 国产成人小视频| 欧美国产日韩精品免费观看| 激情av综合网| 精品日韩av一区二区| 久久精品免费看| 精品蜜桃在线看| 国产一区二区三区观看| 久久色中文字幕| 国产成人久久精品77777最新版本| 日韩久久精品一区| 韩国v欧美v日本v亚洲v| 精品国产乱码久久久久久老虎 | 国产三级精品视频| 国产一区二区三区电影在线观看| 精品av久久707| 国产乱人伦偷精品视频不卡| 国产视频在线观看一区二区三区 | 亚洲国产另类精品专区| 欧美日韩aaaaa| 青青草97国产精品免费观看| 欧美一级xxx| 国内精品国产成人国产三级粉色| 久久久久久免费网| 成人精品一区二区三区四区 | 3d成人动漫网站| 精品一区二区三区视频| 精品88久久久久88久久久| 国产一区二区福利视频| 中文字幕va一区二区三区| 一本久道中文字幕精品亚洲嫩 | 99久久精品国产导航| 一区二区国产盗摄色噜噜| 91精品国产高清一区二区三区| 激情成人综合网| 亚洲欧美综合色| 欧美视频日韩视频在线观看| 首页国产欧美久久| 日韩欧美中文字幕制服| 国产99一区视频免费| 亚洲综合偷拍欧美一区色| 日韩一区二区三| 成人毛片在线观看| 一区二区三区在线高清| 欧美mv日韩mv国产| 99精品视频一区| 日韩中文欧美在线| 久久精品夜夜夜夜久久| 色狠狠av一区二区三区| 美女网站色91| 亚洲视频资源在线| 欧美一卡二卡在线| 国产91在线观看丝袜| 午夜伦欧美伦电影理论片| 国产亚洲视频系列| 欧美日韩一区二区三区免费看 | 日韩午夜在线播放| 从欧美一区二区三区| 婷婷六月综合网| 国产91精品一区二区麻豆网站| 亚洲黄色小视频| 国产色一区二区| 91麻豆精品国产无毒不卡在线观看| 国产精品一区二区久久精品爱涩 | 国产精品福利在线播放| 3d成人动漫网站| 91在线观看高清| 狠狠色丁香婷综合久久| 亚洲黄网站在线观看| 欧美激情一区二区三区蜜桃视频| 6080yy午夜一二三区久久| 99久久精品免费精品国产| 精品亚洲成a人在线观看 | 精品亚洲成a人| 亚洲午夜久久久| 国产精品乱码人人做人人爱| 日韩精品自拍偷拍| 在线观看免费成人| 91丨porny丨在线| 国产91在线观看丝袜| 激情图片小说一区|