Coder Social home page Coder Social logo

gibber-cc / gibberwocky Goto Github PK

View Code? Open in Web Editor NEW
171.0 171.0 11.0 38.68 MB

Streamlined live coding for Ableton Live, Max/MSP/Jitter, and MIDI

Home Page: http://gibberwocky.cc

License: MIT License

JavaScript 9.37% HTML 70.77% CSS 0.54% Shell 0.03% Max 19.29%

gibberwocky's People

Contributors

charlieroberts avatar charlieroberts-rit avatar grrrwaaa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gibberwocky's Issues

Visual Feedback Bugs

I’ve noticed a persistent bug with the graph displays for visual feedback. It consistently removes the comma or bracket right before the space it enters. So for example this:
l.start.seq( [2.015,3.8,4], 2 ).clear()
turns into this:
l.start.seq( [2.015,3.8,4] 2 ).clear()
It then creates errors upon the next evaluation.

I don't get visual feedback for messages like this:
message( 'ratio' ).seq( [1, 1.5, 1.48], [4,1.8,3] )
but I do for params:
params[ 'Slew' ].seq( [820, 1400, 3500], [4,1.8,3] )

using genish for modulation

I am running Live 10, Max 8, 10.13.3, I just installed 1.2.
I'm testing gibberwocky.demo.
I get this, is it expected:
gibberwocky is ready to burble.
error Compiling Gen graphs is not authorized for this install of Max; using genish.js for modulation

BTW Just got on gibberwocky today, grabbed your 1.2 update right away. Great stuff.

Unstable time when coding directly in Max

Hi,
I'm new in live coding and I'm having some problems

I have a Max patch where I only have one bass sound playing on a sequence of two notes, velocity : one stronger than the other. In fact I'm using the same configuration as the examples you have on the demos. Although I changed some things, ['Bass'] instead of ['bass'] for example (just for the learning experience (^_^)), and I added a stereo delay on the drums but they are bypassed, not the drums nor the delay are on. That is it, no more processing is running.

When I make the code run, what must be a simple periodic rhythm (a 1/4 or 1/8 note continuum), changes in weird ways and is very unstable and sometimes some notes just don't sound, so there is no regularity. It is a very simple computation really. (it is cool that is very random, but not what I expect to do at the moment).

I watched the videos posted on C'74 and I saw that the code ran smoothly and without this kind of computation and clock problems/bugs. So, I do not know if the problem is that Gibber is more stable under Ableton live or if, on Max, I have to run some other clock/code to optimize it. Or if I have to make some bigger DSP configuration #changes.

I would be very thankful if someone could help me on this.

Best
Ernesto

detect Gen license in Max/MSP

Right now I'm doing the following to detect a full Max/MSP/Gen license:

  1. Assign an lfo to control the volume of track 1.
  2. Wait for an error message to come in
  3. Remove the lfo.

The problem is that this takes a non-deterministic amount of time. In the end I wound up adding a timer that waits two or three seconds and then removes the Gen expression, and it doesn't always seem to give me the correct results.

Is there a more reliable way to detect this so that the status can be sent along with the initial LOM? Paging @grrrwaaa ... - Charlie

gibberwocky.live was not able to connect and Max

Hi, I'm Mickael.

I'm trying to connect the Gibberwocky but doesn't work and I don't know if the problem is my Os version or my Live version:

  • Mac Os 10.14.6.
  • Live 10 10.0.2.

Let me know if some have the same problem or know have to fix the syncing to Live.
I do the previous configuration in the sidebar choosing

  • config > Clock Sync.

Thanks!

the sequencer sends "true" as a boolean to the websocket after every midi note ?

in seq.js:
scheduler.msgs.push( msg, priority > this.priority ? priority : this.priority )
priority is a boolean value of true in nearly all cases.
This ends up being send to the websocket, which probably ends up ignoring it or swallowing an exception ? ( haven't been able to figure out what it does with it )

Is this intentional ?

naming tracks with numbers only causes failure

If you name a track, for example, 808, JavaScript helpfully makes that track the 808th indexed item inside an array. Then, when you loop through that array of tracks, JS complains that there isn't a 807th track inside of it and the LOM view fails to initialize in the client. There needs to be an undefined check inside of that loop.

Waveform Widget stucks when retriggered

When a line is retriggered, the Waveform stays in place, but the animation does not move anymore.
The "createWaveformWidget" method is executed every time. I tried to debug, but i cannot find the issue.

macOS 11.6, Chrome Version 97.0.4692.99 (Offizieller Build) (x86_64)

How does one sequence glide / portamento

Is there a way to tell a note sequencer that a particular note should start before the previous one is released so that the instrument on the corresponding track triggers a glide between the two ?

Websocket fails to start

System: Mac OsX 10.13.6
Live Suite: 10.0.5
Max/MSP: 8 bundled and 8.0.3

Getting lots of errors when I try to start the Gibberwocky demo project. When using the built in version of Max (that comes with Suite). I get the following:

codebox: patchcord inlet out of range: deleting patchcord
ws: failed to create server: Underlying Transport Error

When using the standalone version of Max/Msp I get:

codebox: patchcord inlet out of range: deleting patchcord
ws: failed to create server: Underlying Transport Error
gen~: expr: can only set as typed-in argument

I'm still pretty new to Max so I don't really understand the errors.

adding new track

Live 10, OSX 10.13.3, Max 8, gibberwocky 1.2.

In the gibberwocky.demo I add a new track with instrument Analog, so it is track 4.
I put the gibberwocky midi M4L into the new track 4.
The gibberwocky lom only shows the name of the device and that it has an instrument rack, but does not show device parameters.

Mac m1

Any chance Gibberwocky will get a package update for Mac M1/M2 in Max?

recording midi and automation

This is an amazing program for sketching ideas and experimenting quickly.

If I could record everything, midi, automation, etc. I could go back and edit for rock solid timing on a final mix.

It may not be a goal, but it's a usage I was thinking of.

I think it's an amazing piece of work and integrating with Live is great to leverage all the instruments it provides.

Error running gulpfile: "ReferenceError: primordials is not defined"

Hello,

I have been attempting to customize the front-end, but unable to get the gulp file to run. I am getting the following error:

gulp
fs.js:47
} = primordials;
^

ReferenceError: primordials is not defined
at fs.js:47:5
at req_ (/Users/magfoto/gibberwocky/node_modules/natives/index.js:143:24)
at Object.req [as require] (/Users/magfoto/gibberwocky/node_modules/natives/index.js:55:10)
at Object. (/Users/magfoto/gibberwocky/node_modules/vinyl-fs/node_modules/graceful-fs/fs.js:1:37)
at Module._compile (node:internal/modules/cjs/loader:1099:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:975:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Module.require (node:internal/modules/cjs/loader:999:19)
at require (node:internal/modules/cjs/helpers:102:18)

Re-downloaded and re-installed, gulp, gibberwocky, and even node and npm, to try and reduce possibility of a setup conflict with node.js on machine. The gulp version i'm using:

gulp -v
[23:54:16] CLI version 3.9.1
[23:54:16] Local version 3.9.1

I discovered other threads who have reported a similar error for other uses of gulp. One had recommended using older versions of gulp. I have also made this attempt with much older versions as well, with no change.

Any advice? For now, I currently manually edit the compiled html file to customize colors of the frontend, but would like to even put new custom js functions added to a list in the microtabs.

Dropdowns for choosing midi device don't populate, aren't reactive?

Hi Charlie,

Thanks for the great work, I'm just trying to begin saying hello to the world (of gibberwocky live).
I'm stuck at actually getting to be able to any midi from the browser.

MAC OS High Sierra 10.13.6 , up to date Chrome of 81.something, http://gibberwocky.cc/live/ the Select Midi Output Dropdown selects when you click on it, but doesn't drop down, and doesn't appear to be populated, I have the same issue with /midi

Inevitably trying to ctrl+enter without first getting to select a midi device did nothing but hey as there was nothing else to try I tried.

I have cloned, and thus have the project and devices, just can't get to past this yet.

Where is the forum btw? Lurk gibber says not found.

Thanks

Screen Shot 2020-04-30 at 23 56 33

Visual Feedback for Score

I'm not sure if this is a bug report or a feature request (so let me know if I should move it), but visual feedback in the score functionality would be amazing.

Question about namespaces

Hello, I am newbie in coding and I have been working Gibber with Max/Msp and I love to live coding with it.
Although, problems emerge when you begin to go experiment and try to go deeper.

I want to know how can I repeat or change numbers and messages inside namespaces. My patch is very simple and is made just for testing routing and coding with it:
[gibber] --->[route A B C]--A-->[Live.toggle]
the idea is to be able to make the transport object to go on and of with this configuration.
Code:
timetog = namespace ('A')
timetog (1)
timetog ('1')
timetog ('0')
timetog ('1')

When I do all the code this message pops out on the console "error with user submitted code: TypeError: Cannot read property 'textMarkers' of undefined"

This is a problem if I want to make variations on things attached to the namespaces, because you can not go further if you make two or three changes. If someone could teach me how can I avoid this or if someone can explain to me in more detail how to manage this kind of variations.

Thanx

:)
E.

Can't Run Gulp - 'Cannot Find Module genish.js'

When running 'gulp' or 'gulp build' from the gibberwocky root directory, I'm getting this error:

Error: Cannot find module 'genish.js' from 'C:\Users\bcgre\gibberwocky-devel\gibberwocky-devel\js'
    at C:\Users\bcgre\gibberwocky-devel\gibberwocky-devel\node_modules\browser-resolve\node_modules\resolve\lib\async.js:46:17
    at process (C:\Users\bcgre\gibberwocky-devel\gibberwocky-devel\node_modules\browser-resolve\node_modules\resolve\lib\async.js:173:43)
    at ondir (C:\Users\bcgre\gibberwocky-devel\gibberwocky-devel\node_modules\browser-resolve\node_modules\resolve\lib\async.js:188:17)
    at load (C:\Users\bcgre\gibberwocky-devel\gibberwocky-devel\node_modules\browser-resolve\node_modules\resolve\lib\async.js:69:43)
    at onex (C:\Users\bcgre\gibberwocky-devel\gibberwocky-devel\node_modules\browser-resolve\node_modules\resolve\lib\async.js:92:31)
    at C:\Users\bcgre\gibberwocky-devel\gibberwocky-devel\node_modules\browser-resolve\node_modules\resolve\lib\async.js:22:47
    at FSReqCallback.oncomplete (fs.js:171:21)

Node:
v13.13.0

Gulp:
CLI version: 2.2.0
Local version: 4.0.2

"Gen not authorized on this install" despite Max8 and ableton 10 suite licenses

I'm getting this error from the websocket feed even though I have the latest version of Max 8 and ableton suite installed. I have no problem using gen in live.
I couldn't figure out where this is thrown on the Max side ( I'm not very good at Max ) , if you could point me in the direction I may be able to find more details on the issue ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.