Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Hanns Holger Rutz
    @Sciss
    The genetic stuff is now released as part of Mellite 2.38.1, and accompanied by a new tutorial video: https://peertube.social/videos/watch/0ae57dac-5f7d-4f0b-87e8-7d49250bb1da
    Hanns Holger Rutz
    @Sciss
    Mellite 2.39.0 is published now. It introduces Action and Control objects based on the Ex-DSL. The old low-level API action is now called ActionRaw (obsolete). There are tentative new binaries that bundle OpenJDK 11 on Linux and Windows: https://archive.org/details/Mellite
    Hanns Holger Rutz
    @Sciss

    Mellite 2.40.0 is published now. It continues the work on the Action and Control objects, used to define algorithmic couplings ("glue") between various objects in Mellite. In this version, particularly the passiving of parameters from a control object into a runner using runWith has been added, as well as a way to return values, e.g. from an FScape signal process, using MkLong, MkDouble etc. along with a Var passed into runWith from the invoking control object.

    This version also contains the necessary functionality to represent the first version in the ongoing effort of reimplementing and reconfiguring the installation piece Writing Machine / _wr_t_ng m_ch_n__ ; the binary upload thus contains a workspace with first tests for the new piece Writing (simultan) : https://archive.org/download/Mellite ; for background on this piece see https://www.researchcatalogue.net/view/665526/665527

    Hanns Holger Rutz
    @Sciss

    passiving of parameters

    passing of parameters

    Hanns Holger Rutz
    @Sciss
    Mellite 2.41.0 is published now. It continues the work on the Action and Control objects, used to define algorithmic couplings ("glue") between various objects in Mellite. In this version, support for closures has been added, allowing to map and flatMap options and sequences of expressions. Some elements changed, such as the Act type in action and control programs, which means that programs that make use of it are not compatible with the way preliminary support had been in v2.40.0. A new tutorial will follow.
    Hanns Holger Rutz
    @Sciss
    There is a new bug in 2.41.0 related to the UI that prevents opening confluent workspaces; that's already fixed in 2.41.1-SNAPSHOT, so will become available soon. In the meantime stick to 2.40.0.
    Hanns Holger Rutz
    @Sciss
    Mellite 2.42.0 is published now. The main work was on the code editor, fixing bugs and making the keyboard shortcuts work correctly on macOS. Also desktop integration on macOS has been improved. Code editor font is now configurable.
    Hanns Holger Rutz
    @Sciss
    Happy New Year! I wrote a text tutorial on getting started in Mellite, implementing the so-called Paul Stretch extreme time stretching algorithm in FScape. See here for the tutorial and download link: https://www.sciss.de/mellite/tut_mellite_paulstretch.html
    Hanns Holger Rutz
    @Sciss
    Mellite 2.42.3 is published now. This version fixes issues with the Negatum object, as well as some UGen glitches for FScape
    Hanns Holger Rutz
    @Sciss
    Mellite 2.45.0 is published now. This version mostly improves on the control and act objects and their expression language. Since 2.44, we have also switched to using Scala 2.13 for the binary distribution.
    Hanns Holger Rutz
    @Sciss
    Mellite 2.46.0 is published now. This version mostly improves FScape and Ex/Control programs. The standalone version of the 'Impulse' program has been translated to a Mellite workspace, see peertube for a demonstration.
    Hanns Holger Rutz
    @Sciss
    Mellite 2.47.0 is published now. It contains the new Stream object which is a Pattern but with persistent state, and a number of improvements in Ex/Control programs and the passing of attributes when running objects. Also the new oscilloscope is integrated.
    Hanns Holger Rutz
    @Sciss
    Mellite 2.49.1 is published now. It contains basic support for the Raspberry Pi GPIO, shell processes and system properties (all relating to Ex/Control programs). Also --headless mode has been added recently to run installations without the UI coming up. There is a new video tutorial.
    Hanns Holger Rutz
    @Sciss
    Mellite 2.50.0 is published now. It contains mostly library updates, and a command line option to automatically boot the audio server when in headless mode. New Ex/Control objects include Sys.Exit and Calendar (useful to schedule actions at fixed dates), the ability to list directory contents (File.List).
    Hanns Holger Rutz
    @Sciss
    Mellite 3.2.2 is published now. The version bump stems from the fact that the internal API was quite reworked in an ongoing effort to make the platform ready for Scala 3 (not yet finished). More tangible to the user are improvements in timeline and audio-cue editing (improved resize tool, scroll-with-transport, drag-and-drop attributes, bounce from audio cue editor, ...).
    Hanns Holger Rutz
    @Sciss
    Mellite 3.4.0 is published now. The main news is that you can export a workspace for SoundProcesses.js, that is you can make sound pieces work in the browser (with scsynth.wasm for real-time sound). Also FScape got an experimental real-time I/O. I made a tutorial video on these new features.
    Rob Munro
    @sentinelweb
    hiya, i was wondering if the mellite library would work with kotlin and intellij? since kotlin is jvm compatible.
    i guess this library would be able to build sc nodes that can be pushed to the scsynth somehow. kotlin has a scripting framework. might not be completkly live coding but mayb i can just make a little program to push to server and run it as needed. i guess the issue is weather i would get the supercollider api objects with it.
    Rob Munro
    @sentinelweb
    general app would be writing a piece the run on scsynth that i can control with a little UI and/or midi/osc
    Hanns Holger Rutz
    @Sciss

    Hi @sentinelweb . In general I guess you can use Scala from Kotlin (or Java), but many features such as implicit parameters will have no matching equivalent, so it is probably not the most pleasant experience. Note that Mellite is conceptually a standalone application that provides a sort of IDE for SoundProcesses (the framework) and SoundProcesses is a high-level API for ScalaCollider. So it sounds like you will want to use SoundProcesses or ScalaCollider. ScalaCollider has a very simple structure and rarely uses features such as implicit paramters, whereas they are pervasive in SoundProcesses as it is built on a transactional system (STM). My guess is thus, that using ScalaCollider to create SuperCollider synths from Kotlin might be viable. But I cannot say for sure, for example how are companion objects seen from Kotlin, say when you write SynthGraph.apply or SinOsc.ar? Perhaps they look very ugly because from Java perspective companion objects are not straight forward to access.

    I would recommend that you try a minimal case you need for your project, like booting a server and running a synth from a preexisting SynthDef. To see if that is feasible at all. I haven't tried it.

    Let me know where you are getting with this, or if you have follow-up questions.
    Hanns Holger Rutz
    @Sciss

    Mellite 3.5.0 is published, and can be installed now through an experimental launcher: https://github.com/Sciss/Mellite-launcher/releases/tag/v0.1.0 - this has a built in update mechanism, and thus will liberate me from having to build platform specific versions of every Mellite update, as well as liberating you from having to re-install Mellite again and again when an update is published.

    Give it a spin, and let me know if there are any issues. Or if you need a build for a different architecture.

    I will show this launcher and new features of Mellite 3.5.0 in a video blog soon.

    Hanns Holger Rutz
    @Sciss
    The launcher has been updated to version 0.1.1, fixing a bug with automatic update checks). The launcher is now available from archive.org and GitHub. Also, a new version Mellite 3.5.2 is published, available through the launcher, which adds a preferences option to select the update check period (or turn off automatic update checks).
    Drew McNaughton
    @drew-mcnaughton
    Definite noob here. I'm just starting to have a look at Mellite and it looks exciting and daunting in equal measure. I've been doing electronic music for many years and have been looking for a more experimental way of creating music. I may be needing quite a lot of help though. Nice to meet you all!
    cclcng
    @cclcng
    Hello everyone... ive just gotten the jdk installed, and I also have SC installed and every time i try to boot i get an error
    some sort of Singleton error
    Hanns Holger Rutz
    @Sciss
    Hi @drew-mcnaughton welcome. Mellite is not yet much established, so you'll definitely run into rough edges, so don't hesitate to ask here about anything from installation to getting started.
    Hi @cclcng which OS are you using? If you use a "main" configuration like mac, Windows, or Linux in 64-bit amd/intel, you can use one of the fully packaged installers, which doesn't require you to install a JDK separately (hopefully). Also, there is now an experimental launcher download for those configuration, which you can see when you go to "show all" in the archive.org package. The launchers make it superfluous (at least for a while) to re-download Mellite as new updates are published.
    Hanns Holger Rutz
    @Sciss
    Also, if you post the error text, I could perhaps find out what goes wrong
    Hanns Holger Rutz
    @Sciss
    If the error is when pressing "boot" in Mellite to start SuperCollider, likely the location to SuperCollider has not been set (or not set correctly) in the Preferences / Audio tab.
    cclcng
    @cclcng
    👁M using win10
    Its an insider build but that shouldnt matter
    64-bit
    Hanns, aye🧿 redirected mellite to m👁 program files / supeecollider/ scsynth.exe
    Hanns Holger Rutz
    @Sciss
    Can you copy and paste what is printed in the log window when you try to boot?
    cclcng
    @cclcng
    Yes !!! In a moment as 👁M downstairs and on crutches lol
    cclcng
    @cclcng
    i think ive gotten it to boot
    it says server ready\
    and i made a new workspace
    what is the artifact base location
    ?
    i reinstalled an older build of sc with a patch built in that solves known server issues
    Hanns Holger Rutz
    @Sciss
    when you import sound files, they are relative to an "artifact location", usually the direct parent directory. that's a separate object so that if you move your workspace to other harddrive, the new file locations can be resolved by updating the artifact location. just go with the default
    e.g. if you import an audio file "/home/bla/Documents/foo.aif", it will suggest that "/home/bla/Documents" will be the artifact base location
    I have to leave for today, but it seems you got going. If there are more problems, just post them here, and I can check tomorrow
    cclcng
    @cclcng
    ps hanns: fscape is really great!!!!
    like soundloom but you dont have to fight with the interfasce as much (:
    Hanns Holger Rutz
    @Sciss
    haha, I had an introduction to SoundLoom once by Trevor Wishart, but barely used it as at the time it required a Windows computer. Now that CDP compiles on Linux, I had started to integrate the CDP modules in FScape (the DSP language in Mellite), but never worked it beyond a proof-of-concept. Would be nice to get back to it eventually.
    cclcng
    @cclcng
    That would be amazing !!!
    do fscape / mellite automaticalky “find” java sdk components??
    I instqlled java open sdk 11