• svanya

    A remastering of a swarm of bees field recording with each audio partial (sigmund) being transformed into its own instrument (fluid~) in the mode-key(mmbh) of Aeolian A and that result being fedback into processing.

    p.s. then using projectM, a milkdrop I created (adaptation of others), and vokoscreen for the video.

    posted in output~ read more
  • svanya

    Just Another (Drum) Sequencer...SortOf, codename: Virgo



    REQUIRES: zexy, moonlib, tof (as of Pd 0.50.2, all of which are in deken) and hcs (which comes by default with Pd 0.50.2 and is in deken (for extended))

    Special Features

    • Unique playhead per row; each with their own metro (beat)
    • Up to 8 Volume states-per-beat (by clicking multiple times on the bang; where an rms=1 is divide among the states (2 states:0=rms=0(black), 1=rms=1(red); 3 states:rms=[0|0.5|1])
    • Design approach: using creation arguments to alias abstractions, so subsequently they are referred to by their creation arguments, ex. in [KITS sample] sample is referred to as [$1]; which is how they are listed below)

    (notes: what I learned experimenting with this design approach, I will share as a separate post. Currently, it does not include cut-copy-paste (of regions of the pattern)). I good way to start trying it out is clicking the "R" to get a random kit and a random pattern).

    virgo:[virgo/PROJECT KITS PATTERNS]

      • $1:[KITS sample]
        • GUI
          • K: openpanel to load a previously saved *.txt (text object) kit of samples; on loadbang the default.txt kit is loaded
          • S: save the current set of samples to the most recently opened *.txt (kit) preset
          • SA: saveas a *.txt of the current set of samples
          • D: foldererpanel a sample directory to load the first (alphabetically) 16 samples into the 16 slots
          • RD: load a random kit from the [text samples] object where the samples where previously loaded via the "SAMPLES" bang on the right
          • U: undo; return to the previously opened or saved *.txt kit, so not the previously randomized
          • MASTER: master gain
          • (recorder~: of the total audio~ out)
            • record
            • ||: pause; either recording or play;
            • play: output is combined with the sequencer output just before MASTER out to [dac~]
          • SAMPLES: folderpanel to load a (recursive) directory of samples for generating random kits
          • $1: sample
            • bang: openpanel to locate and load a sample for a track
            • canvas: filename of the opened sample; filenames are indexed in alignment with track indices in the PATTERNS section
      • $2:[PATTERNS row]
        • GUI
          • P: openpanel to load a previously saved *.txt (pattern) preset file; on loadbang the default.txt pattern is loaded; the preset file includes the beat, pattern, and effect settings for the row
          • S: save the current pattern to the most recently opened pattern .txt
          • SA: save as (self-explanatory)
          • states: the number of possible states [2..8] of each beat;
          • %: weight; chance of a beat being randomized; not chance of what it will result in; ex. 100% implies all beats are randomized ; random beats result in a value)gain) between 1 and states-1
          • PLAY(reset): play the pattern from "start" or on stop reset all playheads to start
          • start: which beat to start the playheads on
          • length: how many beats to play [+/-32]; if negative the playheads will play in reverse/from right to left
          • bpm: beats-per-minute
          • rate: to change the rate of play (ie metro times) by the listed factor for all playheads
          • R: randomize the total pattern (incl period and beats, but not the effect settings; beats of 1/32 are not included in the possibilities)
          • CL: clear, set all beats to "0", i.e. off
          • U: undo random; return to the previously opened or saved preset, ie. not the previous random one
          • M: mute all tracks; the playheads continue moving but audio does not come out of any track
          • ||:pause all playheads; play will resume from that location when un-paused
          • per: period; if 0=randomizes the period, >0 sets the period to be used for all beats
          • Edit Mode
            • Check the [E] to enter edit mode (to cut, copy, or paste selected regions of the pattern)
              • Entering edit mode will pause the playing of the pattern
              • Play, if doing so beforehand, will resume on leavng edit mode
              • The top-left most beat of the pattern grid will be selected when first entering edit mode
            • Single-click a beat to select the top-left corner of the region you wish to cut or copy
            • Double-click a beat to select the bottom-right corner
              • You may not double-click a beat "less than" the single-clicked (top-left) beat and vice-versa
            • Click [CL] to clear your selection (i.e. start over)
            • The selected region will turn to dark colors
            • If only one beat is selected it will be the only one darkened
            • Click the operation (bang) you wish to perform, either cut [CU] or copy [CP]
              • Then, hold down the CTRL key and click the top-left corner of where you want to paste the region
              • The clicked cell will turn white
              • And click [P] to paste the region
            • Cut and copied regions may both be pasted multiple times
              • The difference being, cutting sets the values (gains) for the originating region to "0"
            • Click [UN] to undo either the cut, copy, or paste operation
              • Undoing cut will return the gains from 0s to their original value
          • (effect settings applied to all tracks)
            • co: vcf-cutoff
            • Q: vcf-q
            • del: delay-time
            • fb: delay-feedback
            • dist: distortion
            • reverb
            • gn: gain
          • $1: [row (idx) b8] (()=a property not an abstraction)
            • GUI
              • (index): aligns with the track number in the KITS section
              • R: randomize the row; same as above, but for the row
              • C: clear the row, i.e. set all beats to 0
              • U: undo the randomize; return to the originally opened one, ie. not the previous random one
              • M: mute the row, so no audio plays, but the playhead continues to play
              • S: solo the row
              • (beat): unit of the beat(period); implying metro length (as calculated with the various other parameters);1/32,1/16,1/8, etc.
              • (pattern): the pattern for the row; single-click on a beat from 0 to 8 times to increment the gain of that beat as a fraction of 1 rms, where resulting rms=value/states; black is rms=0; if all beats for a row =0 (are black) then the switch for that track is turned off; double-click it to decrement it
              • (effects-per-row): same as above, but per-row, ex. first column is vcf-cutoff, second is vcf-q, etc.
            • ABSTRACTIONS
              • $1: b8 (properties:row column)
                • 8-state bang: black, red, orange, yellow, green, light-blue, blue, purple; representing a fraction of rms(gain) for the beat

    Credits: The included drum samples are from: https://www.musicradar.com/news/sampleradar-494-free-essential-drum-kit-samples

    p.s. Though I began working on cut-copy-paste, it began to pose a Huge challenge, so backed off, in order to query the community as to 1) its utility in the current state (w/o that) and 2) just how important including it really is.

    p.p.s. Please, report any inconsistencies (between the instructions as listed and what it does) and/or bugs you may find, and I will try to get an update posted as soon as enough of those have collect.

    Love and Peace through sharing,

    posted in patch~ read more
  • svanya

    2021-02-18_20-57-10-first recording of my program creating his video and music as he watches what he creates

    my programs first fully autonomous music-video production where he is reacting to the video his music creates and thereby alters the video he is watching.

    I am gearing up to sharing the patch, but it is not quite ready yet.
    So will explain more about when it's done.

    Currently, can say this:

    This is with:
    my usb camera pointed at the screen
    where his projectM visualization is being rendered
    according to the music
    his reaction
    to the visualization

    So a visual loop (which also outputs audio) according to the visual stimulus itself provides.

    I.e. He sees the visual, makes music stimulated by it, then changes the visual he is reacting to.

    posted in output~ read more
  • svanya

    Thank you, for all of this.
    It is going to take me a while to digest it. So I will be in touch later about how much I understand :-).

    Thank you, in advance for your help and input.
    I really do appreciate it.

    Peace through sharing.


    posted in technical issues read more
  • svanya

    If I want to change (ex via a slider) the difference in time between When an audio signal goes In to my patch and When it goes Out (esp. to dac~) a delwrite~/delread~ (or vd~) can be used to do the job?

    So a delay line...

    Is a way to create a time-differential between when my computer "hears" a sound and when it "sends out" its processed audio signal,...so to increase the delay time is to increase the "loop" length.

    Sort of like a (artificial) controllable latency?

    If yes: awesome.

    If no:

    How do you do that?

    (As I am building a patch that transforms what it hears (and it does not cause feedback) and I want to be able to control how "much"/long it listens to itself before releasing its transformed result back out).

    rem: what I am doing does Not cause feedback (via midi transformation). So being able to control how long the loop is would be awesome.

    Thanks, in advance.

    Peace through knowledge.


    posted in technical issues read more
  • svanya

    mmbh: metamodal-bridge plus harmony-filter



    Adding a second filter (to the mmb mode+key one) for harmony.

    Building on the

    "Meta-Modal Bridge (mmb) abstraction: MIDI Mode+Key Filter, to escape/prevent false notes"
    (as shared here https://forum.pdpatchrepo.info/topic/12999/meta-modal-bridge-mmb-abstraction-midi-mode-key-filter-to-escape-prevent-false-notes)

    This abstraction adds a second layer to filter notes (for the selected mode+key) for harmony.

    In other words, only allowing through those notes which are in the mode+key PLUS are a (the selected) 1st, 3rd, 5th, relative pitch etc.

    This is almost rudimentary to accomplish, since the MMB lists which notes in an octave are in the mode+key. So one need only make a list of those items, then use that list to assemble all mode+key pitches ([0..127]), and just use list-find to spigot the outgoing note when it is one of the selected harmonics.


    This abs is particularly useful when sending "random" sequences of notes or quasi-random sequences, like the output from adc~, sigmund~, bonk, fiddle, etc.

    May you get some use out of it and may it make either your programming concepts or your playing more "musical", and even more so, your work more to your liking.

    Love through sharing.

    posted in abstract~ read more
  • svanya


    Thanks a lot for that idea.

    I have been wondering about parsing sysex files and it would be a useful and pertinent introduction to the concept.


    posted in technical issues read more
  • svanya


    I have updated the .zip (above) to include the midi fixes, as mentioned above.

    posted in patch~ read more
  • svanya


    The reason I am using J08 is because I am building something for MobMuPlat and the synth needs to be really light-weight, easy to control, versatile, and vanilla.

    p.s. additionally, I think such a thing (a set of J08 presets) would be good for us all to have.

    posted in technical issues read more
  • svanya

    I could really use a set of presets for the J.08.classicsynth (the one in the vanilla help files).

    That include settings for:
    the filter a,d,s,r
    amp a,d,s,r
    resonance(Q) values.

    Any you might have would be great and would save me a Lot of trouble.

    In particular, am looking for examples of the following voices:

    strings, brass, woodwinds, keys, and percussion.

    Thanks, in advance.

    Love through Music.

    posted in technical issues read more

Internal error.

Oops! Looks like something went wrong!