mirror of
https://github.com/vsariola/sointu.git
synced 2025-07-21 22:44:50 -04:00
refactor(tracker): refactor IntData to IntValue, following Bool example
This commit is contained in:
parent
fb3a0da3ed
commit
74f37318d6
@ -67,10 +67,10 @@ func NewScopeModel(broker *Broker, bpm int) *ScopeModel {
|
||||
|
||||
func (s *ScopeModel) Waveform() RingBuffer[[2]float32] { return s.waveForm }
|
||||
|
||||
func (s *ScopeModel) Once() Bool { return MakeEnabledBool((*SignalOnce)(s)) }
|
||||
func (s *ScopeModel) Wrap() Bool { return MakeEnabledBool((*SignalWrap)(s)) }
|
||||
func (s *ScopeModel) LengthInBeats() *SignalLengthInBeats { return (*SignalLengthInBeats)(s) }
|
||||
func (s *ScopeModel) TriggerChannel() *TriggerChannel { return (*TriggerChannel)(s) }
|
||||
func (s *ScopeModel) Once() Bool { return MakeEnabledBool((*SignalOnce)(s)) }
|
||||
func (s *ScopeModel) Wrap() Bool { return MakeEnabledBool((*SignalWrap)(s)) }
|
||||
func (s *ScopeModel) LengthInBeats() Int { return MakeInt((*SignalLengthInBeats)(s)) }
|
||||
func (s *ScopeModel) TriggerChannel() Int { return MakeInt((*TriggerChannel)(s)) }
|
||||
|
||||
func (m *SignalOnce) Value() bool { return m.once }
|
||||
func (m *SignalOnce) SetValue(val bool) { m.once = val }
|
||||
@ -78,22 +78,17 @@ func (m *SignalOnce) SetValue(val bool) { m.once = val }
|
||||
func (m *SignalWrap) Value() bool { return m.wrap }
|
||||
func (m *SignalWrap) SetValue(val bool) { m.wrap = val }
|
||||
|
||||
func (m *SignalLengthInBeats) Int() Int { return Int{m} }
|
||||
func (m *SignalLengthInBeats) Value() int { return m.lengthInBeats }
|
||||
func (m *SignalLengthInBeats) setValue(val int) {
|
||||
func (m *SignalLengthInBeats) SetValue(val int) bool {
|
||||
m.lengthInBeats = val
|
||||
(*ScopeModel)(m).updateBufferLength()
|
||||
return true
|
||||
}
|
||||
func (m *SignalLengthInBeats) Enabled() bool { return true }
|
||||
func (m *SignalLengthInBeats) Range() intRange { return intRange{1, 999} }
|
||||
func (m *SignalLengthInBeats) change(string) func() { return func() {} }
|
||||
func (m *SignalLengthInBeats) Range() IntRange { return IntRange{1, 999} }
|
||||
|
||||
func (m *TriggerChannel) Int() Int { return Int{m} }
|
||||
func (m *TriggerChannel) Value() int { return m.triggerChannel }
|
||||
func (m *TriggerChannel) setValue(val int) { m.triggerChannel = val }
|
||||
func (m *TriggerChannel) Enabled() bool { return true }
|
||||
func (m *TriggerChannel) Range() intRange { return intRange{0, vm.MAX_VOICES} }
|
||||
func (m *TriggerChannel) change(string) func() { return func() {} }
|
||||
func (m *TriggerChannel) Value() int { return m.triggerChannel }
|
||||
func (m *TriggerChannel) SetValue(val int) bool { m.triggerChannel = val; return true }
|
||||
func (m *TriggerChannel) Range() IntRange { return IntRange{0, vm.MAX_VOICES} }
|
||||
|
||||
func (s *ScopeModel) ProcessAudioBuffer(bufPtr *sointu.AudioBuffer) {
|
||||
if s.wrap {
|
||||
|
Reference in New Issue
Block a user