Skip to content

Instantly share code, notes, and snippets.

View severak's full-sized avatar

Mikoláš Štrajt severak

View GitHub Profile

How to make Suona patch using waveguide synthesis?

Creating a Suona patch using waveguide synthesis involves simulating the physical characteristics of the Suona, a traditional Chinese double-reed woodwind instrument. Here’s a basic outline to get you started:

  1. Model the Bore: The Suona has a conical bore, which you can model using a series of waveguides with varying diameters. This can be achieved by connecting multiple waveguide sections with gradually increasing diameters.

  2. Reed Simulation: The double reed of the Suona can be simulated using a nonlinear element at the input of the waveguide. This element should mimic the pressure-controlled valve behavior of a real reed.

  3. Finger Holes: To simulate the finger holes, you can use additional waveguides branching off from the main bore. These should be placed at positions corresponding to the actual finger holes on the Suona.

@severak
severak / der_mussolini.json
Created September 15, 2024 20:31
save for Cyber Music Studio Groovebox
{"cyber_music_studio":"groovebox","bpm":"90","drum_patterns":{"A":[{"t":0,"c":144,"n":67,"g":1,"v":100},{"t":1,"c":144,"n":64,"g":1,"v":100},{"t":2,"c":144,"n":67,"g":1,"v":100},{"t":3,"c":144,"n":64,"g":1,"v":100},{"t":4,"c":144,"n":67,"g":1,"v":100},{"t":5,"c":144,"n":64,"g":1,"v":100},{"t":6,"c":144,"n":67,"g":1,"v":100},{"t":7,"c":144,"n":64,"g":1,"v":100},{"t":8,"c":144,"n":67,"g":1,"v":100},{"t":9,"c":144,"n":64,"g":1,"v":100},{"t":10,"c":144,"n":67,"g":1,"v":100},{"t":11,"c":144,"n":64,"g":1,"v":100},{"t":12,"c":144,"n":67,"g":1,"v":100},{"t":13,"c":144,"n":64,"g":1,"v":100},{"t":14,"c":144,"n":67,"g":1,"v":100},{"t":15,"c":144,"n":65,"g":1,"v":100}],"B":[],"C":[],"D":[],"E":[],"F":[],"G":[],"H":[]},"bass_patterns":{"A":[{"t":0,"c":144,"n":47,"g":1,"v":100},{"t":1,"c":144,"n":52,"g":1,"v":100},{"t":2,"c":144,"n":47,"g":1,"v":100},{"t":3,"c":144,"n":62,"g":1,"v":100},{"t":4,"c":144,"n":47,"g":1,"v":100},{"t":5,"c":144,"n":59,"g":1,"v":100},{"t":6,"c":144,"n":47,"g":1,"v":100},{"t":7,"c":144,"n":47,"g":1

Jak odstranit node-sass z projektu

  1. odstranit reference na node-sass s sass-loader
  2. ˙npm install˙ (to může selhat)
  3. npm install sass-loader sass --save-dev případně npm install sass-loader sass webpack --save-dev
  4. pokud je potřeba encore tak odstranit encore podobně jako jsme odstraňovali node-sass a npm install @symfony/webpack-encore --save-dev
/* You can use a this template to start a program */
fun pitchToRate(d) return 8.1758*exp(0.0577623*d)/44100.0;
fun saw(rate:real) {
mem phase;
phase = (phase + rate) % 1.0;
return (phase*2.0)-1.0;
}

HESLO OD NACISTŮ? SPÍŠ KNIHA PROTI NACISTŮM! (MASIVNÍ FACEPALM)

Už během prezidentské kampaně jsem zaslechnul informaci o tom, že Petr Pavel převzal heslo na svém plakátu od nacistů. Nevěnoval jsem tomu moc pozornosti, protože když člověk jednou chce pořádek, tak má prakticky garantováno, že u něj někdo nějakou podobnost s nacisty najde.

Teď mi to ale připomněl jeden kamarád, který okomentoval status poslance za SPD Radka Kotena a tím tak vytáhl na světlo boží, který že citát to má být a ukázalo se, že ta skutečnost je mnohem zábavnější: Doslova je to opsáno z obálky knihy, kterou nacisti pálili!

Skutečně - když se podíváte na obrázek, který Radek Koten sdílel, tak vás to trkne hned na první dobrou a stačí k tomu úplně minimální znalost němčiny - "roman aus dem leben" - vždyť to přece znamená "román ze života"! Když si pak vygooglíte název románu (Ruhe und Ordung) spolu s jménem autora (Ernst Ottwalt) zjistíte, která bije:

Ernst Ottwalt je literární pseudonym Ernsta Gottwalta Nicolase. Nicolas se n

@severak
severak / cz_novinari_na_mastodonu.md
Last active December 14, 2022 12:45
čeští novináři na mastodonu

čeští novináři na mastodonu / fediverse

POZOR - Není již aktualizováno, neboť kromě pár vybraných novináře na Mastodonu sám nesleduji.

@severak
severak / kvalitnim-zpravodajstvim.md
Last active March 24, 2022 12:03
Kvalitním zpravodajstvím zdarma...

Kvalitním zpravodajstvím zdarma proti fake news! Vždyť je to tak jednoduché, nechápu, co na tom nechápete!

...

Ti lidé nečtou Sputniky a Aeronety proto, že by snad nevěděli, že to jsou bláboly, nebo proto, že by nepoznali, co je ověřené zpravodajství, nebo nedejbože že by snad neměli peníze na ověřené zprávy… Nastražte uši, přichází poznání: Těm lidem je to všechno úplně jedno, oni čtou Sputnik proto, že ho chtějí číst!

Na Novinářském fóru 2021 o tom mluvil Tomáš Bella. Když lidem, co čtou Sputnik a další, nabídli slovenský Denník N zdarma na tři měsíce, tak reakce byla jednoznačná: „Ne, ani zadarmo!“

Známe to i z Čech. Skoro každý občan tu má přístup k veřejnoprávním médiím. A abych předešel slovíčkaření, tak: rozhodně každý, kdo má přístup k fake news webům, má, technicky vzato, i přístup k veřejnoprávním médiím. Ano, fajn, můžeme vyjmenovat desítky případů, kdy veřejnoprávní média šlápla vedle nebo měla máslo na hlavě, ale jednoznačně platí, že v ČR jsou veřejnoprávní média velmi seriózní, cti dbalá

@severak
severak / vanalooper.md
Last active January 3, 2022 14:14
Jan Vana's looper for Bespoke synth

Example usage

vanalooper1 vanalooper2 vanalooper3

@severak
severak / markov2.py
Last active October 17, 2021 20:27
Markov chain melody generator for Bespoke Synth
# Markov chain riff generator
# (c) Severak 2021
# feed it with notes and it will learn
# feed it with pulses and it will play new notes from those learned
from random import choice
class Markov:
def __init__(self):
self.prev = 0