小编Gav*_*aff的帖子

HTML录音直到沉默?

我正在寻找一种基于浏览器的录音方式,直到发生沉默.

可以在Firefox和Chrome中使用麦克风录制HTML音频 - 使用Recordmp3js,请参阅:http://nusofthq.com/blog/recording-mp3-using-only-html5-and-javascript-recordmp3-js/ 和github上的代码:http://github.com/nusofthq/Recordmp3js

我无法看到一种方法来改变代码记录直到沉默.

记录直到沉默可以使用Java为本机Android应用程序完成(和调整) - 请参阅此处: Android音频捕获静音检测

谷歌语音搜索演示了一个浏览器可以做 - 但我怎么能使用Javascript?有任何想法吗?

javascript audio html5 microphone capture

12
推荐指数
2
解决办法
5918
查看次数

Elixir:我可以使用Stream.resource逐步读取大数据文件吗?

我知道如何使用Stream.resource()从文件中获取前5行并将它们放在列表中.

str = Stream.resource(fn -> File.open!("./data/fidap011.mtx") end,
                fn file ->
                  case IO.read(file, :line) do
                    data when is_binary(data) -> {[data], file}
                    _ -> {:halt, file}
                  end
                end,
                fn file -> File.close(file) end)
str |>  Enum.take(5)
Run Code Online (Sandbox Code Playgroud)

但是,如何从同一个流中获取接下来的5行呢?如果我再次输入:

str |>  Enum.take(5)
Run Code Online (Sandbox Code Playgroud)

我刚刚得到相同的前5行.

我错过了一些明显的东西吗?

最后,我希望从我的流中读取足够的数据,以产生一些处理该数据的进程.当其中一些进程完成时,我希望从同一个流中读取更多内容,从而处理下一组数据等.应该在这里使用Stream.chunk()吗?但是,如果没有一个例子,我似乎无法直觉.

编辑 - 稍后进行几次设计迭代!

为了我的目的,不使用Stream更容易.相反,我简单地使用创建文件指针/进程

{:ok,fp} = File.open("data/fidap011.mtx")

然后我实际上将那个fp传递给了30000个不同的衍生过程,并且当他们喜欢时,他们可以毫不费力地阅读它.这些进程中的每一个都通过从文件中读取新的状态变量来改变其状态.在下面的模块中oR,vR是两个接收消息的"路由器"进程 - 代码是稀疏矩阵/向量乘法器的一部分.

defmodule M_Cells do
 @moduledoc """
 Provides matrix related code
 Each cell process serves for that row & col
 """

 defp get_next_state( fp ) do
    case …
Run Code Online (Sandbox Code Playgroud)

elixir

12
推荐指数
1
解决办法
5730
查看次数

openEHR应该如何使用?

我正在研究电子健康记录(EHR).OpenEHR似乎在这个领域得到了广泛的推广和欣赏,因为它被广泛采用.但是,我没有找到它是如何使用的.我的意思是,我可以看到原型的所有定义,以及这些定义是如何用ADL或XML编写的.但是,一旦我有一个原型,就是某个数据模型的定义,我该如何使用它?是否有另一种表示形式,也可能是ADL或XML?是否有患者的实际健康记录示例?我花了几个小时寻找John Doe健康记录的例子,其中包括性别,年龄,血压等信息,但我能找到的所有例子都是关于这些术语的定义.

如果有人能让我走上正轨,我将不胜感激.提前致谢!

medical hl7 openehr

10
推荐指数
3
解决办法
3203
查看次数

Elixir NIF- x64 Mac OSX上的Hello World示例

嗨,我正在尝试获取Erlang NIF(本机实现函数)的Hello World示例,这里显示的是 http://www.erlang.org/doc/man/erl_nif.html ,可以在OSX 64位上使用Elixir.

首先我创建C代码:

/* niftest.c */
#include "erl_nif.h"

static ERL_NIF_TERM hello(ErlNifEnv* env, int argc, const ERL_NIF_TERM argv[])
{
    return enif_make_string(env, "Hello world!", ERL_NIF_LATIN1);
}

static ErlNifFunc nif_funcs[] =
{
    {"hello", 0, hello}
};

ERL_NIF_INIT(niftest,nif_funcs,NULL,NULL,NULL,NULL)
Run Code Online (Sandbox Code Playgroud)

然后我使用gcc64位架构成功编译它,如 Erlang NIF测试 - OS X Lion所示

gcc -undefined dynamic_lookup -dynamiclib niftest.c -o niftest.so -I /usr/local/Cellar/erlang/R14B02/lib/erlang/usr/include
Run Code Online (Sandbox Code Playgroud)

它产生了niftest.so我应该能够从Erlang/Elixir接口的必要文件.我的Elixir(niftest.ex)看起来像这样(灵感来自这里报告的更复杂的例子):

defmodule Niftest do
 @onload :init
  def init() do
    :erlang.load_nif("./niftest", 0)
    :ok
  end

  def hello() do …
Run Code Online (Sandbox Code Playgroud)

macos erlang native elixir erlang-nif

9
推荐指数
1
解决办法
765
查看次数

openEHR下的模板

大家好!

此刻我正在研究OpenEHR模型的一些概念:原型,ADL和模板.我找到了前两个概念(原型和ADL)的一些文档.我已经从网页上下载了一些例子,我正在检查CKM管理器以了解如何创建原型,我已经下载了工作台等.

但是我对OpenEHR上的模板提出了很多疑问.在社区的网页上,他们只解释了几件事("什么是模板?","模板目标"和"为什么是模板?").有谁知道我在哪里可以找到有关OpenEHR下的模板的更多信息?特别是我想知道模板定义语言(或等价物):如何创建模板,标签的含义,如何翻译模板等.

非常感谢!

medical hl7 openehr

7
推荐指数
1
解决办法
384
查看次数

OpenEHR .oet XML模式

我正在探索来自OpenEHR CKM应用程序(http://openehr.org/ckm/)的示例,并看到OET模板的XML模式命名空间是"openEHR/v1/Template".托管XML Schema的位置?

据我所知,"openEHR/v1/Template"命名空间指向版本1.0.1的XML模板架构定义,该定义无法下载(http://www.openehr.org/releases/1.0.1/它/ XML-schema /)

尝试使用取自1.0.2 distr(http://www.openehr.org/releases/1.0.2/its/XML-schema/)的OET XML Schema ,但从CKM获取的样本模板OET文件未通过v1.0.2 XML模式验证.

哪个OpenEHR模板XML架构是实际的和最新的?

medical hl7 openehr

5
推荐指数
1
解决办法
290
查看次数

Elixir紧密循环加速

我正在寻找加速我的灵药程序中"紧密循环"的方法.

Enum.reduce( list, 0, fn ({c,v},acc) -> v*elem(tuple_array,c) + acc end )
Run Code Online (Sandbox Code Playgroud)

它只是运行一个元组列表,并且每个元素都在执行:元组查找(c是整数),乘法和加法.

我试着插入模块的头部

@compile [:native, {:hipe, [:verbose, :o3]}]
Run Code Online (Sandbox Code Playgroud)

并在macOS上显示它编译本机.然而,当我从iex shell运行代码时,它比以前运行得更慢.我在这里错过了什么吗?

更新2015年5月3日 我现在已经意识到我的紧密循环运行速度几乎与Fortran等编译语言相当 - 而且速度要慢一些.我真正的瓶颈似乎是将该循环的输出发送到另一个进程 - 特别是当这种情况发生在网络上的节点之间时.

感谢所有表现出兴趣的人.

erlang native elixir

5
推荐指数
1
解决办法
407
查看次数

使用browserify时找不到模块'./charset.js'

我正在捆绑server.js文件app.js使用 browserify --im --node server.js -o app.js 这是给我上面的问题.如果我删除--node,仍然我面临问题.

node.js

5
推荐指数
0
解决办法
177
查看次数

<audio> 标记到 audioBuffer - 有可能吗?

我的 javascript-webApp 首先读取一个简短的 mp3 文件并在其中找到静音间隙(用于导航目的),然后播放相同的 mp3 文件,提示它从一个或另一个静音结束的地方开始。这与通常的 webAudio 场景不同,该场景旨在授予对当前在流中播放的音频数据(而不是整个曲目)的访问权限。

为了让我的 webApp 工作,我必须读取/访问 mp3 文件两次

  1. 通过XMLHttpRequest读取整个 MP3 文件并将其放入音频缓冲区中,我随后可以使用该缓冲区进行解码audioContext.decodeAudioData()- 如此处所述:每 t 秒提取音频数据
  2. 通过指定<audio>标签以允许我按需播放文件,以毫秒为单位指定提示/开始点。 用 Javascript 播放音频?.

问:目前有什么方法可以先声明<audio>标签,然后以某种方式直接从它派生 audioBuffer,而不用求助于XMLHttpRequest

我已经阅读过,createMediaElementSource但我不知道如何audioBuffer使用它来获得。

html javascript audio web-audio-api

4
推荐指数
1
解决办法
3117
查看次数

Rails多表继承,多态关联或单表继承?

我正在尝试在Rails(ActiveRecord)中实现OpenEHR参考模型,但我发现了一些问题,因为它适用于许多不同的classess,

这是一个组成图:

组成图

正如你所看到的,很多类"继承"了一些属性LocatablePathable*(整个引用很大,几乎每个类都继承自它).

此外,它建立data_types作为其他类,例如在同一组合类中,language是类CODE_PHRASE,具有两个属性(链接).

因此我遇到两个问题:1)如何从抽象类继承属性,以及2)我如何"包含"所需的"类".

对于我在使用多态关联时遇到的第一个问题.

对于第二个,我想用STI,但我发现快了很多,几乎同类机型的(它们是完全一样的实际): ,CompositionLanguage,CompositionTerritory,EntrySetting,EntryEncoding我只在使用type属性为"反向链接",例如:组合类最多可以有三个属性CODE_PHRASE,因为所有三个引用都有不同的属性(语言,区域和类别),我认为我需要知道关联(知道Composition有3个code_phrases,但是没有意义,但是我不知道哪一个是相应的属性).另一方面,Entry类,具有settingencoding属性(链接).

我意识到可能有不同的方法,但我真的想知道是否可能是Rails(或ActiveRecord).或者,也许我错过了概念信息.

activerecord model ruby-on-rails data-modeling openehr

4
推荐指数
1
解决办法
338
查看次数