Commit graph

86 commits

Author SHA1 Message Date
Igor Korsukov
33793e6ff5 Fixed conversion warnings. Step 5 2022-04-28 13:35:27 +03:00
Igor Korsukov
edb273ec06 fixed conversion warnings 2022-04-26 16:51:10 +00:00
Casper Jeukendrup
09b409a6fb
Fix MIDI input on macOS 11.0 and higher
The culprit was bad use of memcpy in Event::fromRawData.
2022-03-03 15:28:56 +01:00
Casper Jeukendrup
c13b797369
Improved Midi Ports DevTools 2022-03-03 15:28:56 +01:00
RomanPudashkin
055856a62b
Merge pull request #10701 from vpereverzev/playback_integration
[MU4] playback_integration
2022-03-02 14:11:06 +02:00
vpereverzev
3465d83b6d Integrated EventAudioSource into audio-engine 2022-03-01 19:54:20 +02:00
Casper Jeukendrup
42eb2fbba6
Fix some static analysis warnings
about 'dead stores': values that are written but never read afterwards.
2022-02-28 19:14:05 +01:00
Casper Jeukendrup
c12f00a7da
Fix crashes in CoreMidi destructors when not inited
In their destructors, `CoreMidiInPort` and `CoreMidiOutPort` assume that their `m_core` is created (not nullptr). That was only the case in Editor mode, but not in Converter mode. Now, the `m_core` is created, but still only fully inited in Editor mode.
2021-11-23 09:38:04 +01:00
Casper Jeukendrup
d0c54418ef Implemented sending and receiving MIDI 2.0 events for CoreMIDI (macOS) 2021-10-29 20:49:33 +02:00
Joachim Schmitz
df66c86754 Follow up for #8897 2021-08-23 11:11:23 +02:00
Casper Jeukendrup
e0bf094a65 Fix build when unity build is disabled 2021-08-23 09:54:36 +02:00
Igor Korsukov
5f28d661f1 removed libmscore/layout.cpp 2021-08-20 15:47:07 +02:00
Igor Korsukov
673600884f moved midi_old to engraving/compat/midi 2021-08-16 18:29:07 +02:00
Eism
6a163e43e7 Removed extra methods from interface 2021-08-16 11:03:03 +02:00
Eism
38038443f7 Using nonblocking connection instead of blocking 2021-08-16 11:03:03 +02:00
Casper Jeukendrup
b7430fe5be Fix linking Unit Tests on macOS
TODO: Rework Sparkle support
2021-08-05 00:24:18 +02:00
v.pereverzev
7b1e1adc11 Reworked the term AudioInputParams 2021-07-22 14:05:18 +02:00
vpereverzev
b347e3c95f Reworked the SoundFontsProvider 2021-07-19 11:19:31 +02:00
vpereverzev
ad070d2861 Implemented IPlayback top-level facade interface 2021-07-02 18:28:45 +03:00
vpereverzev
3ebb40d285 Implemented Track primitives 2021-07-02 18:28:45 +03:00
vpereverzev
b9aad881d7 Removed redundant classes from audio module 2021-07-02 18:28:45 +03:00
Igor Korsukov
091ab85c6a fixed run vtests on CI 2021-07-02 13:18:58 +03:00
Igor Korsukov
1b32627287 fixed midi ports init 2021-07-02 13:18:58 +03:00
Igor Korsukov
c33997bf01 changed namespace for modularity 2021-06-30 17:18:03 +02:00
Igor Korsukov
8ebd72530e added mi sync for workspaces 2021-06-29 11:32:39 +02:00
Eism
40f2b3b291 Implemented clear all and selected actions 2021-06-10 09:26:42 +02:00
Eism
2c7b175e0d Implemented processing of release events 2021-06-10 09:26:42 +02:00
Eism
a159d4b2aa Stop processing of data from midi device on disconnect 2021-06-10 09:26:42 +02:00
Eism
36744b8bda Moved midi mapping to shortcuts 2021-06-10 09:26:42 +02:00
Eism
bb8f0c5602 Added new struct for remote events 2021-06-10 09:26:42 +02:00
Eism
8d9ac72131 Implemented midi mapping 2021-06-10 09:26:42 +02:00
Casper Jeukendrup
a46da96f61 Reduce unnecessary devices changed notifications for CoreMidi 2021-06-07 23:59:45 +02:00
Casper Jeukendrup
66632c6239 Implemented disconnecting when connected device is removed for CoreMidi 2021-06-07 23:59:44 +02:00
Casper Jeukendrup
784bed3d97 Implemented Midi devices changed notification for CoreMidi 2021-06-07 23:59:37 +02:00
Casper Jeukendrup
e285f6ef87 Fix potential threading issues with MidiDevicesListener 2021-06-08 00:29:05 +03:00
Casper Jeukendrup
35f69c080b Add the possibility to have async::Channels that take more than one parameter 2021-06-07 13:19:35 +02:00
Eism
a129835a33 Implemented auto-connection to attached midi device 2021-06-07 11:44:29 +02:00
Eism
80522e9b0e Filter system devices 2021-06-03 15:26:10 +02:00
Eism
bf3f6bdb95 Implemented selecting midi input/output devices 2021-06-03 15:26:10 +02:00
vpereverzev
783ec26046 Updated license headers for cmake files 2021-04-19 17:09:37 +02:00
vpereverzev
510d2a4576 Updated license headers in qml files 2021-04-19 17:09:14 +02:00
vpereverzev
fe45ef6b8b Updated license headers for .cpp/.h files 2021-04-19 17:08:37 +02:00
vpereverzev
c2ab75e95f Code review fixes (additional comments, performance optimizations, etc.) 2021-04-15 15:54:53 +03:00
vpereverzev
769bcb1750 Temporarily disabled asserts for midi events 2021-04-15 15:54:53 +03:00
RomanPudashkin
9feec802f3 added missed const 2021-04-12 22:30:22 +02:00
RomanPudashkin
9461d13d1e MidiDeviceMappings -> MidiDeviceMapping 2021-04-12 22:30:22 +02:00
RomanPudashkin
baceff6b06 implemented the basis for the "MIDI Remove Control" dialog 2021-04-01 17:57:34 +02:00
RomanPudashkin
391209de61 added the role for disabled values 2021-04-01 17:38:51 +02:00
RomanPudashkin
79a0e56654 implemented the view for the "MIDI Remote Control" dialog 2021-04-01 17:38:51 +02:00
RomanPudashkin
f43c0801bd implemented the basis for the MIDI Device Mappings page 2021-04-01 17:38:51 +02:00