!XrtRvzcHOrHtSKARne:nixos.org

NixOS Audio

134 Members
34 Servers

Load older messages


SenderMessageTime
2 Aug 2022
@zwizwa:matrix.orgTom Schoutenthe impression i got is that midi is mostly avoided. more osc and netsend / netreceive. i know that Miller is not a fan of midi20:44:04
@sjfloat:matrix.orgsjfloatPerhaps. But my external controllers are what they are.20:44:28
@sjfloat:matrix.orgsjfloatAnd they are MIDI.20:44:33
@sjfloat:matrix.orgsjfloatA near goal of mine is to throw together a simple mono synth and control it from hardware controllers.20:47:15
@sjfloat:matrix.orgsjfloatThe problem I've had with that is that, from what I've seen, sustain isn't really handled well.20:49:04
@sjfloat:matrix.orgsjfloatTo roll my own handling, I need to manage some state -- essentially a stack of key events and their status.20:49:43
@zwizwa:matrix.orgTom Schoutenok i think i follow20:50:11
@zwizwa:matrix.orgTom Schoutenyea pd is not really set up like a classic synth like that20:50:32
@zwizwa:matrix.orgTom Schoutenone of the first things i did was to write externals for envelope generators20:50:50
@zwizwa:matrix.orgTom Schoutenthen later moved away from pd for more classical synth things that have to do with note management and polyphony, but i do think there are people that have solved these things using externals or patches20:51:35
@sjfloat:matrix.orgsjfloat Yeah, there's some support for envelopes now; line or something like that, and a few variants. 20:52:18
@sjfloat:matrix.orgsjfloatThey's probably serve me fine. But I still need to manage sustain. These facilities produce the entire envelope. You have to commit to a static sustain segment. It's not driven by controller events.20:54:03
@sjfloat:matrix.orgsjfloat * They'll probably serve me fine. But I still need to manage sustain. These facilities produce the entire envelope. You have to commit to a static sustain segment. It's not driven by controller events.20:54:46
@sjfloat:matrix.orgsjfloatSo what I want is an object that converts MIDI to CVgate 20:55:28
@sjfloat:matrix.orgsjfloatWell, not truly CVgate, but a normalized, software version of that.20:56:05
@sjfloat:matrix.orgsjfloatThis missing bit is the gate.20:56:31
@sjfloat:matrix.orgsjfloatTo generate that from MIDI, I need to detect zero velocity note events and then do the right thing, which can vary.20:57:24
@sjfloat:matrix.orgsjfloatThen, I suppose, I want a poly version of that, which would behave a little differently.20:58:05
@sjfloat:matrix.orgsjfloatI did initially try to solve this in a patch. I even pressed a stack from zexy into service. But this kind of state manipulation isn't really Pd's strength.21:01:46
@zwizwa:matrix.orgTom Schoutenindeed21:03:09
@zwizwa:matrix.orgTom Schoutendid you ask on the list? i would assume there is some code that does this kind of thing already... unless you want to do your own experimentation21:03:55
@sjfloat:matrix.orgsjfloatA mailing list?21:04:12
@zwizwa:matrix.orgTom Schoutenyes21:04:15
@sjfloat:matrix.orgsjfloatI'm not on there. I guess I should be.21:04:25
@sjfloat:matrix.orgsjfloatIs it on some listserver somewhere?21:04:39
@zwizwa:matrix.orgTom Schoutenhttps://puredata.info/community/lists21:04:45
@sjfloat:matrix.orgsjfloatAhh. Thanks!21:04:52
@sjfloat:matrix.orgsjfloatSo, have you had a good look at Faust?21:05:20
@zwizwa:matrix.orgTom Schouteni looked at it when it started but never really used it - pride i guess, i got my own thing :)21:06:41
@sjfloat:matrix.orgsjfloatYeah?21:07:04

Show newer messages


Back to Room ListRoom Version: 9