小编Adv*_*iov的帖子

捕获,修改然后输出电子音频

我正在尝试使用Electron(Mac OSX)捕获,修改并最终在节点中输出音频.这些是步骤:

  1. 在输出之前捕获音频,可能通过CoreAudio.
  2. 通过Web Audio API修改音频流/缓冲区.
  3. 将修改后的缓冲区输出到声音设备.

我尝试过node-core-audio.但是,我能做的最多就是快速的故障声音.除此之外,我还没有找到一个很好的音频I/O解决方案.

如何在不牺牲音质的情况下实现这一目标?

javascript audio macos node.js electron

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

Node + ES6 + Babel未定义类方法

我正在尝试在ES6中运行快速应用程序.我正在使用以下工作流程:

  1. 使用以下gulp任务(在.babelrc中使用"es2015""stage-0"预设)将ES6透明到ES5 :

    import gulp from 'gulp';
    import gulpBabel from 'gulp-babel';
    import sourcemaps from 'gulp-sourcemaps';
    
    gulp.task('babel', () => {
        gulp.src([
                'someClass.js',
                'app.js'
            ], {base: './', dot: false})
            .pipe(sourcemaps.init())
            .pipe(gulpBabel())
            .pipe(sourcemaps.write('.'))
            .pipe(gulp.dest('./dist'));
    });
    
    Run Code Online (Sandbox Code Playgroud)

    这似乎工作得很好.

  2. node dist/app.js.

  3. 以下代码位于someClass.js:

    export default class SomeClass {
    
        someMethod() {
            return 1 + 1;
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  4. 最后,以下代码位于app.js:

    import SomeClass from './someClass';
    
    //express config
    
    console.log(SomeClass);
    console.log(SomeClass.someMethod);
    
    Run Code Online (Sandbox Code Playgroud)

哪些日志:

[Function: SomeClass]
undefined
Run Code Online (Sandbox Code Playgroud)

这是相关的转换代码:

DIST/app.js

var _someClass = require('./someClass');

var _someClass2 …
Run Code Online (Sandbox Code Playgroud)

javascript node.js ecmascript-6 babeljs

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

标签 统计

javascript ×2

node.js ×2

audio ×1

babeljs ×1

ecmascript-6 ×1

electron ×1

macos ×1