Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/chris-zen/hero-studio
/ functions
Functions
379 in github.com/chris-zen/hero-studio
⨍
Functions
379
◇
Types & classes
116
↓ 130 callers
Function
new
()
core/src/time/bars.rs:89
↓ 82 callers
Function
new
()
core/src/color.rs:23
↓ 29 callers
Function
new
()
core/src/time/ticks.rs:119
↓ 25 callers
Function
assert_encoding
(msg: &Message, expected: Vec<u8>)
core/src/midi/encoder.rs:413
↓ 21 callers
Method
unknown
(&self, end: usize)
core/src/midi/decoder.rs:44
↓ 20 callers
Method
send
(&mut self, base_time: ClockTime, buffer: &Buffer)
app-server/src/midi/drivers/coremidi.rs:243
↓ 16 callers
Function
status_and_channel
(status: U4, channel: &U4)
core/src/midi/encoder.rs:30
↓ 14 callers
Method
iter
(&self)
core/src/midi/buffer.rs:48
↓ 13 callers
Function
zero
()
core/src/time/ticks.rs:125
↓ 12 callers
Function
u7
(d: &U7)
core/src/midi/encoder.rs:15
↓ 9 callers
Method
name
(&self)
app-server/src/midi/drivers/coremidi.rs:115
↓ 7 callers
Method
to_clock
(&self, signature: Signature, tempo: Tempo)
core/src/time/ticks.rs:27
↓ 7 callers
Method
to_ticks
(&self, signature: Signature)
core/src/time/bars.rs:56
↓ 6 callers
Method
next_data
(&mut self)
core/src/midi/decoder.rs:48
↓ 6 callers
Method
push
(&mut self, timestamp: ClockTime, message: Message)
core/src/midi/buffer.rs:57
↓ 6 callers
Method
remove
(&mut self, ids: HashSet<EndpointId>, handler: F)
app-server/src/midi/endpoints.rs:54
↓ 5 callers
Method
next
(&mut self, samples: u32)
core/src/time/drift_correction/clock.rs:43
↓ 5 callers
Method
next_data2
(&mut self)
core/src/midi/decoder.rs:62
↓ 4 callers
Method
add_note
(&mut self, note: Note)
core/src/song/source/notes.rs:49
↓ 4 callers
Function
from_ticks
()
core/src/time/bars.rs:107
↓ 4 callers
Method
get
(&mut self)
core/src/pool.rs:27
↓ 4 callers
Method
get_num_beats
(&self)
core/src/time/signature.rs:16
↓ 4 callers
Method
reset
(&mut self)
core/src/midi/buffer.rs:52
↓ 3 callers
Method
add_notes
(&mut self, notes: Vec<Note>)
core/src/song/source/notes.rs:56
↓ 3 callers
Method
get_mut
(&mut self, id: EndpointId)
app-server/src/midi/endpoints.rs:71
↓ 3 callers
Method
get_note_value
(&self)
core/src/time/signature.rs:20
↓ 3 callers
Method
name
(&self)
app-server/src/midi/drivers/portmidi.rs:106
↓ 3 callers
Method
next
(&mut self, transport: &Transport)
core/src/transport.rs:226
↓ 3 callers
Function
per_minute
()
core/src/time/ticks.rs:131
↓ 3 callers
Method
pop
(&mut self)
app-server/src/audio/callback.rs:38
↓ 3 callers
Method
push
(&mut self, event: EventIo)
app-server/src/audio/callback.rs:57
↓ 3 callers
Method
stop
(self)
app-server/src/controller.rs:91
↓ 3 callers
Method
to_nanos
(&self)
core/src/time/clock.rs:58
↓ 2 callers
Method
add
(&mut self, name: U, endpoint: Box<T>)
app-server/src/midi/endpoints.rs:43
↓ 2 callers
Method
close
(self)
app-server/src/server.rs:346
↓ 2 callers
Method
decode
(&mut self, status: U7)
core/src/midi/decoder.rs:252
↓ 2 callers
Method
decode_note
(&mut self, channel: U4, is_on: bool)
core/src/midi/decoder.rs:68
↓ 2 callers
Method
decode_sysex_data
(&mut self)
core/src/midi/decoder.rs:229
↓ 2 callers
Method
driver
(&self, id: A, app_name: B)
app-server/src/midi/drivers/mod.rs:80
↓ 2 callers
Function
fill_with_zero
(s: &mut [f32])
core/src/studio.rs:19
↓ 2 callers
Method
get_id_from_name
(&self, name: &str)
app-server/src/midi/endpoints.rs:39
↓ 2 callers
Method
ids
(&self)
app-server/src/midi/endpoints.rs:31
↓ 2 callers
Method
insert_note_event
(&mut self, tick: TicksTime, event: NoteEvent)
core/src/song/source/notes.rs:130
↓ 2 callers
Method
is_playing
(&self)
core/src/transport.rs:80
↓ 2 callers
Method
iter_mut
(&mut self)
app-server/src/midi/endpoints.rs:35
↓ 2 callers
Method
next
(&mut self, samples: u32)
core/src/time/drift_correction/ticks.rs:51
↓ 2 callers
Method
open
(&self, callback: Box<MidiSourceCallback>)
app-server/src/midi/drivers/coremidi.rs:119
↓ 2 callers
Method
process_segment
(&mut self, _segment: &Segment)
core/src/song/mod.rs:40
↓ 2 callers
Method
remove_note
(&mut self, note: Note)
core/src/song/source/notes.rs:63
↓ 2 callers
Method
remove_note_event
(&mut self, tick: TicksTime, event: &NoteEvent)
core/src/song/source/notes.rs:138
↓ 2 callers
Method
reset_position
(&mut self)
core/src/transport.rs:99
↓ 2 callers
Method
send_message
(&mut self, time: ClockTime, msg: &Message)
app-server/src/midi/drivers/portmidi.rs:263
↓ 2 callers
Method
split_note_into_events
(&self, note: &Note)
core/src/song/source/notes.rs:112
↓ 2 callers
Function
u14_lsb
(d: &U14)
core/src/midi/encoder.rs:25
↓ 2 callers
Function
u14_msb
(d: &U14)
core/src/midi/encoder.rs:20
↓ 2 callers
Method
update_timing_constants
! Update timing constants that change sporadically (ex. changes on sample rate, tempo, signature, ...)
core/src/transport.rs:162
↓ 1 callers
Function
assert_sysex_encoding
(msg: Vec<U7>, expected: Vec<u8>)
core/src/midi/encoder.rs:421
↓ 1 callers
Method
capture_midi_in
(&mut self, midi_input: &mut MidiIn)
core/src/studio.rs:133
↓ 1 callers
Method
cmp
(&self, other: &TicksTime)
core/src/time/ticks.rs:36
↓ 1 callers
Method
config
(&self)
core/src/studio.rs:57
↓ 1 callers
Method
crossing_loop_end
! Determine whether or not not to move the song position to the start of the loop
core/src/transport.rs:172
↓ 1 callers
Method
decode_channel_pressure
(&mut self, channel: U4)
core/src/midi/decoder.rs:159
↓ 1 callers
Method
decode_control_change
(&mut self, channel: U4)
core/src/midi/decoder.rs:103
↓ 1 callers
Method
decode_mtc_quarter_frame
(&mut self)
core/src/midi/decoder.rs:181
↓ 1 callers
Method
decode_pitch_bend
(&mut self, channel: U4)
core/src/midi/decoder.rs:170
↓ 1 callers
Method
decode_polyphonic_key_pressure
(&mut self, channel: U4)
core/src/midi/decoder.rs:91
↓ 1 callers
Method
decode_program_change
(&mut self, channel: U4)
core/src/midi/decoder.rs:148
↓ 1 callers
Method
decode_song_position_pointer
(&mut self)
core/src/midi/decoder.rs:192
↓ 1 callers
Method
decode_song_select
(&mut self)
core/src/midi/decoder.rs:202
↓ 1 callers
Method
decode_sysex_end
(&mut self)
core/src/midi/decoder.rs:218
↓ 1 callers
Method
decode_sysex_start
(&mut self)
core/src/midi/decoder.rs:209
↓ 1 callers
Method
default
(&self, app_name: T)
app-server/src/midi/drivers/mod.rs:93
↓ 1 callers
Method
demote_rt
(&mut self)
app-server/src/realtime.rs:68
↓ 1 callers
Method
destinations
(&self)
app-server/src/midi/drivers/coremidi.rs:64
↓ 1 callers
Method
events_range
( &'a self, start: TicksTime, end: TicksTime, )
core/src/song/source/notes.rs:101
↓ 1 callers
Function
from_bars
()
core/src/time/bars.rs:98
↓ 1 callers
Method
get_signature
(&self)
core/src/transport.rs:68
↓ 1 callers
Method
handle_message
(&mut self, msg: Protocol)
app-server/src/audio/callback.rs:117
↓ 1 callers
Method
handle_messages
(&mut self, protocol_rx: Receiver<Protocol>)
app-server/src/controller.rs:39
↓ 1 callers
Method
handle_messages
(&mut self, protocol_rx: Receiver<Protocol>)
app-server/src/midi/io/mod.rs:70
↓ 1 callers
Method
handle_messages
(&mut self)
app-server/src/audio/callback.rs:110
↓ 1 callers
Function
init_app_config
()
app-server/src/main.rs:131
↓ 1 callers
Function
init_audio
( studio: Studio, audio_rx: Receiver<AudioProtocol>, midi_out_tx: Sender<MidiOutputProtocol>, midi_in_
app-server/src/main.rs:164
↓ 1 callers
Function
init_logging
()
app-server/src/main.rs:118
↓ 1 callers
Function
init_server
( port: u16, server_tx: Sender<ServerMessage>, server_rx: Receiver<ServerMessage>, ctrl_tx: Sender<Con
app-server/src/main.rs:182
↓ 1 callers
Function
init_studio
(config: StudioConfig)
app-server/src/main.rs:153
↓ 1 callers
Function
init_studio_config
()
app-server/src/main.rs:142
↓ 1 callers
Method
into_websocket_message
(self)
app-server/src/server.rs:65
↓ 1 callers
Method
is_close
(&self)
app-server/src/server.rs:58
↓ 1 callers
Method
is_stop
(&self)
app-server/src/server.rs:51
↓ 1 callers
Method
next_id
(&self)
app-server/src/midi/endpoints.rs:27
↓ 1 callers
Method
notes_range
( &'a self, range_start: TicksTime, range_end: TicksTime, )
core/src/song/source/notes.rs:70
↓ 1 callers
Function
onReady
()
app-electron/src/main.ts:9
↓ 1 callers
Method
play
(&mut self, restart: bool)
core/src/studio.rs:81
↓ 1 callers
Method
process
( &mut self, frames: usize, audio_input: AudioInput, mut audio_output: AudioOutput, )
app-server/src/audio/callback.rs:91
↓ 1 callers
Method
render
()
app-electron/src/App.tsx:18
↓ 1 callers
Method
segments_iterator
( &self, master_clock: ClockTime, samples: u32, )
core/src/transport.rs:138
↓ 1 callers
Method
send_event
FIXME Temporal solution until we can use crossbeam spsc array and read on chunks rather than individual events
app-server/src/midi/io/mod.rs:90
↓ 1 callers
Method
set_loop_end
(&mut self, position: BarsTime)
core/src/studio.rs:77
↓ 1 callers
Method
sleep
(&self, duration: Duration)
app-server/src/audio/drivers/portaudio.rs:62
next →
1–100 of 379, ranked by callers