Jump to content

Record in only Normal-Track-Mode


Rio
 Share

Recommended Posts

Hi,

I know this theme is a little bit complicated, but it's only a question of possibility:

If tracks are setuped with Transpose / Arp Mode option, they will change the playing behaviour, dependent of record notes while using record in one track. That's a bit confusing.

Consequence: I've to turn every "Transpose Mode" track to normal or turn all other channels to "Mute", to record a track while playing.

I don't know if it is possible, but could the Track Mode setting switch to NORMAL Mode for every channel while we stay in record menu (or maybe ignore the different Track Mode settings). After leaving record menu it should switched back to the last options.

Best Regards, Rio.

Besides: Which *.inc-file and which function controls the playback of seq for different track modes?

Link to comment
Share on other sites

Hi,

wouldn't this be even more confusing, e.g. when you are changing tracks within the record menu?

The tracks could output wrong (untransposed, or non-arpeggiated) notes which are out of scale - this isn't a consistent behaviour...

However, in order to bypass the track mode checking for all selected tracks, following branch has to be inserted in seq_core.inc, line 1334, below the "check for transpose or arpeggiator function" comment:


BIFCLR SEQ_RECORD_MODE, SEQ_RECORD_MODE_STEP, BANKED, rgoto SEQ_CORE_Clk_SendEvent_NoRec
call CS_M_HLP_ChkTrkSelected
bz SEQ_CORE_Clk_SendEvent_NM_Ply
SEQ_CORE_Clk_SendEvent_NoRec
[/code]

Best Regards, Thorsten.

P.S.: due to the inconsistent behaviour, I won't add this change to the MBSEQ release.

Link to comment
Share on other sites

I spent some thoughts on this issue, and came to the conclusion, that your proposed solution just goes into the wrong direction.

It's much easier (and especially consistent) to prevent, that incoming note-on events will be forwarded to the arpeggiator/transpose function while record mode is active.

Therefore I added following abort condition to seq_midi.inc, SEQ_MIDI_NoteOn function:


SEQ_MIDI_NoteOn
SET_BSR SEQ_BASE ; prepare BSR for SEQ register access

movf MIOS_PARAMETER3, W ; branch to NoteOff if velocity is zero
skpnz
rgoto SEQ_MIDI_NoteOff

;; prevent that incoming note-on events will be forwarded to transpose/
;; arpeggiator function while record mode is active
BIFSET SEQ_MODE1, SEQ_MODE1_RECORD, BANKED, return
[/code]

This one will be part of the next release.

Best Regards, Thorsten.

Link to comment
Share on other sites

Hi TK,

...i've proofed your first example yesterday.

i'd intended a little bit other way, take a look:

	BIFCLR	SEQ_MODE1, SEQ_MODE1_RECORD, BANKED, rgoto SEQ_CORE_Clk_SendEvent_NoRec
	call	CS_M_HLP_ChkTrkSelected
	bz	SEQ_CORE_Clk_SendEvent_NM_Ply

SEQ_CORE_Clk_SendEvent_NoRec

it's deactivating the track modes for current channel, if i stay in recordmode...

But with regard to your last post, i'll check out that new example tonight.

Thx for every help.

Best Regards, Rio.

Link to comment
Share on other sites

Could you please read your mail again and correct it? There is no difference between the code I initially gave you (and from which I think that it is a suboptimal solution), and the code you copy&pasted into your mail.

it's deactivating the track modes for current channel, if i stay in recordmode...

yes, thats what the code is doing, but it isn't a consistent solution. E.g., if the track should record arp events, you will hear totally different notes instead of the arp events.

Therefore I think it's better just to let transposer/arpeggiator enabled, but not to change the scale/chords during recording.

Best Regards, Thorsten.

Link to comment
Share on other sites

it's similar, but you wrote this:

BIFCLR	SEQ_RECORD_MODE, SEQ_RECORD_MODE_STEP, BANKED, rgoto SEQ_CORE_Clk_SendEvent_NoRec
...checking the record step mode i wrote this:
BIFCLR	SEQ_MODE1, SEQ_MODE1_RECORD, BANKED, rgoto SEQ_CORE_Clk_SendEvent_NoRec

...checking the record menu state

maybe it was only an oversight and your intension was the same...i've noticed this while testing...

Now i look further for your new solution.

Therefore I think it's better just to let transposer/arpeggiator enabled, but not to change the scale/chords during recording.

that would be the best solution ;)

Best Regards, Rio.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...