other applications have this problem too

if they all sound like the artifact you posted, then those scripts are hitting the CPU in unexpected ways. for example, the Grd trouble was very easy to reproduce and verify that it was a scripting issue. if you can provide reproducible steps for other scripts, we can investigate to determine if it’s a script issue or a hardware issue – please either email help@monome.org or post to the script threads which are problematic.

unless this is happening with every script? so far you have mentioned Grd and Pools. happy to help test more :slight_smile:

@alley_cam Thanks so much for the help. I fixed my problem by reflowing the pi header.

Separate Q for you or anyone here: is the Sleep mode supposed to work in reverse? Or is it just a ā€œgentlerā€ way of turning off the unit. I ask because I can’t get it to ā€œwake upā€.

1 Like

No. Sleep Is actually ā€œshut downā€ on shield. You need to power cycle to turn it back on again.

(ā€œSleepā€ may stay in the display because the OLED still has power from the pi, but the pi OS is shutdown after the green led stops blinking)

1 Like

It’s the ONLY way of turning off the unit, else risk data corruption

i’m planning an update which has more guidance and correct language for the shield re: sleep/shutdown

3 Likes

Thank you @Cementimental, @okyeron. I will be sure to use Sleep mode to shut down going forward.

One last Q: is the red light supposed to mean the unit is not getting sufficient power? Or is it supposed to toggle as it’s processing?

it is dependent on the capability of the machine. with smallest ā€˜delta’ and largest ā€˜duration’ one can spawn a few hundreds of overlapping sound, which is not a problem for example for RPi4.

This is done internally in SuperCollider with Synth.grain and self-free done action.

ah, gotcha – very helpful to know! Pi 4 is not officially supported for norns shield, unfortunately. hmm. this is a curious situation. i’m curious what we can do about scripts which push on the limits of the 3b+ – i’ve asked the core development team, though, and i’ll report what they say.

See here for a full guide to raspberry pi status lights; https://elinux.org/R-Pi_Troubleshooting#Normal_LED_status

1 Like

By getting the model of the underlying Raspberry Pi one could have different range of min/max param values accordingly. That could be a scripting guideline.

2 Likes

I will note it down in the original thread. Thanks !

That’d be useful esp. for engines that has no ā€˜voice’ structure (i.e. FreeSelfWhenDone or similar in SuperCollider). But how can Lua know on what it’s running?

Well, there might be a better way, but this should do:

function init()
  local raspi_model = util.os_capture('cat /proc/device-tree/model')
  print("raspi_model="..raspi_model)

-- [...]

@yota loving your work btw.

2 Likes

Thank you so much. Really appreciate it.

That’s cool, I will try. And thanks for the comment too!

1 Like

Hi!

I just ordered a kit and I’m wondering if it will have the ā€œproper enclosureā€ or just the top and bottom panels.

Can’t wait to dive in!

Thanks!

May I ask where you bought it? I’m also looking to buy a kit or just the pcb, but it’s seems to be out of stock everywhere.

You can always send the gerbers from the github to JLC or similar company. As the Norns Shield PCB is under 100mmx100mm, it falls under the lowest price bracket of $2 or thereabouts for five. You then just need to pay the postage.

1 Like

Thanks, I’ve never bought made-to-order PCBs before, so I didn’t even think of that as an option – it’s a great idea!