Skip to main content
Glama
emicklei

melrōse musical expression player

by emicklei
selectors.go1.18 kB
package core import ( "bytes" "fmt" ) type ChannelSelector struct { Target Sequenceable Number HasValue } func NewChannelSelector(target Sequenceable, channel HasValue) ChannelSelector { return ChannelSelector{Target: target, Number: channel} } func (c ChannelSelector) S() Sequence { return c.Target.S() } func (c ChannelSelector) Unwrap() Sequenceable { return c.Target } func (c ChannelSelector) Channel() int { return Int(c.Number) } func (c ChannelSelector) Storex() string { var b bytes.Buffer fmt.Fprintf(&b, "channel(%v,%s", c.Number, Storex(c.Target)) fmt.Fprintf(&b, ")") return b.String() } type DeviceSelector struct { Target Sequenceable ID HasValue } func NewDeviceSelector(target Sequenceable, deviceID HasValue) DeviceSelector { return DeviceSelector{Target: target, ID: deviceID} } func (d DeviceSelector) S() Sequence { return d.Target.S() } func (d DeviceSelector) Unwrap() Sequenceable { return d.Target } func (d DeviceSelector) DeviceID() int { return Int(d.ID) } func (d DeviceSelector) Storex() string { var b bytes.Buffer fmt.Fprintf(&b, "device(%v,%s", d.ID, Storex(d.Target)) fmt.Fprintf(&b, ")") return b.String() }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/emicklei/melrose'

If you have feedback or need assistance with the MCP directory API, please join our Discord server