Skip to main content

2.2 Introducción al Sampling II (Decent Sampler)

¿Qué es Decent Sampler?

Decent Sampler es una plataforma sencilla pero poderosa para diseñar instrumentos a partir de muestras de audio. Imagina que grabas el sonido de un piano, pero solo una nota. Con Decent Sampler, puedes hacer que esa única nota suene en todas las teclas del piano virtual, ajustando su tono. Además, puedes usar múltiples muestras para diferentes rangos de notas y velocidades, haciendo que el instrumento suene más realista.

Objetivo de esta clase

Aprenderás a crear un instrumento de sampleo asignando diferentes muestras de audio a notas específicas y rangos de velocidad (velocity). Utilizaremos un archivo XML para configurar los parámetros clave que permiten que las muestras se reproduzcan de manera adecuada.


Paso 1: Preparar las muestras de audio

Antes de configurar el archivo XML, debes tener listas las muestras de audio que utilizarás para el instrumento. Estas muestras son grabaciones individuales de diferentes notas y velocidades (intensidades). Asegúrate de que cada archivo de audio esté claramente nombrado, por ejemplo:

  • Ab1-0-42-root.wav
  • A1-43-85-root.wav
  • B1-86-127-root.wav

Estos nombres indican la nota, el rango de velocidad (velocity), y el archivo específico que se reproducirá cuando toquemos una tecla con determinada intensidad.

Paso 2: Configurar el archivo XML de Decent Sampler

Ahora que tienes las muestras, vamos a configurarlas en un archivo XML, que es el "cerebro" de tu instrumento. Aquí es donde se especifican qué muestras se tocan en qué notas y con qué intensidad.

Aquí tienes una plantilla XML que utilizaremos:

<?xml version="1.0" encoding="UTF-8"?>
<DecentSampler minVersion="1.0.0">
    <groups>
        <group>
            <sample rootNote="32" loNote="32" hiNote="32" loVel="0" hiVel="42" path="Root/Ab1-0-42-root.wav" />
            <sample rootNote="32" loNote="32" hiNote="32" loVel="43" hiVel="85" path="Root/Ab1-43-85-root.wav" />
            <sample rootNote="32" loNote="32" hiNote="32" loVel="86" hiVel="127" path="Root/Ab1-86-127-root.wav" />
            <sample rootNote="33" loNote="33" hiNote="33" loVel="0" hiVel="42" path="Root/A1-0-42-root.wav" />
            <sample rootNote="33" loNote="33" hiNote="33" loVel="43" hiVel="85" path="Root/A1-43-85-root.wav" />
            <!-- Más muestras aquí -->
        </group>
    </groups>
</DecentSampler>

Parámetros importantes

En esta sección, aprenderemos a entender los parámetros clave en el archivo XML:

  • rootNote: Es la nota principal en la que la muestra suena de manera natural (sin cambios de tono). Se expresa como un número MIDI, donde 32 es Ab1, 33 es A1, etc.

  • loNote y hiNote: Definen el rango de notas en las que esta muestra se reproducirá. En este caso, loNote="32" y hiNote="32" indican que esta muestra solo sonará cuando se toque la nota Ab1.

  • loVel y hiVel: Indican el rango de velocidad (intensidad) con el que se tocará la muestra. Por ejemplo, loVel="0" y hiVel="42" significan que esta muestra se activará cuando se toque la nota con una velocidad entre 0 y 42.

  • path: Es la ubicación del archivo de audio que se está utilizando. Asegúrate de que los archivos de audio estén en la carpeta correcta y que el nombre del archivo coincida con el que se indica en el XML.

¿Cómo saber qué número MIDI corresponde a cada nota?

El sistema MIDI asigna un número a cada nota del teclado, comenzando desde C-1 (Do-1) en el número 0 hasta G9 (Sol9) en el número 127. Aquí tienes una referencia rápida para algunas notas comunes:

Nota Musical Número MIDI
C0 12
C#0 / Db0 13
D0 14
E0 16
F0 17
G0 19
C1 24
C#1 / Db1 25
D1 26
E1 28
F1 29
G1 31
A1 33
C2 36
C3 48
C4 (Middle C) 60
C5 72

Cada octava tiene 12 notas (de C a B, incluidos los sostenidos y bemoles). El número aumenta a medida que subimos en el rango de notas.

Por ejemplo, la nota A1 (La1) tiene el número 33 en MIDI. Si tienes una muestra de audio para A1, tu archivo XML se verá así:

<sample rootNote="33" loNote="33" hiNote="33" loVel="0" hiVel="127" path="Root/A1-root.wav" />

Esto asegura que tu muestra suene correctamente cuando toques la nota A1 en tu teclado.

Paso 3: Asignar las muestras a diferentes notas y velocidades

En el ejemplo anterior, asignamos tres muestras diferentes a la nota Ab1 (rootNote 32) con diferentes rangos de velocidad. Esto permite que cuando toques la nota Ab1 suavemente, suene la muestra con loVel="0" y hiVel="42". Si la tocas más fuerte, reproducirá las muestras correspondientes a los otros rangos de velocidad.

Repite este proceso para cada una de las notas que desees incluir en tu instrumento.

Paso 4: Guardar y probar tu instrumento

  1. Una vez que tengas todas las muestras configuradas, guarda tu archivo XML en la carpeta donde tengas tus muestras de audio, recuerda guardarlo con la extensión .dspreset, ejemplo: Acordeon.dspreset
  2. Abre Decent Sampler y carga el archivo XML para probar tu instrumento.

Si has seguido los pasos correctamente, deberías poder tocar cada nota y escuchar las muestras asignadas a los diferentes rangos de velocidad.

Consejos adicionales:

  • Afinación: Asegúrate de que tus muestras estén correctamente afinadas para que se correspondan con las notas MIDI asignadas.
  • Rangos de notas: Si quieres que una muestra cubra más de una nota, ajusta los valores de loNote y hiNote en consecuencia.
  • Rangos de velocidad: Experimenta con diferentes divisiones de velocidad para hacer tu instrumento más expresivo.

Conclusión

Crear tu propio instrumento de sampleo en Decent Sampler es una excelente manera de personalizar sonidos y explorar el diseño sonoro. Con solo un archivo XML y tus muestras de audio, puedes diseñar un instrumento que responda a diferentes notas y velocidades, lo que te permite lograr una mayor expresividad y detalle en tus producciones musicales.

Aquí tienes una sección adicional para tu blog con los recursos que mencionas:


Recursos adicionales

Si quieres profundizar más en Decent Sampler y aprender a usarlo o desarrollarlo, aquí te dejo algunos recursos útiles: