| 
				
				
					
				
				
				 | 
			
			 | 
			@@ -82,6 +82,13 @@ void EnvelopeComponent::paint(Graphics& g) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
					g.drawText("Envelope is orphaned (may be a bug)", 10, 10, getWidth(), getHeight(), Justification::centred); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
					return; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				} | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				for (int i = 0; i < 10; ++i) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				{ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
					double norm = 1.0 / 10 * i; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
					double hz = TimeFromNormalized(norm); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
					int xcor = getWidth() / 10 * i; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
					g.drawText(String(hz, 1), xcor, getHeight() - 20, 100, 20, Justification::topLeft); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				} | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				String name = m_name; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				if (name.isEmpty() == true) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
					name = "Untitled envelope"; | 
		
		
	
	
		
			
				| 
				
					
				
				
					
				
				
				 | 
			
			 | 
			@@ -331,9 +338,11 @@ bool EnvelopeComponent::keyPressed(const KeyPress & ev) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
				{ | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
					m_node_to_drag = -1; | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
					//m_envelope->ClearAllNodes(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
					m_cs->enter(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
					m_envelope->removePointsConditionally([](const envelope_node& pt) { return pt.Status == 1; }); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
					if (m_envelope->GetNumNodes()==0) | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
						m_envelope->AddNode({ 0.0,0.5 }); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
					m_cs->exit(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
					repaint(); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
					OnEnvelopeEdited(m_envelope.get()); | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
					 | 
		
		
	
	
		
			
				| 
				
					
				
				
				
				 | 
			
			 | 
			
  |