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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ladspa.h

?? Aqualung is an advanced music player primarily targeted for the GNU/Linux operating system, but als
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* ladspa.h   Linux Audio Developer's Simple Plugin API Version 1.1[LGPL].   Copyright (C) 2000-2002 Richard W.E. Furse, Paul Barton-Davis,   Stefan Westerfeld.      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. */#ifndef LADSPA_INCLUDED#define LADSPA_INCLUDED#define LADSPA_VERSION "1.1"#define LADSPA_VERSION_MAJOR 1#define LADSPA_VERSION_MINOR 1#ifdef __cplusplusextern "C" {#endif/*****************************************************************************//* Overview:    There is a large number of synthesis packages in use or development   on the Linux platform at this time. This API (`The Linux Audio   Developer's Simple Plugin API') attempts to give programmers the   ability to write simple `plugin' audio processors in C/C++ and link   them dynamically (`plug') into a range of these packages (`hosts').   It should be possible for any host and any plugin to communicate   completely through this interface.   This API is deliberately short and simple. To achieve compatibility   with a range of promising Linux sound synthesis packages it   attempts to find the `greatest common divisor' in their logical   behaviour. Having said this, certain limiting decisions are   implicit, notably the use of a fixed type (LADSPA_Data) for all   data transfer and absence of a parameterised `initialisation'   phase. See below for the LADSPA_Data typedef.   Plugins are expected to distinguish between control and audio   data. Plugins have `ports' that are inputs or outputs for audio or   control data and each plugin is `run' for a `block' corresponding   to a short time interval measured in samples. Audio data is   communicated using arrays of LADSPA_Data, allowing a block of audio   to be processed by the plugin in a single pass. Control data is   communicated using single LADSPA_Data values. Control data has a   single value at the start of a call to the `run()' or `run_adding()'   function, and may be considered to remain this value for its   duration. The plugin may assume that all its input and output ports   have been connected to the relevant data location (see the   `connect_port()' function below) before it is asked to run.   Plugins will reside in shared object files suitable for dynamic   linking by dlopen() and family. The file will provide a number of   `plugin types' that can be used to instantiate actual plugins   (sometimes known as `plugin instances') that can be connected   together to perform tasks.   This API contains very limited error-handling. *//*****************************************************************************//* Fundamental data type passed in and out of plugin. This data type   is used to communicate audio samples and control values. It is   assumed that the plugin will work sensibly given any numeric input   value although it may have a preferred range (see hints below).    For audio it is generally assumed that 1.0f is the `0dB' reference   amplitude and is a `normal' signal level. */typedef float LADSPA_Data;/*****************************************************************************//* Special Plugin Properties:     Optional features of the plugin type are encapsulated in the   LADSPA_Properties type. This is assembled by ORing individual   properties together. */typedef int LADSPA_Properties;/* Property LADSPA_PROPERTY_REALTIME indicates that the plugin has a   real-time dependency (e.g. listens to a MIDI device) and so its   output must not be cached or subject to significant latency. */#define LADSPA_PROPERTY_REALTIME        0x1/* Property LADSPA_PROPERTY_INPLACE_BROKEN indicates that the plugin   may cease to work correctly if the host elects to use the same data   location for both input and output (see connect_port()). This   should be avoided as enabling this flag makes it impossible for   hosts to use the plugin to process audio `in-place.' */#define LADSPA_PROPERTY_INPLACE_BROKEN  0x2/* Property LADSPA_PROPERTY_HARD_RT_CAPABLE indicates that the plugin   is capable of running not only in a conventional host but also in a   `hard real-time' environment. To qualify for this the plugin must   satisfy all of the following:   (1) The plugin must not use malloc(), free() or other heap memory   management within its run() or run_adding() functions. All new   memory used in run() must be managed via the stack. These   restrictions only apply to the run() function.   (2) The plugin will not attempt to make use of any library   functions with the exceptions of functions in the ANSI standard C   and C maths libraries, which the host is expected to provide.   (3) The plugin will not access files, devices, pipes, sockets, IPC   or any other mechanism that might result in process or thread   blocking.         (4) The plugin will take an amount of time to execute a run() or   run_adding() call approximately of form (A+B*SampleCount) where A   and B depend on the machine and host in use. This amount of time   may not depend on input signals or plugin state. The host is left   the responsibility to perform timings to estimate upper bounds for   A and B. */#define LADSPA_PROPERTY_HARD_RT_CAPABLE 0x4#define LADSPA_IS_REALTIME(x)        ((x) & LADSPA_PROPERTY_REALTIME)#define LADSPA_IS_INPLACE_BROKEN(x)  ((x) & LADSPA_PROPERTY_INPLACE_BROKEN)#define LADSPA_IS_HARD_RT_CAPABLE(x) ((x) & LADSPA_PROPERTY_HARD_RT_CAPABLE)/*****************************************************************************//* Plugin Ports:    Plugins have `ports' that are inputs or outputs for audio or   data. Ports can communicate arrays of LADSPA_Data (for audio   inputs/outputs) or single LADSPA_Data values (for control   input/outputs). This information is encapsulated in the   LADSPA_PortDescriptor type which is assembled by ORing individual   properties together.   Note that a port must be an input or an output port but not both   and that a port must be a control or audio port but not both. */typedef int LADSPA_PortDescriptor;/* Property LADSPA_PORT_INPUT indicates that the port is an input. */#define LADSPA_PORT_INPUT   0x1/* Property LADSPA_PORT_OUTPUT indicates that the port is an output. */#define LADSPA_PORT_OUTPUT  0x2/* Property LADSPA_PORT_CONTROL indicates that the port is a control   port. */#define LADSPA_PORT_CONTROL 0x4/* Property LADSPA_PORT_AUDIO indicates that the port is a audio   port. */#define LADSPA_PORT_AUDIO   0x8#define LADSPA_IS_PORT_INPUT(x)   ((x) & LADSPA_PORT_INPUT)#define LADSPA_IS_PORT_OUTPUT(x)  ((x) & LADSPA_PORT_OUTPUT)#define LADSPA_IS_PORT_CONTROL(x) ((x) & LADSPA_PORT_CONTROL)#define LADSPA_IS_PORT_AUDIO(x)   ((x) & LADSPA_PORT_AUDIO)/*****************************************************************************//* Plugin Port Range Hints:    The host may wish to provide a representation of data entering or   leaving a plugin (e.g. to generate a GUI automatically). To make   this more meaningful, the plugin should provide `hints' to the host   describing the usual values taken by the data.      Note that these are only hints. The host may ignore them and the   plugin must not assume that data supplied to it is meaningful. If   the plugin receives invalid input data it is expected to continue   to run without failure and, where possible, produce a sensible   output (e.g. a high-pass filter given a negative cutoff frequency   might switch to an all-pass mode).       Hints are meaningful for all input and output ports but hints for   input control ports are expected to be particularly useful.      More hint information is encapsulated in the   LADSPA_PortRangeHintDescriptor type which is assembled by ORing   individual hint types together. Hints may require further   LowerBound and UpperBound information.   All the hint information for a particular port is aggregated in the   LADSPA_PortRangeHint structure. */typedef int LADSPA_PortRangeHintDescriptor;/* Hint LADSPA_HINT_BOUNDED_BELOW indicates that the LowerBound field   of the LADSPA_PortRangeHint should be considered meaningful. The   value in this field should be considered the (inclusive) lower   bound of the valid range. If LADSPA_HINT_SAMPLE_RATE is also   specified then the value of LowerBound should be multiplied by the   sample rate. */#define LADSPA_HINT_BOUNDED_BELOW   0x1/* Hint LADSPA_HINT_BOUNDED_ABOVE indicates that the UpperBound field   of the LADSPA_PortRangeHint should be considered meaningful. The   value in this field should be considered the (inclusive) upper   bound of the valid range. If LADSPA_HINT_SAMPLE_RATE is also   specified then the value of UpperBound should be multiplied by the   sample rate. */#define LADSPA_HINT_BOUNDED_ABOVE   0x2/* Hint LADSPA_HINT_TOGGLED indicates that the data item should be   considered a Boolean toggle. Data less than or equal to zero should   be considered `off' or `false,' and data above zero should be   considered `on' or `true.' LADSPA_HINT_TOGGLED may not be used in   conjunction with any other hint except LADSPA_HINT_DEFAULT_0 or   LADSPA_HINT_DEFAULT_1. */#define LADSPA_HINT_TOGGLED         0x4/* Hint LADSPA_HINT_SAMPLE_RATE indicates that any bounds specified   should be interpreted as multiples of the sample rate. For   instance, a frequency range from 0Hz to the Nyquist frequency (half   the sample rate) could be requested by this hint in conjunction   with LowerBound = 0 and UpperBound = 0.5. Hosts that support bounds   at all must support this hint to retain meaning. */#define LADSPA_HINT_SAMPLE_RATE     0x8/* Hint LADSPA_HINT_LOGARITHMIC indicates that it is likely that the   user will find it more intuitive to view values using a logarithmic   scale. This is particularly useful for frequencies and gains. */#define LADSPA_HINT_LOGARITHMIC     0x10/* Hint LADSPA_HINT_INTEGER indicates that a user interface would   probably wish to provide a stepped control taking only integer   values. Any bounds set should be slightly wider than the actual   integer range required to avoid floating point rounding errors. For   instance, the integer set {0,1,2,3} might be described as [-0.1,   3.1]. */#define LADSPA_HINT_INTEGER         0x20/* The various LADSPA_HINT_HAS_DEFAULT_* hints indicate a `normal'   value for the port that is sensible as a default. For instance,   this value is suitable for use as an initial value in a user   interface or as a value the host might assign to a control port   when the user has not provided one. Defaults are encoded using a   mask so only one default may be specified for a port. Some of the   hints make use of lower and upper bounds, in which case the   relevant bound or bounds must be available and   LADSPA_HINT_SAMPLE_RATE must be applied as usual. The resulting   default must be rounded if LADSPA_HINT_INTEGER is present. Default   values were introduced in LADSPA v1.1. */#define LADSPA_HINT_DEFAULT_MASK    0x3C0/* This default values indicates that no default is provided. */#define LADSPA_HINT_DEFAULT_NONE    0x0/* This default hint indicates that the suggested lower bound for the   port should be used. */#define LADSPA_HINT_DEFAULT_MINIMUM 0x40/* This default hint indicates that a low value between the suggested   lower and upper bounds should be chosen. For ports with   LADSPA_HINT_LOGARITHMIC, this should be exp(log(lower) * 0.75 +   log(upper) * 0.25). Otherwise, this should be (lower * 0.75 + upper   * 0.25). */#define LADSPA_HINT_DEFAULT_LOW     0x80/* This default hint indicates that a middle value between the   suggested lower and upper bounds should be chosen. For ports with   LADSPA_HINT_LOGARITHMIC, this should be exp(log(lower) * 0.5 +   log(upper) * 0.5). Otherwise, this should be (lower * 0.5 + upper *   0.5). */#define LADSPA_HINT_DEFAULT_MIDDLE  0xC0/* This default hint indicates that a high value between the suggested   lower and upper bounds should be chosen. For ports with   LADSPA_HINT_LOGARITHMIC, this should be exp(log(lower) * 0.25 +   log(upper) * 0.75). Otherwise, this should be (lower * 0.25 + upper   * 0.75). */#define LADSPA_HINT_DEFAULT_HIGH    0x100/* This default hint indicates that the suggested upper bound for the   port should be used. */#define LADSPA_HINT_DEFAULT_MAXIMUM 0x140/* This default hint indicates that the number 0 should be used. Note   that this default may be used in conjunction with   LADSPA_HINT_TOGGLED. */#define LADSPA_HINT_DEFAULT_0       0x200/* This default hint indicates that the number 1 should be used. Note   that this default may be used in conjunction with   LADSPA_HINT_TOGGLED. */#define LADSPA_HINT_DEFAULT_1       0x240/* This default hint indicates that the number 100 should be used. */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99天天综合性| 欧美日韩国产精品成人| 欧美激情一区二区在线| 成人免费的视频| 中文字幕人成不卡一区| 日本丰满少妇一区二区三区| 一区二区三区国产精华| 欧美日韩免费电影| 奇米在线7777在线精品| 精品国产91九色蝌蚪| 高清不卡一区二区| 亚洲美女免费在线| 91 com成人网| 国产乱人伦偷精品视频不卡| 中文字幕av一区二区三区免费看 | 日本亚洲免费观看| 亚洲精品一区二区三区福利| 国产1区2区3区精品美女| 一区二区三区在线观看欧美| 欧美精品aⅴ在线视频| 国产精品一区二区无线| 97se亚洲国产综合自在线 | 精品国产91亚洲一区二区三区婷婷 | 亚洲精品国产无套在线观| 欧美日韩久久久久久| 极品瑜伽女神91| 中文字幕制服丝袜一区二区三区| 欧美综合天天夜夜久久| 九九热在线视频观看这里只有精品| 国产欧美一区二区精品性| 色美美综合视频| 久久激情综合网| 国产精品蜜臀av| 91精品国产综合久久精品图片| 国产精品综合二区| 亚洲一区二区在线免费观看视频| 欧美电影免费观看高清完整版在线 | 91免费视频网址| 日韩国产欧美三级| 中国av一区二区三区| 欧美精品自拍偷拍动漫精品| 国产一区91精品张津瑜| 亚洲制服欧美中文字幕中文字幕| 精品国内二区三区| 91久久精品一区二区二区| 激情亚洲综合在线| 欧美日韩一区二区三区视频| 韩国三级中文字幕hd久久精品| 亚洲欧美综合另类在线卡通| 日韩一卡二卡三卡| 国产性做久久久久久| 欧美日韩一卡二卡三卡| 成人精品免费视频| 日本女优在线视频一区二区| 国产精品不卡一区二区三区| 日韩午夜中文字幕| 色综合久久久久| 黄色日韩三级电影| 亚洲h动漫在线| 国产精品欧美一区喷水| 日韩欧美成人一区二区| 91欧美一区二区| 国产精品一区二区x88av| 亚洲mv在线观看| 综合久久国产九一剧情麻豆| 欧美精品一区二区三区在线播放 | 久久久久久一级片| 欧美一区二区三区婷婷月色| 色综合天天综合给合国产| 国产麻豆欧美日韩一区| 日本女人一区二区三区| 亚洲综合999| 国产精品福利在线播放| 精品国产精品网麻豆系列| 欧美丰满少妇xxxxx高潮对白| thepron国产精品| 国产美女视频91| 蜜桃一区二区三区在线观看| 亚洲国产精品一区二区尤物区| 色系网站成人免费| 日韩精品一区二| 91免费看视频| 岛国精品在线播放| 国产永久精品大片wwwapp| 日韩精品一级二级 | 午夜av区久久| 亚洲免费观看高清完整版在线 | 中文字幕日韩一区| 欧美激情一区二区三区在线| 26uuu另类欧美| 日韩精品一区二区三区在线| 欧美高清视频一二三区 | 精品人在线二区三区| 欧美精品vⅰdeose4hd| 欧美亚洲一区三区| 91蝌蚪porny九色| 99re这里只有精品视频首页| 国产传媒一区在线| 国产精品2024| 国产精品一级在线| 福利一区二区在线| 国产精品亚洲午夜一区二区三区 | 成人18视频在线播放| 中文字幕日韩精品一区| 国产一区二区三区香蕉| 另类欧美日韩国产在线| 日本欧美在线观看| 蜜桃视频在线观看一区二区| 日本伊人色综合网| 免费久久精品视频| 麻豆精品久久久| 久久爱另类一区二区小说| 免费在线一区观看| 久久精品国产色蜜蜜麻豆| 男人的j进女人的j一区| 蜜桃视频在线观看一区| 久久99精品国产麻豆婷婷| 久久国产综合精品| 国内外精品视频| 国产精品一区二区男女羞羞无遮挡| 国产精品资源在线看| 东方aⅴ免费观看久久av| 成人av在线播放网址| 91在线国产福利| 欧美中文字幕一区二区三区亚洲| 欧美亚洲尤物久久| 3atv一区二区三区| 精品对白一区国产伦| 国产欧美日韩另类一区| 最新日韩在线视频| 亚洲综合区在线| 日韩黄色免费网站| 国内不卡的二区三区中文字幕 | 国产精品拍天天在线| 亚洲精品亚洲人成人网| 亚洲成a人片综合在线| 免费黄网站欧美| 国产伦精一区二区三区| 国产精品私人自拍| 亚洲色欲色欲www| 亚洲成精国产精品女| 精品在线观看免费| 成人18视频在线播放| 在线免费精品视频| 日韩午夜三级在线| 欧美韩日一区二区三区四区| 亚洲欧美综合另类在线卡通| 亚洲成a人v欧美综合天堂| 久久99国产精品麻豆| 波多野结衣一区二区三区| 欧美午夜寂寞影院| 精品国产凹凸成av人网站| 国产精品久久久久久久久晋中| 亚洲图片欧美视频| 精品亚洲免费视频| 91亚洲精华国产精华精华液| 欧美日韩一本到| 久久久美女毛片| 一级特黄大欧美久久久| 另类专区欧美蜜桃臀第一页| 成人午夜短视频| 欧美日韩国产美女| 日本一区二区三区在线观看| 亚洲精品国久久99热| 久久99久久精品欧美| 99精品欧美一区| 日韩三级在线免费观看| 亚洲欧美在线aaa| 免费一级片91| 91污片在线观看| 精品国产一区久久| 有码一区二区三区| 国产一区二区三区四区五区美女 | 欧美一级久久久久久久大片| 中文字幕欧美三区| 日本不卡一区二区三区| www.亚洲色图.com| 午夜精品成人在线| 丁香婷婷综合五月| 91精品国产高清一区二区三区| 国产精品嫩草99a| 久热成人在线视频| 91国偷自产一区二区三区成为亚洲经典 | 精品国免费一区二区三区| 一区二区三区自拍| 国产福利视频一区二区三区| 欧美日韩国产色站一区二区三区| 中文字幕精品在线不卡| 免费视频一区二区| 91片在线免费观看| 国产日韩亚洲欧美综合| 亚欧色一区w666天堂| www.99精品| 2024国产精品视频| 水野朝阳av一区二区三区| 91丨九色丨国产丨porny| 久久网站最新地址| 日韩精品成人一区二区三区| 色综合久久久久综合| 欧美国产一区二区在线观看|