Skip to content

Commit c4575a3

Browse files
authored
Merge pull request #23173 from RomanPudashkin/destroy_musesampler_instance_432
destroy_musesampler_instance_432
2 parents e699c5a + 49bb156 commit c4575a3

File tree

4 files changed

+4
-6
lines changed

4 files changed

+4
-6
lines changed

src/framework/musesampler/internal/imusesamplertracks.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ class IMuseSamplerTracks
3434
virtual const TrackList& allTracks() const = 0;
3535
virtual ms_Track addTrack() = 0;
3636
};
37-
38-
using IMuseSamplerTracksPtr = std::shared_ptr<IMuseSamplerTracks>;
3937
}
4038

4139
#endif // MU_MUSESAMPLER_IMUSESAMPLERTRACKS_H

src/framework/musesampler/internal/musesamplersequencer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ static const std::unordered_map<mpe::ArticulationType, ms_NoteHead> NOTEHEAD_TYP
100100
{ mpe::ArticulationType::SlashedForwardsNote, ms_NoteHead_SlashLeftFilled },
101101
};
102102

103-
void MuseSamplerSequencer::init(MuseSamplerLibHandlerPtr samplerLib, ms_MuseSampler sampler, IMuseSamplerTracksPtr tracks,
103+
void MuseSamplerSequencer::init(MuseSamplerLibHandlerPtr samplerLib, ms_MuseSampler sampler, IMuseSamplerTracks* tracks,
104104
std::string&& defaultPresetCode)
105105
{
106106
m_samplerLib = samplerLib;

src/framework/musesampler/internal/musesamplersequencer.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ namespace mu::musesampler {
6464
class MuseSamplerSequencer : public audio::AbstractEventSequencer<mu::mpe::NoteEvent, AuditionStartNoteEvent, AuditionStopNoteEvent>
6565
{
6666
public:
67-
void init(MuseSamplerLibHandlerPtr samplerLib, ms_MuseSampler sampler, IMuseSamplerTracksPtr tracks, std::string&& defaultPresetCode);
67+
void init(MuseSamplerLibHandlerPtr samplerLib, ms_MuseSampler sampler, IMuseSamplerTracks* tracks, std::string&& defaultPresetCode);
6868

6969
void updateOffStreamEvents(const mpe::PlaybackEventsMap& events, const mpe::PlaybackParamMap& params) override;
7070
void updateMainStreamEvents(const mpe::PlaybackEventsMap& events, const mpe::DynamicLevelMap& dynamics,
@@ -98,7 +98,7 @@ class MuseSamplerSequencer : public audio::AbstractEventSequencer<mu::mpe::NoteE
9898

9999
MuseSamplerLibHandlerPtr m_samplerLib = nullptr;
100100
ms_MuseSampler m_sampler = nullptr;
101-
IMuseSamplerTracksPtr m_tracks = nullptr;
101+
IMuseSamplerTracks* m_tracks = nullptr;
102102

103103
using layer_idx_t = size_t;
104104
std::unordered_map<layer_idx_t, track_idx_t> m_layerIdxToTrackIdx;

src/framework/musesampler/internal/musesamplerwrapper.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ void MuseSamplerWrapper::setupSound(const mpe::PlaybackSetupData& setupData)
175175
}
176176
}
177177

178-
m_sequencer.init(m_samplerLib, m_sampler, shared_from_this(), resolveDefaultPresetCode(m_instrument));
178+
m_sequencer.init(m_samplerLib, m_sampler, this, resolveDefaultPresetCode(m_instrument));
179179
}
180180

181181
void MuseSamplerWrapper::setupEvents(const mpe::PlaybackData& playbackData)

0 commit comments

Comments
 (0)