小编Raf*_*ega的帖子

使用Ember数据上传文件

有人可以使用EmberJS和Ember Data提供有关使用文件字段实现表单的代码示例或文档吗?

我已经熟悉Ember Data,但我不确定如何正确实现文件上传.

ember.js

23
推荐指数
3
解决办法
2万
查看次数

RtAudio或PortAudio,哪一个使用?

我正在考虑将RTAudio + RTMidiPortAudio + PortMidi用于需要实时音频和midi处理的新项目.任何有使用这两个图书馆经验的人都能推荐一个吗?为什么?我更喜欢C++ API而不是C API,但这还不足以让我做出决定.

audio portaudio

18
推荐指数
1
解决办法
1万
查看次数

在显示搜索结果之前,终端vim中的Ack正在闪烁它的输出.怎么阻止它?

我在Ubuntu 12.04中的gnome-terminal和MacOS的终端中使用vim.我使用ack.vim插件来执行项目范围的文本搜索,它工作正常,但有一个令人不安和分心的错误:

当您执行搜索时,整个vim屏幕将返回终端并在运行时显示ack的输出.当它停止运行时,屏幕返回到vim并正确显示搜索结果.此外,当你退出vim时,所有ack的输出都将在终端中.

我知道这个问题https://github.com/mileszs/ack.vim/issues/18但我想在这里发布,看看我是否可以获得有关如何修复它的想法.

在ack.vim中,我可以看到silent execute a:cmd . " " . l:grepargs我认为实际运行ack命令的行.沉默的选择已经存在,就我的vim-fu带我而言.:S

任何人有任何想法如何解决这个问题?

vim ack

10
推荐指数
1
解决办法
1800
查看次数

连续波形音频合成器

我开始编写一个具有特殊特性的软合成器:振荡器将有一个"连续波形"旋钮,允许用户以连续的方式选择正弦波,方波和锯齿波.也就是说,如果旋钮一直向左,输出将是一个正弦波,如果它在中间它将是一个锯齿波,如果它一直向右,它将是一个方波然后中间位置将输出经典波的"插值"版本的波. - 可以改变旋钮位置和波浪类型,但需要连续改变波形的方法 -

我想到了几种实现振荡器的方法:

  1. 提出一个功能,它采用旋钮位置并计算实际信号的频谱(幅度和频率阵列),然后使用一串正弦函数和一个和块来实现输出信号.

  2. 类似于1.但应用反向傅立叶变换而不是正弦和求和(好的,此时我不确定它们是否实际上是相同的东西.)

  3. 为每个可能的旋钮位置生成波形表,并使用波表合成技术生成输出信号.

  4. 从2个锯齿波开始(它们包含偶数和奇数谐波),反转一个并求它们,并用旋钮控制每个齿的振幅.波形不会

我有几个问题:

答:我读过1号技术是处理器密集型的,并不是真的可行.这适用于ARM处理器,例如iPad上的处理器吗?

B.无论我最终选择什么技术,只需将低通滤波器连接到振荡器的输出就可以解决混叠问题?

C.关于如何实施这种振荡器的任何其他建议?

D.关于使用哪个C++工具包的任何建议?我一直在看CCRMA的STK,但我不知道是否还有其他更合适的库.

祝我好运!;)

编辑:昨晚有人指我吵闹.贝塞尔曲线是另一个需要考虑的选择.

c++ audio synthesis

7
推荐指数
2
解决办法
2161
查看次数

如何使UITabBarController懒惰地加载视图控制器?

我有一个UITabBarController创建programaticaly管理UIViewController的4个子类.就像是:

//Create Controller 1
    self.terminal = [[[TerminalController alloc] initWithNibName:@"TerminalView" bundle:nil] autorelease];
    UINavigationController* navTerminal = [[[UINavigationController alloc] initWithRootViewController:terminal] autorelease];
    navTerminal.title = __(@"Terminal");
    navTerminal.navigationBar.barStyle = UIBarStyleBlackOpaque;
    navTerminal.tabBarItem.image = [UIImage imageNamed:@"tab_terminal.png"];        

    //Create Controller 2
    self.history = [[[HistoryController alloc] initWithNibName:@"HistoryView" bundle:nil] autorelease];
    UINavigationController* navHistory =  [[[UINavigationController alloc] initWithRootViewController:history] autorelease];
    navHistory.title = __(@"History");
    navHistory.navigationBar.barStyle = UIBarStyleBlackOpaque;
    navHistory.tabBarItem.image = [UIImage imageNamed:@"tab_history.png"];

    //Create Controller 3
    self.settings = [[[SettingsController alloc] initWithNibName:@"SettingsView" bundle:nil] autorelease];
    UINavigationController* navSettings =  [[[UINavigationController alloc] initWithRootViewController:settings] autorelease];
    navSettings.title = __(@"Settings");
    navSettings.navigationBar.barStyle = UIBarStyleBlackOpaque;
    navSettings.tabBarItem.image = …
Run Code Online (Sandbox Code Playgroud)

iphone

6
推荐指数
2
解决办法
2万
查看次数

在嵌入式设备上运行音频合成/分析语言

在嵌入式设备(如Arduino Mega,Beagle Board或带有微处理器或DSP芯片的定制板)中运行以ChucK,Pure Data,Csound,Supercollider等音频合成/分析语言编写的程序的经验是什么?

我想知道您选择的语言和硬件以及原因.有什么障碍等等?我的目标是运行程序,音乐家/制作人可以在不太昂贵的电路板上轻松编程.

我收到了一个在Beagle Board上成功运行ChucK程序的人的意见(运行ChucK的Beagle Board上的Ubuntu Linux),但他的语言和硬件选择非常简单,他的设置不是在Beagle Board中使用DSP而是运行整个Linux安装来处理音频信号似乎有些过分.

任何输入都表示赞赏!

更新:我发现Zengarden是一个Pd运行时实现(作为一个独立的C++库),并且在基于ARM的设备上运行良好.现在,我将选择BeagleBoard和Zengarden,但在项目的后期阶段,我需要用更低成本的东西替换BeagleBoard.

我很想听到社区的更多意见.

embedded audio arduino chuck beagleboard

6
推荐指数
1
解决办法
1761
查看次数

将 CORS 或 nginx proxy_pass 用于 RESTful 客户端 - 服务器应用程序是否更好?

我有一个客户端 - 服务器应用程序,其中服务器是一个 Ruby on rails 应用程序,它呈现 JSON 并理解 RESTful 请求。它由 nginx+passenger 提供,它的地址是 api.whatever.com。

客户端是一个使用这些服务的 Angular js 应用程序(whatever.com)。它由第二个 nginx 服务器提供服务,它的地址是whatever.com。

我可以使用 CORS 进行跨子域 ajax 调用,也可以将客户端的 nginx 配置为向 rails 应用程序发送 proxy_pass 请求。

哪一个在性能和开发人员和服务器管理员的麻烦方面更好?

proxy cors

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

我什么时候需要一个无锁数据结构来跨音频应用程序中的线程读取/写入数据?

我的场景是这样的:用户与GUI元素交互,音频回调函数读取由UI设置的变量,计算样本并将样本存储在缓冲区(或任何数据结构)中,然后由UI读取缓冲区并绘制波形(以每秒60次的绘制循环).

现在,根据我读过的一些内容(Linux音频开发列表中的一个帖子,这个这个)我需要某种类型的数据结构,可以同时读取和写入而无需锁定,或者,我需要某种类型的跨线程通知系统传递变量.

但是,我见过的一些 例子使用来自C++ std库的vanilla向量,它们从一个线程读取并从另一个线程写入,当我运行程序时,它们运行正常.

  1. 在哪些情况下我需要使用无锁数据结构来进行这种跨线程通信?
  2. 如果我添加另一个线程,例如接收网络IO并需要将数据传递给其他两个线程的MIDI或OSC回调函数,我是否需要担心无锁结构?
  3. 如果回答第二个问题是"是",那么这将是一个适当的结构?

c++ audio openframeworks

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

如何在自定义Rails引擎gem中加载正确版本的动态库和gems(libxml,Nokogiri)?

我正在构建一个使用Nokogiri gem的rails引擎,我在MacOS 10.7和10.8中遇到了我的开发设置问题:

为了让Nokogiri在我的设置中正常工作,我更新了libxml和libxslt库:

brew update
brew install libxslt
brew upgrade libxml2
gem uninstall nokogiri
gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.9.0/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.0/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28
Run Code Online (Sandbox Code Playgroud)

如果我在"常规"rails应用程序中使用它,Nokogiri可以正常工作(将它包含在Gemfile中,运行bundle install).

当我尝试从我正在构建的Rails引擎中使用Nokogiri并使用我的应用程序作为宝石时出现问题.

在gemspec中:

s.add_dependency 'nokogiri' # XML parsing
Run Code Online (Sandbox Code Playgroud)

我还在Gem的Gemfile顶部尝试了以下内容:

gem 'nokogiri'
Run Code Online (Sandbox Code Playgroud)

当我启动一个使用我的Rails Engine gem的应用程序时,我收到以下警告:

WARNING: Nokogiri was built against LibXML version 2.9.0, but has dynamically loaded 2.7.8
Run Code Online (Sandbox Code Playgroud)

如何配置gem和/或bundler和/或Rails以使用正确版本的Nokogiri和libxml以及libxslt?

另外,这是输出 nokogiri -v

# Nokogiri (1.5.9)
    ---
    warnings: []
    nokogiri: 1.5.9
    ruby:
      version: 1.9.3
      platform: x86_64-darwin12.3.0
      description: ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-darwin12.3.0]
      engine: ruby
    libxml:
      binding: extension
      compiled: …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails libxml2 nokogiri rails-engines

2
推荐指数
1
解决办法
1017
查看次数

使用Beaglebone Black快速读取模拟输入

我需要每5毫秒读取一次BBB中的所有7个模拟引脚。我正在使用以下C代码进行此操作:

void main(){
    char value_str[7];
    long int value_int = 0;

    FILE* f0 = fopen("/sys/bus/iio/devices/iio:device0/in_voltage0_raw", "r");

    while(1){
            fread(&value_str, 6, 6, f0);
            value_int = strtol(value_str,NULL,0);
            printf("0 %li\n", value_int);
            fflush(stdout);

            usleep(5000);
            rewind(f0);
    }
Run Code Online (Sandbox Code Playgroud)

但是,CPU使用率确实很高(20%)。有什么方法可以以不同的方式读取模拟输入,从而不会占用太多CPU?有人建议使用“ DMA”,但我在这方面完全迷失了……

任何帮助将不胜感激。

analog-digital-converter beagleboneblack iio

2
推荐指数
1
解决办法
8498
查看次数