Giter VIP home page Giter VIP logo

slowsampler's Introduction

SlowSampler

[中文简介] [English]

[视频演示]

Slow Sampler是基于PureDataCamomile的开源VST乐器插件。它是.wav文件的采样器,主要关注采样的时间伸缩(Time Stretching)算法,允许用户以多种方式灵活调整声音采样的长度。

适用环境

Slow Sampler提供VST2(SlowSampler.dll)与VST3(SlowSampler.vst3)格式的插件,可在Windows 64位系统中支持上述格式的DAW下使用。

已在以下DAW中进行过测试:

  • VST2
    • LMMS 1.2.1
  • VST3
    • Cakewalk 2020.05
    • Reaper 5.973
    • FL Studio 20

目前VST2版本兼容性不及VST3,导致DLL在一些旧DAW(如FL Studio 12之前的版本)中无法正常被读取,这是由于Camomile的作者在相关SDK的证书上遇到一些问题,暂时放弃了VST2插件的更新,本采样器完全依赖于Camomile,所以要改善VST2版本只能等待这个问题被解决。

在Mac OS与Linux系统下使用本采样器是可能的,请参照Camomile项目的说明。

安装说明

解压上述文件并移动至DAW指定的插件文件夹中。

若DAW支持VST3,请优先使用该版本,此时可以删除SlowSampler.dll以避免混淆。

操作方法

圆形和方形图标为按钮,可以选择不同采样模式或读取声音文件。

进行数值设定既可拖动滑条,也可拖动数字。拖动数字时数值将以整数幅度变化,若拖动的同时按住Shift键则变为微调。

以滑条设定的数值均可关联到Automation,大部分数值的变动将从下一个Note开始起效。

功能简介

  1. 声音文件设定
    • 读取.wav文件(Load .wav File)
      • 允许载入自定义的.wav文件作为采样音色。
    • 自动音高检测(Enable Auto Pitch Detection)
      • 如果读取文件时此项已选中,将尝试自动调整Pitch的值,使采样的音高校正到中音C。若采样的频率成分较复杂,则有可能得到错误的结果。
    • 音量(Volume)
      • 调整输出音量的大小。
    • 音调偏移(Pitch)
      • 提升或降低采样的音高,默认值对应的音高为中音C。
    • 起止位置(Start/End Position)
      • 仅截取采样的一部分进行播放,设置End Position小于Start Position则可倒放采样。
    • 时间倍率(Time Scale)
      • 在音调不变的前提下将采样拉长,Adaptive模式下此选项无效。
  2. 包络
    • 起音/释音(Attack/Release)
      • 在Note开始/结束处提供音量上的过渡,过渡时间可自定义。
  3. 时间伸缩(Time Stretching)模式
    • 无(None)
      • 采样在中音C上的时长为Time Scale值,音高增大则时长相应缩短。
    • 固定(Fixed)
      • 采样的时长恒定为Time Scale值,与音高无关。
    • 自适应(Adaptive)
      • 采样的时长被自动调整为Note外加Release的长度。此模式必须设置Sampling Delay,并且需要保证每个Note的长度不可超过Sampling Delay的值(在Legato模式下,每组连续Note的长度不可超过Sampling Delay的值)。
    • 采样延迟(Sampling Delay)
      • 仅在Adaptive模式中生效,采样将延迟数个拍子后才进行播放。
    • 算法 (Algorithm)
      • 提供颗粒合成(Granular Synthesis)与加法再合成(Addictive Resynthesis)两种算法,前者可选择两种窗口大小。
  4. 复音(Polyphony)模式
    • 多音(Poly)
      • 为每个Note单独播放采样,最多可同时播放16个采样。
    • 单音(Mono)
      • 同时只有一个采样被使用,新Note将停止旧Note的发声。
    • 连音(Legato)
      • Mono模式的变种,连续的多个Note使用同一个采样。
    • 滑音(Portamento)
      • 为相邻的两个Note提供音高上的过渡,过渡时间可自定义,在Poly模式下无效。

参考与致谢

Pure Data by Miller Puckette and others

Camomile by Pierre Guillot

Programming Electronic Music in Pd by Johannes Kreidler

slowsampler's People

Contributors

chaosinism avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

slowsampler's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.