Skip to main content

35 docs tagged with "transcribe"

View all tags

1. Audio Resynthesis

A simple demonstration of granular quasi-resynthesis via partial tracks, where an sound is used to guide the behavior of sinusoidal grains.

1. Basic Workflow

In bellplay~, the basic building block of our scripts is the buffer.

10. Buffer Processing

One of the core features of bellplay~ is the ability to dynamically and flexibly apply chains of DSP algorithms to our buffers.

11. Post-rendering Processing

Sometimes it can be more useful or desirable to apply processing to the entire output, instead of processing each buffer individually.

12. Exporting

Although the bellplay~ graphical user-interface (GUI) allows us to export the final output of each script, it's sometimes useful being able to programmatically do the same through our scripts.

14. Inspecting Buffers

An essential part of writing code is being able to debug unwanted or unexpected behaviors.

15. Audio Descriptors

One of the core features in bellplay~ is our ability to analyze buffers to extract relevant information.

17. More Audio Features

This tutorial provides an additional example for using buffer analysis features for audio processing.

18. Audio corpora with SQL tables

This tutorial demonstrates how to create an in-memory, queryable corpus of audio buffers by leveraging the createdbtable and querydb functions.

19. Caching Data

In bellplay~, computation-heavy operations such as building large corpora, analyzing lots of audio data, and more, can be take a very long time, thus making it more tedious to experiment with our scripts every time we run them.

2. Variable Declarations

When writing code, it's good practice to use descriptive variable names. For instance, noise to represent a noise signal, or saw for a sawtooth wave.

20. Multi-rendering

This tutorial demonstrates a very simple but consequential feature in bellplay~ — namely, the ability to reuse rendered buffers multiple times to further refine and sculpt the final output into complex and intricate sounds.

21. Basic Sampling

In bellplay~, the ezsampler function provides a minimal but flexible interface for mapping symbolic pitch and velocity information to audio buffers.

22. Importing MIDI

bellplay~ supports importing MIDI files (.mid or .midi) into our scripts, each described as a list of events.

23. Feature-driven Sampling

This tutorial shows how to build k-dimensional trees to efficiently perform feature-based search on buffers.

3. Feedback Synthesis

This code demonstrates a feedback-based synthesis technique, where buffers are routed back into their own processing chain to create a rich, evolving drone.

3. Importing Audio

In bellplay~ we can also generate buffers by importing our own audio files into our scripts.

4. Transcription

When transcribing buffers, we get to specify essential information about how each buffer fits within the final output.

4. Waveshaping Buffers

A basic example of waveshaping in bellplay~, using a randomly generated breakpoint function.

5. Rendering

Similar to the transcription stage, the rendering stage allows us to define important aspects about the final output.

6. Buffer Keys

As mentioned in earlier tutorials, buffers in bellplay~ are simply nested lists of key-value pairs.

6. Markov Music Generation

This script illustrates how to construct and use an nth-order Markov model from MIDI data in bellplay~ for generative music.

7. Markers

Sometimes it's useful to include markers in the transcription.

8. Randomness

Randomness is frequently used in algorithmic music to introduce variation and unpredictability. However, in many compositional workflows, reproducibility is just as important. In bellplay\~, there are two types of random functions:

8. Temporal Quantization

A basic example of temporal quantization, where transient-based segments are temporally shifted to align with a rhythmic grid.

9. Audio Mosaicing

An example of basic audio mosaicking in bellplay\~, where a target audio file is reconstructed using segments drawn from a small audio corpus.

9. Automation

In many cases, we will want to have some kind of DAW-style automation of certain parameters when generating or processing audio in our scripts.