Orca

finally got around to trying this out …
I think I understand the basics (perhaps not) but Im not getting sound out of timbre.

can someone just help me get that first step…
so I loaded up some samples in the param setting (using load folder)
then tried to do the following

.D.....
.'01090

I can see D, appears to be sending a bang… and I thought ’ should trigger timbre,
but Im not getting any sound out :frowning:

(Id watch some more youtube videos on orca, but YouTube appears to be having issues at the moment!)

EDIT: k, youtube back… now I can see i misremembered…

so bangs has to be right, so simplest patch is

.D.....
..'....

or

.D.....
..'14C.0

not sure how you change level, 9 seems very quiet

1 Like

So, with the volume, if I remember correctly, z is the highest value and it is also the default value. So, if you just designate the first three values (Sample, Octave, Note) you will get your sample playing. If I remember correctly about the order…

Also, I believe Octave 5 is to play the sample at the original value. It used to be 3…? Might have reversed that.

2 Likes

@its_your_bedtime its been i while since i’ve been on Orca but i can’t seem to get any sound when banging the timber engine ( Orca is v0.9.9.9) and Timber (v1.0.0 beta 5) and Norns 191028. It seems like something is muted somewhere but i can’t find were.

1 Like

I have the same problem.
I used Fates to create my first Orca project, but I can’t produce sound.

1 Like

hmm, i cant reproduce this one. have you looked at maiden repl for errors?

Heres some info i got from Maiden after trying to load samples as a group. Then clear all. Then loading 1 sample individually.
I noticed the Amp for the sample parameter is locked at -48dB and you can’t adjust it without it jumping back to -48db (that’s the errors at the very bottom)

Summary
including /home/we/dust/code/orca/lib/library/_comment.lua

including /home/we/dust/code/orca/lib/library/_osc_out.lua

including /home/we/dust/code/orca/lib/library/_bang.lua

including /home/we/dust/code/orca/lib/library/_levels.lua

including /home/we/dust/code/orca/lib/library/_timber.lua

including /home/we/dust/code/orca/lib/library/_timber_param.lua

including /home/we/dust/code/orca/lib/library/_midi.lua

including /home/we/dust/code/orca/lib/library/_midi_in.lua

including /home/we/dust/code/orca/lib/library/_cc.lua

including /home/we/dust/code/orca/lib/library/_mono.lua

including /home/we/dust/code/orca/lib/library/_softcut_op.lua

including /home/we/dust/code/orca/lib/library/_softcut_param.lua

including /home/we/dust/code/orca/lib/library/_grid_read.lua

including /home/we/dust/code/orca/lib/library/_grid_write.lua

including /home/we/dust/code/orca/lib/library/_rnote.lua

including /home/we/dust/code/orca/lib/library/a.lua

including /home/we/dust/code/orca/lib/library/b.lua

including /home/we/dust/code/orca/lib/library/c.lua

including /home/we/dust/code/orca/lib/library/d.lua

including /home/we/dust/code/orca/lib/library/e.lua

including /home/we/dust/code/orca/lib/library/f.lua

including /home/we/dust/code/orca/lib/library/g.lua

including /home/we/dust/code/orca/lib/library/h.lua

including /home/we/dust/code/orca/lib/library/i.lua

including /home/we/dust/code/orca/lib/library/j.lua

including /home/we/dust/code/orca/lib/library/k.lua

including /home/we/dust/code/orca/lib/library/l.lua

including /home/we/dust/code/orca/lib/library/m.lua

including /home/we/dust/code/orca/lib/library/n.lua

including /home/we/dust/code/orca/lib/library/o.lua

including /home/we/dust/code/orca/lib/library/p.lua

including /home/we/dust/code/orca/lib/library/q.lua

including /home/we/dust/code/orca/lib/library/r.lua

including /home/we/dust/code/orca/lib/library/s.lua

including /home/we/dust/code/orca/lib/library/t.lua

including /home/we/dust/code/orca/lib/library/u.lua

including /home/we/dust/code/orca/lib/library/v.lua

including /home/we/dust/code/orca/lib/library/w.lua

including /home/we/dust/code/orca/lib/library/x.lua

including /home/we/dust/code/orca/lib/library/y.lua

including /home/we/dust/code/orca/lib/library/z.lua

including /home/we/dust/code/orca/lib/engines.lua

pset >> write: /home/we/dust/data/system.pset

# script run

loading engine: Timber

Engine.register_commands; count: 60

___ engine commands ___

amp if

ampAttack if

ampDecay if

ampModLfo1 if

ampModLfo2 if

ampRelease if

ampSustain if

bitDepth ii

clearSamples ii

copyParams iii

copySample iii

detuneCents if

downSampleTo ii

endFrame ii

filterFreq if

filterFreqModEnv if

filterFreqModLfo1 if

filterFreqModLfo2 if

filterFreqModPressure if

filterFreqModVel if

filterReso if

filterTracking if

filterType ii

freqModEnv if

freqModLfo1 if

freqModLfo2 if

freqMultiplier if

generateWaveforms i

lfo1Fade if

lfo1Freq f

lfo1WaveShape i

lfo2Fade if

lfo2Freq f

lfo2WaveShape i

loadSample is

loopEndFrame ii

loopStartFrame ii

modAttack if

modDecay if

modRelease if

modSustain if

moveSample ii

noteKill i

noteKillAll

noteOff i

noteOffAll

noteOn iffi

pan if

panModEnv if

panModLfo1 if

panModLfo2 if

pitchBendAll f

pitchBendSample if

pitchBendVoice if

playMode ii

pressureAll f

pressureSample if

pressureVoice if

startFrame ii

transpose if

___ polls ___

amp_in_l

amp_in_r

amp_out_l

amp_out_r

cpu_avg

cpu_peak

pitch_in_l

pitch_in_r

# script init

>> reading PMAP /home/we/dust/data/orca/orca.pmap

Max files loaded

lua:

/home/we/norns/lua/core/paramset.lua:195: invalid paramset index: sample_36

stack traceback:

[C]: in function 'error'

/home/we/norns/lua/core/paramset.lua:195: in function 'core/paramset.lookup_param'

/home/we/dust/code/timber/lib/timber_engine.lua:283: in function 'timber/lib/timber_engine.clear_samples'

/home/we/dust/code/timber/lib/timber_engine.lua:716: in field 'action'

/home/we/norns/lua/core/params/trigger.lua:35: in function 'core/params/trigger.bang'

/home/we/norns/lua/core/params/trigger.lua:23: in function 'core/params/trigger.set'

(...tail calls...)

/home/we/norns/lua/core/menu.lua:511: in function 'fileselect.key_restore'

/home/we/norns/lua/core/menu.lua:177: in function </home/we/norns/lua/core/menu.lua:154>

lua:

/home/we/norns/lua/core/paramset.lua:195: invalid paramset index: sample_36

stack traceback:

[C]: in function 'error'

/home/we/norns/lua/core/paramset.lua:195: in function 'core/paramset.lookup_param'

/home/we/dust/code/timber/lib/timber_engine.lua:283: in function 'timber/lib/timber_engine.clear_samples'

/home/we/dust/code/timber/lib/timber_engine.lua:716: in field 'action'

/home/we/norns/lua/core/params/trigger.lua:35: in function 'core/params/trigger.bang'

/home/we/norns/lua/core/params/trigger.lua:23: in function 'core/params/trigger.set'

(...tail calls...)

/home/we/norns/lua/core/menu.lua:511: in function 'fileselect.key_restore'

/home/we/norns/lua/core/menu.lua:177: in function </home/we/norns/lua/core/menu.lua:154>

Max files loaded

Max files loaded

/home/we/norns/lua/core/menu.lua:611: in function 'fileselect.redraw_restore'
	/home/we/norns/lua/core/menu.lua:568: in function 'fileselect.enc_restore'
	/home/we/norns/lua/core/menu.lua:150: in function 'core/encoders.callback'
	/home/we/norns/lua/core/encoders.lua:57: in function 'core/encoders.process'
lua: 
/home/we/norns/lua/core/screen.lua:210: bad argument #1 to 's_extents' (string expected, got nil)
stack traceback:
	[C]: in function 's_extents'
	/home/we/norns/lua/core/screen.lua:210: in function 's_text_right'
	/home/we/norns/lua/core/screen.lua:158: in function 'core/screen.text_right'
	/home/we/norns/lua/core/menu.lua:611: in function 'fileselect.redraw_restore'
	/home/we/norns/lua/core/menu.lua:568: in function 'fileselect.enc_restore'
	/home/we/norns/lua/core/menu.lua:150: in function 'core/encoders.callback'
	/home/we/norns/lua/core/encoders.lua:57: in function 'core/encoders.process'
lua: /home/we/norns/lua/core/screen.lua:210: bad argument #1 to 's_extents' (string expected, got nil)
stack traceback:
	[C]: in function 's_extents'
	/home/we/norns/lua/core/screen.lua:210: in function 's_text_right'
	/home/we/norns/lua/core/screen.lua:158: in function 'core/screen.text_right'
	/home/we/norns/lua/core/menu.lua:611: in function 'fileselect.redraw_restore'
	/home/we/norns/lua/core/menu.lua:568: in function 'fileselect.enc_restore'
	/home/we/norns/lua/core/menu.lua:150: in function 'core/encoders.callback'
	/home/we/norns/lua/core/encoders.lua:57: in function 'core/encoders.process'
lua: 
/home/we/norns/lua/core/screen.lua:210: bad argument #1 to 's_extents' (string expected, got nil)
stack traceback:
	[C]: in function 's_extents'
	/home/we/norns/lua/core/screen.lua:210: in function 's_text_right'
	/home/we/norns/lua/core/screen.lua:158: in function 'core/screen.text_right'
	/home/we/norns/lua/core/menu.lua:611: in function 'fileselect.redraw_restore'
	/home/we/norns/lua/core/menu.lua:568: in function 'fileselect.enc_restore'
	/home/we/norns/lua/core/menu.lua:150: in function 'core/encoders.callback'
	/home/we/norns/lua/core/encoders.lua:57: in function 'core/encoders.process'
lua: 
/home/we/norns/lua/core/screen.lua:210: bad argument #1 to 's_extents' (string expected, got nil)
stack traceback:
	[C]: in function 's_extents'
	/home/we/norns/lua/core/screen.lua:210: in function 's_text_right'
	/home/we/norns/lua/core/screen.lua:158: in function 'core/screen.text_right'
	/home/we/norns/lua/core/menu.lua:611: in function 'fileselect.redraw_restore'
	/home/we/norns/lua/core/menu.lua:680: in field 'event'
	/home/we/norns/lua/core/metro.lua:165: in function </home/we/norns/lua/core/metro.lua:162>
lua: 
/home/we/norns/lua/core/screen.lua:210: bad argument #1 to 's_extents' (string expected, got nil)
stack traceback:
	[C]: in function 's_extents'
	/home/we/norns/lua/core/screen.lua:210: in function 's_text_right'
	/home/we/norns/lua/core/screen.lua:158: in function 'core/screen.text_right'
	/home/we/norns/lua/core/menu.lua:611: in function 'fileselect.redraw_restore'
	/home/we/norns/lua/core/menu.lua:568: in function 'fileselect.enc_restore'
	/home/we/norns/lua/core/menu.lua:150: in function 'core/encoders.callback'
	/home/we/norns/lua/core/encoders.lua:57: in function 'core/encoders.process'
lua: 
/home/we/norns/lua/core/screen.lua:210: bad argument #1 to 's_extents' (string expected, got nil)
stack traceback:
	[C]: in function 's_extents'
	/home/we/norns/lua/core/screen.lua:210: in function 's_text_right'
	/home/we/norns/lua/core/screen.lua:158: in function 'core/screen.text_right'
	/home/we/norns/lua/core/menu.lua:611: in function 'fileselect.redraw_restore'
	/home/we/norns/lua/core/menu.lua:568: in function 'fileselect.enc_restore'
	/home/we/norns/lua/core/menu.lua:150: in function 'core/encoders.callback'
	/home/we/norns/lua/core/encoders.lua:57: in function 'core/encoders.process'
lua: 
/home/we/norns/lua/core/screen.lua:210: bad argument #1 to 's_extents' (string expected, got nil)
stack traceback:
	[C]: in function 's_extents'
	/home/we/norns/lua/core/screen.lua:210: in function 's_text_right'
	/home/we/norns/lua/core/screen.lua:158: in function 'core/screen.text_right'
	/home/we/norns/lua/core/menu.lua:611: in function 'fileselect.redraw_restore'
	/home/we/norns/lua/core/menu.lua:680: in field 'event'
	/home/we/norns/lua/core/metro.lua:165: in function </home/we/norns/lua/core/metro.lua:162>
lua: 
/home/we/norns/lua/core/screen.lua:210: bad argument #1 to 's_extents' (string expected, got nil)
stack traceback:
	[C]: in function 's_extents'
	/home/we/norns/lua/core/screen.lua:210: in function 's_text_right'
	/home/we/norns/lua/core/screen.lua:158: in function 'core/screen.text_right'
	/home/we/norns/lua/core/menu.lua:611: in function 'fileselect.redraw_restore'
	/home/we/norns/lua/core/menu.lua:568: in function 'fileselect.enc_restore'
	/home/we/norns/lua/core/menu.lua:150: in function 'core/encoders.callback'
	/home/we/norns/lua/core/encoders.lua:57: in function 'core/encoders.process'
lua: 
/home/we/norns/lua/core/screen.lua:210: bad argument #1 to 's_extents' (string expected, got nil)
stack traceback:
	[C]: in function 's_extents'
	/home/we/norns/lua/core/screen.lua:210: in function 's_text_right'
	/home/we/norns/lua/core/screen.lua:158: in function 'core/screen.text_right'
	/home/we/norns/lua/core/menu.lua:611: in function 'fileselect.redraw_restore'
	/home/we/norns/lua/core/menu.lua:568: in function 'fileselect.enc_restore'
	/home/we/norns/lua/core/menu.lua:150: in function 'core/encoders.callback'
	/home/we/norns/lua/core/encoders.lua:57: in function 'core/encoders.process'
lua: 
/home/we/norns/lua/core/screen.lua:210: bad argument #1 to 's_extents' (string expected, got nil)
stack traceback:
	[C]: in function 's_extents'
	/home/we/norns/lua/core/screen.lua:210: in function 's_text_right'
	/home/we/norns/lua/core/screen.lua:158: in function 'core/screen.text_right'
	/home/we/norns/lua/core/menu.lua:611: in function 'fileselect.redraw_restore'
	/home/we/norns/lua/core/menu.lua:568: in function 'fileselect.enc_restore'
	/home/we/norns/lua/core/menu.lua:150: in function 'core/encoders.callback'
	/home/we/norns/lua/core/encoders.lua:57: in function 'core/encoders.process'
lua: 
/home/we/norns/lua/core/screen.lua:210: bad argument #1 to 's_extents' (string expected, got nil)
stack traceback:
	[C]: in function 's_extents'
	/home/we/norns/lua/core/screen.lua:210: in function 's_text_right'
	/home/we/norns/lua/core/screen.lua:158: in function 'core/screen.text_right'
	/home/we/norns/lua/core/menu.lua:611: in function 'fileselect.redraw_restore'
	/home/we/norns/lua/core/menu.lua:680: in field 'event'
	/home/we/norns/lua/core/metro.lua:165: in function </home/we/norns/lua/core/metro.lua:162>
lua: 
/home/we/norns/lua/core/screen.lua:210: bad argument #1 to 's_extents' (string expected, got nil)
stack traceback:
	[C]: in function 's_extents'
	/home/we/norns/lua/core/screen.lua:210: in function 's_text_right'
	/home/we/norns/lua/core/screen.lua:158: in function 'core/screen.text_right'
	/home/we/norns/lua/core/menu.lua:611: in function 'fileselect.redraw_restore'
	/home/we/norns/lua/core/menu.lua:568: in function 'fileselect.enc_restore'
	/home/we/norns/lua/core/menu.lua:150: in function 'core/encoders.callback'
	/home/we/norns/lua/core/encoders.lua:57: in function 'core/encoders.process'
lua: 
/home/we/norns/lua/core/screen.lua:210: bad argument #1 to 's_extents' (string expected, got nil)
stack traceback:
	[C]: in function 's_extents'
	/home/we/norns/lua/core/screen.lua:210: in function 's_text_right'
	/home/we/norns/lua/core/screen.lua:158: in function 'core/screen.text_right'
	/home/we/norns/lua/core/menu.lua:611: in function 'fileselect.redraw_restore'
	/home/we/norns/lua/core/menu.lua:568: in function 'fileselect.enc_restore'
	/home/we/norns/lua/core/menu.lua:150: in function 'core/encoders.callback'
	/home/we/norns/lua/core/encoders.lua:57: in function 'core/encoders.process'
lua: 
/home/we/norns/lua/core/screen.lua:210: bad argument #1 to 's_extents' (string expected, got nil)
stack traceback:
	[C]: in function 's_extents'
	/home/we/norns/lua/core/screen.lua:210: in function 's_text_right'
	/home/we/norns/lua/core/screen.lua:158: in function 'core/screen.text_right'
	/home/we/norns/lua/core/menu.lua:611: in function 'fileselect.redraw_restore'
	/home/we/norns/lua/core/menu.lua:568: in function 'fileselect.enc_restore'
	/home/we/norns/lua/core/menu.lua:150: in function 'core/encoders.callback'
	/home/we/norns/lua/core/encoders.lua:57: in function 'core/encoders.process'
lua: 
/home/we/norns/lua/core/screen.lua:210: bad argument #1 to 's_extents' (string expected, got nil)
stack traceback:
	[C]: in function 's_extents'
	/home/we/norns/lua/core/screen.lua:210: in function 's_text_right'
	/home/we/norns/lua/core/screen.lua:158: in function 'core/screen.text_right'
	/home/we/norns/lua/core/menu.lua:611: in function 'fileselect.redraw_restore'
	/home/we/norns/lua/core/menu.lua:563: in function 'fileselect.enc_restore'
	/home/we/norns/lua/core/menu.lua:150: in function 'core/encoders.callback'
	/home/we/norns/lua/core/encoders.lua:57: in function 'core/encoders.process'
lua: 
/home/we/norns/lua/core/screen.lua:210: bad argument #1 to 's_extents' (string expected, got nil)
stack traceback:
	[C]: in function 's_extents'
	/home/we/norns/lua/core/screen.lua:210: in function 's_text_right'
	/home/we/norns/lua/core/screen.lua:158: in function 'core/screen.text_right'
	/home/we/norns/lua/core/menu.lua:611: in function 'fileselect.redraw_restore'
	/home/we/norns/lua/core/menu.lua:563: in function 'fileselect.enc_restore'
	/home/we/norns/lua/core/menu.lua:150: in function 'core/encoders.callback'
	/home/we/norns/lua/core/encoders.lua:57: in function 'core/encoders.process'
lua: 
/home/we/norns/lua/core/screen.lua:210: bad argument #1 to 's_extents' (string expected, got nil)
stack traceback:
	[C]: in function 's_extents'
	/home/we/norns/lua/core/screen.lua:210: in function 's_text_right'
	/home/we/norns/lua/core/screen.lua:158: in function 'core/screen.text_right'
	/home/we/norns/lua/core/menu.lua:611: in function 'fileselect.redraw_restore'
	/home/we/norns/lua/core/menu.lua:563: in function 'fileselect.enc_restore'
	/home/we/norns/lua/core/menu.lua:150: in function 'core/encoders.callback'
	/home/we/norns/lua/core/encoders.lua:57: in function 'core/encoders.process'
lua: /home/we/norns/lua/core/screen.lua:210: bad argument #1 to 's_extents' (string expected, got nil)
stack traceback:
	[C]: in function 's_extents'
	/home/we/norns/lua/core/screen.lua:210: in function 's_text_right'
	/home/we/norns/lua/core/screen.lua:158: in function 'core/screen.text_right'
	/home/we/norns/lua/core/menu.lua:611: in function 'fileselect.redraw_restore'
	/home/we/norns/lua/core/menu.lua:680: in field 'event'
	/home/we/norns/lua/core/metro.lua:165: in function </home/we/norns/lua/core/metro.lua:162>
metro_stop(): pthread_cancel() failed; error: 
specified thread does not exist
>>

Please use the “hide details” thing here to post that kind of wall of error text

I think it’s under the little gear icon - “hide details”

2 Likes

@east @TheTechnobear OK i got it working. The issue seems to be how you download the file and transfer to Norns. To get it to work i redownloaded manually from GitHub, then used cyberduck connected via hotspot not wifi and transferred to Norns that way, then rebooted.

2 Likes

Has anybody started to work on adding crow and jf ii support for Orca? I made a fork to start farting around, but I really don’t know what I’m doing. I’ll let y’all know when I start making breakthroughs, but I figured that I should check and see if anyone was working on this or something similar. Just imagine sending midi, crow cv and ii.jf from Norns!!!

3 Likes

Having a crow arriving on Friday and this idea would be great. Let me know if anything there works out. I also don’t know Crow’s ability to interface with w/ but being able to punch in and out from ORCA would be a pretty slick way to record loops and glitches out bonkers sounds.

2 Likes

I think there is some /w functionality over i2c too. That sounds like it would be crazy fun too! I just got my crow on Saturday, so I haven’t gotten too far. So far I’ve managed to modify some scripts to output crow cv and ii.jf at the same time, but that was just simple copy/paste jobs.

1 Like

From my basic understanding of Lau (keyword BASIC) you just need to find the areas responsible for sending the midi signal and either adding the proper crow/i2c command (which should resemble what’s used in other scripts) and then maybe alter the Param section. As will all Lua/Norns stuff it always sounds ‘easy enough’ to me in description, but once I’m in there my head starts spinning.

1 Like

Indeed or to an er301 or a Buchla :slight_smile:
Would love to see this happen!
I think the issue is @its_your_bedtime doesn’t have a crow, so hoping others can help out.

3 Likes

Some ORCA experiment on Norns with the Euclidian operator. :slight_smile:

I hope the Crow version will be released soon :smiley: :smiley: :smiley:

4 Likes

Some orca / crow beta using @TanSaturn mods :slight_smile:

3 Likes

If anyone else wants to mess with the crow stuff I’ve added, my fork is here.

Crow CV
~......
~[channel (0 or 1)], [octave], [note], [attack], [release], [level]
Channel 0 = crow out 1 is 1v/Oct CV, out 2 is an AR envelope.
Channel 1 = crow out 3 is 1v/Oct CV, out 2 is AR envelope.
Octave - clamped to 0-7
Attack - 0 to 1.5 secs, mapped across 0-z.
Release - 0 to 3 secs, mapped across 0-z.
Level - 0 to 10 volts, mapped across 0-z.

JF.ii
=....
= [channel], [octave], [pitch], [level]
Channel - 0 - 5, sets which channel the voice is playing from.

14 Likes

hi there, about the sample navigation with shift+arrow
is there a special function that i have to activate? is it working with all keyboards?
for some reason it is not working with mine. just updated the two apps to be shure i’m on the right versions

1 Like

Hi, having the same problem here. ORCA is the most recent install. Orca works, keyboard entry in orca works. When I use arrow keys in the Norns menu while running orca, or arrow and shift keys maiden returns the following:

Maiden text on arrow key press then shift+arrow

lua: /home/we/dust/code/orca/orca.lua:416: attempt to call a table value (field ‘enc’)

stack traceback:

/home/we/dust/code/orca/orca.lua:416: in field ‘event’

/home/we/norns/lua/core/hid.lua:145: in function </home/we/norns/lua/core/hid.lua:135>

lua:

/home/we/dust/code/orca/orca.lua:422: attempt to call a table value (field ‘enc’)

stack traceback:

/home/we/dust/code/orca/orca.lua:422: in field ‘event’

/home/we/norns/lua/core/hid.lua:145: in function </home/we/norns/lua/core/hid.lua:135>

there was few changes in global var names, i’ll get to fix this soon

4 Likes

Feeling like im looking right past it, are there help files describing what input ranges each operator expects?