HISE Logo Forum
    • Categories
    • Register
    • Login

    SampleMaps are not seen and not saved with project.

    Scheduled Pinned Locked Moved General Questions
    23 Posts 2 Posters 1.5k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • LevitanusL
      Levitanus
      last edited by

      So I've compiled a debug version of HISE, saved a new samplemap from it with Project_Folder paths. And still makes no sense. After saving a new samplemap, it removes samples from sampler. And throws 2 errors:
      JUCE Assertion failure in ExternalFilePool.cpp:879

      juce::MemoryInputStream* PoolBase::DataProvider::createInputStream(const String& referenceString)
      {
      	if (metadata.isValid())
      	{
      		auto item = metadata.getChildWithProperty("ID", referenceString);
      
      		if (item.isValid())
      		{
      			auto offset = (int64)item.getProperty("ChunkStart");
      			auto end = (int64)item.getProperty("ChunkEnd");
      
      			if (input != nullptr && (input->getTotalLength() > offset + metadataOffset))
      			{
      				input->setPosition(offset + metadataOffset);
      
      				MemoryBlock mb;
      				input->readIntoMemoryBlock(mb, (size_t)(end - offset));
      
      				return new MemoryInputStream(mb, true);
      			}
      		}
      		else
      		{
      			for (auto i : metadata)
      				DBG(i.getProperty("ID").toString());
      		}
      
              DBG("WARNING: Not found: " + referenceString);
      		return nullptr;
      	}
      	else
      	{
      		jassertfalse;
      		return nullptr;
      	}
      }
      

      JUCE Assertion failure in ModulatorSamplerData.cpp:983

      void SampleMap::load(const PoolReference& reference)
      {
      	LockHelpers::freeToGo(sampler->getMainController());
      
      	ScopedValueSetter<bool> iterationAborter(sampler->getIterationFlag(), true);
      	SimpleReadWriteLock::ScopedWriteLock sl(sampler->getIteratorLock());
      	clear(dontSendNotification);
      
      	currentPool = getSampler()->getMainController()->getCurrentSampleMapPool();
      
      	
      
      	if (!FullInstrumentExpansion::isEnabled(getSampler()->getMainController()))
      	{
      		if (auto expansion = getSampler()->getMainController()->getExpansionHandler().getExpansionForWildcardReference(reference.getReferenceString()))
      		{
      			currentPool = &expansion->pool->getSampleMapPool();
      		}
      
      		sampleMapData = currentPool->loadFromReference(reference, PoolHelpers::LoadAndCacheWeak);
      	}
      	else
      	{
      		// Remove the "{PROJECT_FOLDER}" wildcard or it won't find it in the pool...
      		auto ref = PoolReference(getSampler()->getMainController(), 
      							reference.getReferenceString().fromLastOccurrenceOf("{PROJECT_FOLDER}", false, false),
      							FileHandlerBase::SampleMaps);
      
      		sampleMapData = currentPool->loadFromReference(ref, PoolHelpers::LoadAndCacheWeak);
      	}
      
      	currentPool->addListener(this);
      
      	if (sampleMapData)
      	{
      		auto v = sampleMapData.getData()->createCopy();
      
      		parseValueTree(v);
      		changeWatcher = new ChangeWatcher(data);
      	}
      	else
      		jassertfalse;
      
      	sendSampleMapChangeMessage();
      
      }
      
      d.healeyD 1 Reply Last reply Reply Quote 0
      • d.healeyD
        d.healey @Levitanus
        last edited by

        @Levitanus did you compile with gcc14?

        Free HISE Bootcamp Full Course for beginners.
        YouTube Channel - Public HISE tutorials
        My Patreon - HISE tutorials

        LevitanusL 1 Reply Last reply Reply Quote 0
        • LevitanusL
          Levitanus @d.healey
          last edited by

          @d-healey yes, with gcc14 with 01 optimizations. I ran the 11th installation again this morning before going out to work, but in an hour it was not yet installed. Hope, that it succeed wile I'm out)

          1 Reply Last reply Reply Quote 0
          • LevitanusL
            Levitanus
            last edited by Levitanus

            How is about clang? Makes it sense trying to build it with clang (LLWM)? And general possibility? I found no signs of compiler in make file, but I'm very unfamiliar with make…

            1 Reply Last reply Reply Quote 0
            • d.healeyD
              d.healey
              last edited by

              I've only worked with GCC on Linux so not sure about setting up clang. Gcc14 could be the cause of your issue.

              Free HISE Bootcamp Full Course for beginners.
              YouTube Channel - Public HISE tutorials
              My Patreon - HISE tutorials

              1 Reply Last reply Reply Quote 1
              • LevitanusL
                Levitanus
                last edited by

                Finally, i succeeded to install gcc11, and the result is the same…

                d.healeyD 1 Reply Last reply Reply Quote 0
                • d.healeyD
                  d.healey @Levitanus
                  last edited by

                  @Levitanus said in SampleMaps are not seen and not saved with project.:

                  the result is the same…

                  Can you make a minimal project that has the issue and send it to me?

                  Free HISE Bootcamp Full Course for beginners.
                  YouTube Channel - Public HISE tutorials
                  My Patreon - HISE tutorials

                  1 Reply Last reply Reply Quote 0
                  • LevitanusL
                    Levitanus
                    last edited by

                    I also feel, that with the last added sampler, it started to behave very strange. For example, it didn't receive MIDI-signals. But in 1–2 attempts, the samplers started to work normal. Before I started to convert samplemaps.

                    1 Reply Last reply Reply Quote 0
                    • LevitanusL
                      Levitanus
                      last edited by

                      @d-healey said in SampleMaps are not seen and not saved with project.:

                      Can you make a minimal project that has the issue and send it to me?

                      I would say, it's any project in my case…
                      test.zip

                      d.healeyD 1 Reply Last reply Reply Quote 0
                      • d.healeyD
                        d.healey @Levitanus
                        last edited by

                        @Levitanus When I load your project I see the sample map available in the dropdown. Also I recommend saving your project as an xml rather than a .hip if you're not already.

                        Free HISE Bootcamp Full Course for beginners.
                        YouTube Channel - Public HISE tutorials
                        My Patreon - HISE tutorials

                        LevitanusL 1 Reply Last reply Reply Quote 0
                        • LevitanusL
                          Levitanus @d.healey
                          last edited by

                          @d-healey Yes, that's the issue, I don't…
                          I've just tried with your last development commit, and still does not work, also tried to clear all possible hise resources in home folder.

                          d.healeyD 1 Reply Last reply Reply Quote 0
                          • d.healeyD
                            d.healey @Levitanus
                            last edited by

                            @Levitanus Must be something specific to your OS. Do you have a virtual machine where you can try a different distro?

                            Free HISE Bootcamp Full Course for beginners.
                            YouTube Channel - Public HISE tutorials
                            My Patreon - HISE tutorials

                            1 Reply Last reply Reply Quote 0
                            • LevitanusL
                              Levitanus
                              last edited by

                              So, the reason was, that I selected expansion type as full. I'm not sure, what expansions are in general, but it blocked any samplemaps from working.

                              d.healeyD 1 Reply Last reply Reply Quote 0
                              • d.healeyD
                                d.healey @Levitanus
                                last edited by

                                @Levitanus Ah that makes sense. Expansions are a system for adding additional content (sample maps, samples, presets) to a plugin.

                                Free HISE Bootcamp Full Course for beginners.
                                YouTube Channel - Public HISE tutorials
                                My Patreon - HISE tutorials

                                1 Reply Last reply Reply Quote 0
                                • First post
                                  Last post

                                23

                                Online

                                2.0k

                                Users

                                12.6k

                                Topics

                                109.8k

                                Posts