Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Anton Kholomiov
    @anton-k
    It's available on hackage
    cabal update
    cabal install csound-catalog
    should update everything
    Ebmtranceboy
    @Ebmtranceboy
    @anton-k Thank you Anton, these are good news indeed! Special thanks for tabHarmonics and mono atSco ;)
    æ̹̯̅͆̇͞͞vanstapler
    @Magikarp_twitter
    hello anyone?
    Ebmtranceboy
    @Ebmtranceboy
    hello. You can drop a message even if noone's here
    æ̹̯̅͆̇͞͞vanstapler
    @Magikarp_twitter
    hey
    there
    i use a lot of different tools to createfeedback loops for myself
    then try to recreate a more "realistic" digital audio experience as a compulsive habit
    what are your thoughts on that
    Anton Kholomiov
    @anton-k
    hi!
    do you want to create feedbacks in CE?
    æ̹̯̅͆̇͞͞vanstapler
    @Magikarp_twitter
    i
    Damn dude
    That was an intense moment
    I think I already use this?
    ævan.0π.com
    @evanstapler
    Sup
    ævan.0π.com
    @evanstapler
    i'm trying to make a pirate radio station.mp3 and i need as much help as i can get http://xn--van-xla.com
    Ebmtranceboy
    @Ebmtranceboy
    I don't see a relation between spell-music and pirate radio and your link is dead. Be more specific
    ævan.0π.com
    @evanstapler
    i dream of a radio station where the music can be modulated by each listener, contributing to a larger theme in a crowd-sourced performance
    i want to find people who share this idea of "modular music"
    the best i've found is @ampme app and a few bluetooth theremin-like synths
    Ebmtranceboy
    @Ebmtranceboy
    that's a nice idea. You could provide sliders happy/sad, slow/fast to influence trends. I've heard someone on the csound mailing list having programmed an automated radio without interaction except the kind of music trance/jazz/... see https://algorythmradio.com/ . Maybe you could exchange together
    æ̹̯̅͆̇͞͞vanstapler
    @Magikarp_twitter
    that's a nice idea. You could provide sliders happy/sad, slow/fast to influence trends. I've heard someone on the csound mailing list having programmed an automated radio without interaction except the kind of music trance/jazz/... see https://algorythmradio.com/ . Maybe you could exchange together
    @Ebmtranceboy
    I had a very peculiar experience a couple nights ago when I attempted to try that website out
    apparently there's an older .net version too lol
    I'm looking forward to participating, although I haven't been able to reach out to the site operator
    just to make anyone aware: i acquired a 5 watt FM transmitter yesterday, along with some big AIRCOM box (signal tester??) and other various EMF spectrum modulators
    ævan.0π.com
    @evanstapler
    Good morning. I'm a diagnosed schizophrenic with synesthesia symptoms. I'm very much interested in helping people use technology with newfound accessibility features I've worked on. I will be starting a nonprofit to raise awareness, reach me at C12@ævan.com or evan@ævan.com. I can also be reached via phone at 9373031420, or twitter @magikarp. For an example of my symptoms, please see my youtu.be/evanstapler . Thank you for your time.
    æ̹̯̅͆̇͞͞vanstapler
    @Magikarp_twitter
    sup
    æ̹̯̅͆̇͞͞vanstapler
    @Magikarp_twitter
    I'm currently broadcasting @ 88.9 MHz via FM radio if anyone can boost my signal from a distance. Here's my location: https://maps.app.goo.gl/IC65KuiRNxPm1Pnr2
    Axel
    @pelagisk

    Hello! I am a beginner in Haskell, coming more from mathematics, Overtone/Supercollider and composing with modular synthesizers. csound-expression so far seems very promising to me, and I would like to thank you for creating this wonderful library! I have a few questions which I was unable to answer with the tutorial: I would like to do function composition to create effect chains (and perhaps also branch effects). However some effects have signatures like ... -> Sig -> SE Sig2while others have ... -> Sig -> SE Sig. How do I deal with this specific case and a function to put the Sig into a Sig2or the other way around? As an example of such an attempt at function composition which does not work:

    snare = at (hp 1000 10 . chorus 0.1 0.2 0.1) $ mul (adsr 0.01 0.4 0 0) pink

    Also (I may simply have missed this), is there a way to have buses or use things like Jack with csound-expression?

    Ebmtranceboy
    @Ebmtranceboy
    @pelagisk you can get what you want by
    snare = at (hp 1000 10) . at (chorus 0.1 0.2 0.1) $ mul (adsr 0.01 0.4 0 0) pink
    Axel
    @pelagisk
    @Ebmtranceboy very clear, thanks!
    Ebmtranceboy
    @Ebmtranceboy
    Furthermore Sig2 type is just an alias of (Sig,Sig).
    Axel
    @pelagisk
    ah so I just fmap fst for mono?
    Anton Kholomiov
    @anton-k
    There is a function
    toMono :: Sig2 -> Sig
    fromMono :: Sig -> Sig2
    Axel
    @pelagisk
    better, thanks
    Axel
    @pelagisk

    what is the best way to combine scores and playback of samples? My current approach is:

    clap :: D -> SE Sig2
    clap _ = runSam bpm $ wav1 "clap.wav"
    
    mkpattern :: [Int] -> Sco D
    mkpattern lst = mel $ map (\i -> if i == 0 then rest 1 else temp (double 1.0)) lst
    
    clapp :: Sco (Mix Sig2)
    clapp = sco clap $ mkpattern [0,0,1,0,0,0,1,1]
    
    -- then run `dac $ mix clapp`

    but I would ideally like to work with samples like with Csound.Sam like I can do with scores? Maybe there is a good way scores and samples are separated in this way?

    Ebmtranceboy
    @Ebmtranceboy
    maybe you can try pat' ?
    dac $ loop $ mel [lim 8 $ pat' [1, 0.5, 0.25, 0.1] [1] (wav1 "../sample/kick1.wav"), rest 8]
    Axel
    @pelagisk

    the problem is that pat' has signature

    pat'  :: [Csound.Typed.Types.Prim.D]  -> [Csound.Typed.Types.Prim.D] -> Sam -> Sam

    and that I want it to work with type Scosomehow

    Ebmtranceboy
    @Ebmtranceboy
    He will confirm but Anton is not very pleased with Sco as it is atm. Maybe schedu le some events ?
    Anton Kholomiov
    @anton-k
    @pelagisk In theory you can render Scores to signal (mix . sco) and then pack it to sample (toSam | limSam)
    Though I guess that the function like scaling wouldn't work across the rendered scores..
    Anton Kholomiov
    @anton-k
    Actually in your example you can read the sample with plain function like:
    readSnd :: String -> (Sig, Sig)
    
    clap :: D -> SE Sig2
    clap _ = return $ readSnd "clap.wav"
    or there are some wariants that rescale with bpm