我正在寻找帮助开始以编程方式使用音频.
具体来说,我正在使用的平台公开API以从资源(如MP3)中提取音频数据,或者将任意数据作为音频播放.在这两种情况下,实际数据是32位浮点数的字节数组,代表44.1 KHz立体声.我正在寻找的是帮助理解那些花车代表什么,以及用它们可以做些什么来动态分析或修改它们代表的声音.
我需要学习哪种概念才能以这种方式处理音频?
我完全不了解SQL /数据库,但我和一位朋友聊天,他做了很多关于某些数据库使用"布尔"字段的数据库工作,除了true和false之外,该字段可以取值NULL.
关于这一点,他按照以下方式发表评论:"对于微软来说,他们从未将这种字段称为布尔值,他们只是稍微调用它.如果你有8个或更少的位字段,它就是一个真正的位置.在记录中,它只需要一个字节来存储它们."
当然,这对我来说似乎是不可能的 - 如果该字段可以容纳三个值,那么您将不会将其中的八个放入一个字节中.我的朋友一致认为这看起来很奇怪,但是对无知的低级内部构件表示无知,并且据他所知,从SQL端看这些字段可以容纳三个值,并且确实需要一个字节的存储空间.我想我们中的一个人有一根电线交叉.谁能解释一下这里到底发生了什么?
这个问题涉及使用ASDoc从AS3创建文档.我不是从Flex或其他任何东西,只是使用命令行,虽然一切正常,ASDoc没有返回任何错误,结果文档中的一些链接被破坏.
具体而言,在文档的其他部分(包括在同一类中)中存在属性或方法链接的所有位置,链接最终会使与包对应的文件夹加倍.
例如,说我正在记录myPackage.MyClass.如果MyClass有一个名为的属性MyProperty,并且在我的文档的某个地方,我包含这样一行:
@see #MyProperty
Run Code Online (Sandbox Code Playgroud)
然后正确解析文档并正确创建"See also:"链接,但它最终指向
.../output_directory/myPackage/myPackage/MyClass.html#MyProperty
Run Code Online (Sandbox Code Playgroud)
当然,在实际的文件系统中只有一个myPackage文件夹.
我的ASDoc命令的相关部分如下所示:
asdoc
 -source-path .
 -doc-sources myPackage
 -output D:\dev\repository\docs\myPackage_docs
 -external-library-path "C:\Progra~1\Adobe\flex_sdk_3\frameworks\libs\player\10\playerglobal.swc"
Run Code Online (Sandbox Code Playgroud)
我是否可能缺少一些ASDoc参数,它会指定链接的基本URL,或者沿着这些行的某些内容?如果这是一个普通的错误,对许多人来说很明显,但我找不到任何谷歌搜索结果的问题,所以我的工作假设是,从Flex运行ASDoc的人不会发生这种情况,也许是因为某些设置我已经省略了.
谢谢你的帮助!
根据TypeOneError的建议,我尝试了不同类型的@see链接.我发现这些工作正常:
@see some.package@see ClassName@see ClassName#property虽然这些不起作用:
@see #property@see full.package.ClassName@see full.package.ClassName#property更糟糕的是,尽管所有导航链接都有效,但在自动生成的类型链接中会出现相同的加倍路径.例如,在显示每个方法的签名的情况下,当方法返回文档中的类时,该链接将被破坏.
我还看了一下HTML,发现问题似乎与页面的基本URL或其他任何东西没有关系,它只是不一致的链接.因此,在一行连续@see链接中,其中ClassName.html一些链接package/ClassName.html通过上面显示的规则链接到一些链接.顺便说一下,无论页面是否以框架形式查看,所有这些都是正确的.
更多信息,如果我搞清楚,但欢迎解决方法的想法.
更新:更多细节:我不确定我的确切SDK版本,除了它伴随Flex 3,但如果我运行没有参数的ASDoc,它会报告:Adobe ASDoc Version 3.3.0 build 4852.我在Windows XP上运行这一切,来自放置在类路径目录中的批处理文件.
部分解决方案:通过升级到Flex 4 SDK的4.0.0.7219测试版(并使用其中分发的ASDoc)解决了我的一个问题.现在,我的所有@see标签都按预期工作.唯一剩下的问题是,无论我有什么方法返回一个属于我的文档的类,ASDoc只会破坏链接.例如,如果我有一个签名的方法ClassA#getB():ClassB,那么在文档中显示的位置,文本"ClassB"链接到"packageName:ClassB.html"而不是"packageName/ClassB.html".这似乎是一个简单的错误.的Bleh.
我正在尝试使用 npmpeerDependencies但似乎没有像广告中那样工作。我缺少什么?
设置是,我有两个模块mod和plugin,这两个模块都依赖于 npm 的外部模块。mod声明对外部模块的硬依赖plugin,并且插件声明对等依赖,以便访问父模块正在使用的版本。
这些文件看起来像这样:
~/plugin/package.json:
    {
      "name": "plugin",
      "version": "1.0.0",
      "main": "index.js",
      "peerDependencies": {
        "pad-right": "^0.2.2"
      }
    }
~/plugin/index.js
    var peerDependency = require('pad-right')
    module.exports = 'this is a plugin'
~/mod/package.json:
    {
      "name": "mod",
      "version": "1.0.0",
      "main": "index.js",
      "dependencies": {
        "pad-right": "^0.2.2",
        "plugin": "../plugin"
      }
    }
~/mod/index.js:
    var hardDependency = require('pad-right')
    var plugin = require('plugin')
Run Code Online (Sandbox Code Playgroud)
据我从文档和示例中理解,我认为这应该是使用对等依赖项的标准方法,并且npm install在任一目录中运行都不会给出任何错误或警告。
但是,当我在mod文件夹中运行 webpack 时,出现如下错误:
~/plugin/package.json:
    {
      "name": "plugin",
      "version": …Run Code Online (Sandbox Code Playgroud) 最终,papervision3d(Flash的流行3D渲染包)如何将变换后的纹理绘制到屏幕上?
它是在内部使用Flash的任何渲染设备 - 即通过将纹理绘制到DisplayObjects并转换它们,还是使用3D MovieClips?或者过滤器?或者它最终只是从纹理中读取像素并将它们绘制到输出中,就像在任何软件平台中一样?
我问,因为直截了当的答案将是后者,但经过一些测试后,似乎getPixel并setPixel没有足够快到这种方法,所以似乎必须有一些更神秘的事情发生.
感谢您的任何信息!
编辑 - 我对答案的总结:Papervision本身并不进行透视变换.它只对每个纹理三角形进行缩放和倾斜变换,如果使用足够的三角形,则会产生透视错觉.仿射变换使用Flash的渲染设备,因此避免了像素操作的成本.
3d ×1
asdoc ×1
audio ×1
bit-fields ×1
boolean ×1
database ×1
flash ×1
javascript ×1
npm ×1
null ×1
sql-server ×1