home.social

#wavetable — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #wavetable, aggregated by home.social.

fetched live
  1. Подключаем к Raspberry Pi Pico MIDI-клавиатуру и делаем музыкальный синтезатор

    Несколько лет назад я купил MIDI-клавиатуру. И как это часто бывает с вещами, о которых долго мечтал: поигрался, сбил свой интерес и положил пылиться на полку. Но вот недавно у меня возникло желание сделать из MIDI-клавиатуры синтезатор. Многие могут спросить: а в чём проблема? Взял МIDI-клавиатуру, подключил к компьютеру или смартфону с программой и играй сколько хочешь. Но у меня другая цель — понять, как нажатие на клавишу превращается в звук.

    habr.com/ru/companies/ruvds/ar

    #diy #midi #dac #i2s #raspberry #raspberry_pi_pico #синтезатор #wavetable #usbhost #статьи_ruvds

  2. Building an instrument I've wanted for a long time...

    This is "glassmemphis"... a nasty little one-oscillator wavetable synth with digital destruction and a super simple mod envelope and lfo setup.

    Just got it up and running today. Already love it. Needed this for the record I'm working on.

    #linux #audio #linuxaudio #studio #synthesis #synthesizer #wavetable #vst

  3. Building an instrument I've wanted for a long time...

    This is "glassmemphis"... a nasty little one-oscillator wavetable synth with digital destruction and a super simple mod envelope and lfo setup.

    Just got it up and running today. Already love it. Needed this for the record I'm working on.

    #linux #audio #linuxaudio #studio #synthesis #synthesizer #wavetable #vst

  4. Waved Studio by Speight Audio 🎛️
    Web-based wavetable editor. Sketch, sculpt, mutate, export for Serum, Vital, more.
    💻 Web
    🎁 FREE wavedstudio.online

    More freeware 👉 linktr.ee/legalvst

    #freeplugin #wavetable #sounddesign #webaudio #serum #vital #ableton #speightaudio

  5. Waved Studio by Speight Audio 🎛️
    Web-based wavetable editor. Sketch, sculpt, mutate, export for Serum, Vital, more.
    💻 Web
    🎁 FREE wavedstudio.online

    More freeware 👉 linktr.ee/legalvst

    #freeplugin #wavetable #sounddesign #webaudio #serum #vital #ableton #speightaudio

  6. Waldorf WAVE Synthesizer - no talking
    Video upload by #AnthonyRother youtu.be/QF4sTliWONg
    "The #Waldorf WAVE is a special #Synthesizer. It dates back to 1993 and, due to its exclusivity and price at the time, only a small number were built."

    #wavetable #synth #microwave

  7. #PPG #WaveComputer 360 Resonant 1 #wavetable.

    sound and visualization.

    8 table entries spread across 60.

    Linearly interpolated.

    Only half of each waveform stored; other half XORed.

  8. #PPG #WaveComputer 360 Resonant 1 #wavetable.

    sound and visualization.

    8 table entries spread across 60.

    Linearly interpolated.

    Only half of each waveform stored; other half XORed.

  9. Wavetable Creator by Ocean Swift Synthesis 🎛️
    Create complex wavetables, Serum/Vital/Waldorf compatible, batch processing, crossfade blending

    💻 Win/Mac/Linux
    🎁 FREE (reg. $42) for a limited time only!
    🔗 Link in bio!

    #wavetable #sounddesign #synthesis #musicproduction

  10. Wavetable Creator by Ocean Swift Synthesis 🎛️
    Create complex wavetables, Serum/Vital/Waldorf compatible, batch processing, crossfade blending

    💻 Win/Mac/Linux
    🎁 FREE (reg. $42) for a limited time only!
    🔗 Link in bio!

    #wavetable #sounddesign #synthesis #musicproduction

  11. MicroWaveConverter by Full Bucket Music 🎛️
    Converts WAV to MIDI SysEx User Wavetables for Waldorf Microwave 1

    💻 Win (Standalone)
    🎁 FREE fullbucket.de/music/mwc.html

    More freeware 👉 linktr.ee/legalvst

    #freeplugin #wavetable #sysex #waldorf #microwave #musicproduction

  12. SynthMaster One by KV331 Audio 🎛️
    Wavetable synth: 2 oscs, unison (16v), dual filters, semi-modular, 16-step arp/seq, 1.2k presets, cloud sync

    💻 Win/Mac (VST2/3, AU, AAX, Standalone)
    🎁 FREE (reg. $49) until 04 Jan 2026
    🔗 Link in bio!

    #freeplugin #synth #wavetable #kv331audio #vst #musicproduction #sounddesign

  13. Heute 21:00 - Neuer Waldorf #Synthesizer Protein - Neue Serie - Talk und Information aus erster Hand - Chef und Entwickler Rolf Wöhrmann - wir reden bis alles gesagt ist!

    youtube.com/watch?v=2u1WeAkbCu4 #waldorf #wavetable #video #MusikMachen

  14. Heute 21:00 - Neuer Waldorf #Synthesizer Protein - Neue Serie - Talk und Information aus erster Hand - Chef und Entwickler Rolf Wöhrmann - wir reden bis alles gesagt ist!

    youtube.com/watch?v=2u1WeAkbCu4 #waldorf #wavetable #video #MusikMachen

  15. Звуки музыки Super Nintendo

    В прошлый раз мы заглядывали под капот 16-битной игровой консоли Sega Mega Drive и смотрели на бобину устройство звуковой системы. Сегодня повернёмся к Сеге задом, к SNES’у передом, и проделаем то же самое: рассмотрим устройство звуковой системы в изделии конкурирующей организации, Super Nintendo. И снова ключевое отличие этой публикации от аналогичных в том, что я не просто пересказываю вторичные источники, но пропустил эту информацию через призму личного опыта: в былые времена я разработал несколько любительских игр для этой платформы тоже, а заодно и целую музыкальную систему для озвучивания игр SNES GSS. Поэтому я могу более осознанно рассказать про местную специфику работы со звуком, особенности устройства и устоявшиеся в годах заблуждения, связанные с ним.

    habr.com/ru/companies/ruvds/ar

    #ruvds_статьи #звук #музыка #игры #видеоигры #игровая_приставка #консоль #игровая_консоль #синтезатор #spc700 #sony #wavetable #sample #fm #psg #fmсинтез #сэмплы #цифровой_звук #6502 #65816 #65C816 #snes #super_nintendo #super_famicom #nintendo #16bit #16bit_games

  16. Boost it if you are this old! Again found the need for a #vst from 2006 that defined the worst #dubstep of the nougties but is capable of so much more. Great #synth from Native Instruments, it even has a combfilter. ...and I actually got a licence for the thing at some sale unlike many producers! #digital #wavetable #classic #oldschool

  17. Boost it if you are this old! Again found the need for a #vst from 2006 that defined the worst #dubstep of the nougties but is capable of so much more. Great #synth from Native Instruments, it even has a combfilter. ...and I actually got a licence for the thing at some sale unlike many producers! #digital #wavetable #classic #oldschool

  18. @zombiewarrior

    Hmm.. #wavetable synth.
    Now, what is that?

    (voice of ... that SNL guy)

  19. @zombiewarrior

    Hmm.. #wavetable synth.
    Now, what is that?

    (voice of ... that SNL guy)

  20. The sad thing about the Music demo is, it tries *really* hard. It uses wavetable synthesis to create a pipe organ-like sine wave with 2nd, 3rd and 4th harmonics. It even implements a Music Markup Language (MML: used in later BASIC's PLAY statement) parser to play the score. And yet for all that, it still sounds like poo.

    The source is here:
    gist.github.com/scruss/cf35a6f

    #RetroComputing #BASIC #ClassicMac #wavetable #MML

  21. The sad thing about the Music demo is, it tries *really* hard. It uses wavetable synthesis to create a pipe organ-like sine wave with 2nd, 3rd and 4th harmonics. It even implements a Music Markup Language (MML: used in later BASIC's PLAY statement) parser to play the score. And yet for all that, it still sounds like poo.

    The source is here:
    gist.github.com/scruss/cf35a6f

    #RetroComputing #BASIC #ClassicMac #wavetable #MML

  22. This must be the world's only 500MHz PC with an ISA slot in a laptop form factor. In this 3 minute video I show the basics.

    Realtime AI voice over by my 7900XTX GPU. I'm quite an amateur video maker. Still learning the tricks of the trade.

    #vintagecomputing #oldcomputers #ancienttech #dinosaurhardware #techthrowback #nostalgia #midi #wavetable #retrocomputing #trackermusic #demoscene #retrogaming #retrogames #vintagegaming

  23. This must be the world's only 500MHz PC with an ISA slot in a laptop form factor. In this 3 minute video I show the basics.

    Realtime AI voice over by my 7900XTX GPU. I'm quite an amateur video maker. Still learning the tricks of the trade.

    #vintagecomputing #oldcomputers #ancienttech #dinosaurhardware #techthrowback #nostalgia #midi #wavetable #retrocomputing #trackermusic #demoscene #retrogaming #retrogames #vintagegaming

  24. Little bit of some quick scribbling in C, and we get nice sliced up waveforms ready for the Amiga. #wavetable

  25. Little bit of some quick scribbling in C, and we get nice sliced up waveforms ready for the Amiga. #wavetable

  26. COMMODORE AMIGA PACMAN WIP: I'm analyzing the sound PROMs for the NAMCO WSG. Looks like a straightforward 4-bit wavetable oscillator, easy enough to shift up for 8-bit. Volume/freq control for 3 voices. Each waveform is 32 samples long. #retrocomputing #retrogaming #namcowsg #wavetable #synthesis

  27. ESP32 and PWM – Part 2

    In this second part of my look into the ESP32 and PWM I’ve updated the code to expand to several channels to make a sort of (fixed) simple signal generator.

    • Part 1 – All the theory and research around PWM and the ESP32.
    • Part 2 – Generating different waveforms on multiple channels.
    • Part 3 – Introducing analog control and frequency modulation.

    Warning! I strongly recommend using old or second hand equipment for your experiments.  I am not responsible for any damage to expensive instruments!

    If you are new to microcontrollers, see the Getting Started pages.

    Parts list

    • ESP32 WROOM Module
    • 2x 1kΩ resistor
    • 1x 10uF electrolytic capacitor
    • 1x 100nF capacitor
    • 1x TRS socket
    • Breadboard and jumper wires

    The Circuit

    This is using exactly the same circuit as in part 1, but I’m now configuring PWM on the following ESP32 pins for convenience: GPIO 13, 12, 14, 27.

    I’ve not done anything special to combine the outputs. For these tests, I’m just moving the wire that connects a PWM pin to the output filter circuit, so I can only have one output at a time.

    The Code

    I’ve updated the code to maintain 4 accumulators and increment counters and it now supports four different wavetables.

    The code is still using a simple, fixed frequency, but I have included an option to provide a set of frequency multipliers to each output if I want to experiment with producing harmonics. The multipliers and wavetables are pre-configured at the start of the code, but could relatively easily be made dynamically configurable in response to GPIO inputs.

    #define NUM_PWM_PINS 4
    int pwm_pins[NUM_PWM_PINS] = {13, 12, 14, 27};

    uint16_t acc[NUM_PWM_PINS];
    uint16_t inc[NUM_PWM_PINS];

    uint16_t mul[NUM_PWM_PINS] = {1,1,1,1};
    uint8_t *pWT[NUM_PWM_PINS] = {sinedata, sawdata, tridata, sqdata};

    The above configuration sets up each different wave on one of each of the four GPIO PWM output pins. The following configuration would use sine waves on all pins but giving the first four harmonics:

    uint16_t mul[NUM_PWM_PINS] = {1,2,3,4};
    uint8_t *pWT[NUM_PWM_PINS] = {sinedata, sinedata, sinedata, sinedata};

    Recall, I’m using a 256 value, 8-bit wavetable and set everything up for a 10MHz timer triggering to give me 32768Hz sample rate, with 8-bit resolution for the PWM, giving me a PWM frequency of just over 313kHz.

    I’ve now added (calculated) wavetables for saw, triangle and square wave outputs in addition to the pre-calculated sine table. The new wavetables are calculated as follows:

    uint8_t sawdata[NUM_SAMPLES];
    uint8_t tridata[NUM_SAMPLES];
    uint8_t sqdata[NUM_SAMPLES];

    void setupWavetables () {
    for (int i=0; i<NUM_SAMPLES; i++) {
    sawdata[i] = i;
    if (i<NUM_SAMPLES/2) {
    tridata[i] = i*2;
    sqdata[i] = 255;
    } else {
    tridata[i] = 255-(i-128)*2;
    sqdata[i] = 0;
    }
    }
    }

    To glue it all together, I’ve updated my ddsOutput routine to take a “channel” number and then in the PWM interrupt routine I just call ddsOutput for all channels.

    void ddsUpdate (int ch) {
    acc[ch] += inc[ch];
    ledcWrite (pwm_pins[ch], pWT[ch][acc[ch] >> 8]);
    }

    void ARDUINO_ISR_ATTR timerIsr (void) {
    for (int i=0; i<NUM_PWM_PINS; i++) {
    ddsUpdate(i);
    }
    }

    void setup () {
    for (int i=0; i<NUM_PWM_PINS; i++) {
    ledcAttach(pwm_pins[i], PWM_FREQUENCY, PWM_RESOLUTION);
    }
    }

    The sample code still uses a fixed test base frequency 440Hz tone for now.

    Find it on GitHub here.

    Closing Thoughts

    I thought this would be a lot more complicated than it was, but I guess all the essential details had been worked out last time.

    I’m now wondering if I want to provide some way of mixing the PWM outputs or if that is best done in software. It would be nice to add some IO to control everything, but I think that is probably the stage where it would be worth putting together some kind of ESP32 audio experimenter PCB!

    Kevin

    #dds #esp32 #pwm #wavetable