mirror of
				https://github.com/AquaMorph/Droplets.git
				synced 2025-10-31 16:23:19 +00:00 
			
		
		
		
	Fixed menu and sound output
This commit is contained in:
		| @@ -10,7 +10,7 @@ NoiseDroplet::NoiseDroplet(DaisyPatch* m_patch, | ||||
| void NoiseDroplet::Control() {} | ||||
|  | ||||
| void NoiseDroplet::Process(AudioHandle::InputBuffer in, AudioHandle::OutputBuffer out, size_t size) { | ||||
|   for (size_t i = 0; i < size; i += 2) { | ||||
|   for (size_t i = 0; i < size; i++) { | ||||
|     float sig = noise.Process(); | ||||
|     for (size_t chn = GetChannelMin(); chn < GetChannelMax(); chn++) { | ||||
|       out[chn][i] = sig; | ||||
|   | ||||
| @@ -53,7 +53,7 @@ void VCODroplet::Process(AudioHandle::InputBuffer in, AudioHandle::OutputBuffer | ||||
|    | ||||
|   Patch()->ProcessAnalogControls(); | ||||
|    | ||||
|   for (size_t i = 0; i < size; i += 2) { | ||||
|   for (size_t i = 0; i < size; i++) { | ||||
|     // Read Knobs | ||||
|     freq = mtof(freqctrl.Process() + finectrl.Process()); | ||||
|     if (GetState() == DropletState::kFull) { | ||||
|   | ||||
							
								
								
									
										10
									
								
								src/menu.cpp
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								src/menu.cpp
									
									
									
									
									
								
							| @@ -5,9 +5,9 @@ Menu::Menu(DaisyPatch* m_patch, | ||||
| 	   DropletManager* m_manager) { | ||||
|   patch = m_patch; | ||||
|   state = m_state; | ||||
|   state = m_state; | ||||
|   manager = m_manager; | ||||
| } | ||||
| const std::string MENU_ITEMS[] = {"TEST", | ||||
| const std::string MENU_ITEMS[] = {"Split", | ||||
|   "Change", | ||||
|   "VCO",  | ||||
|   "Noise"}; | ||||
| @@ -16,10 +16,9 @@ const int MAX_CHAR_LENGTH = 15; | ||||
| const int MENU_X[] = {0,  5,  10,  5,  0}; | ||||
| const int MENU_Y[] = {0, 11,  22, 41, 52}; | ||||
| int selectedMenuItem = 0; | ||||
| bool inMenu = false; | ||||
|  | ||||
| bool Menu::InMenu() { | ||||
|   return inMenu; | ||||
|   return this->inMenu; | ||||
| } | ||||
|  | ||||
| void Menu::SetInMenu(bool menuState) { | ||||
| @@ -35,11 +34,12 @@ void Menu::FilterMenuSelection() { | ||||
| } | ||||
|  | ||||
| std::string Menu::FilterMenuText(int position) { | ||||
|   //return std::to_string(position); | ||||
|   if (position >= MENU_SIZE || position < 0) { | ||||
|     return ""; | ||||
|   } else { | ||||
|     if (ConvertState(position) == MenuState::kSplit) { | ||||
|       if (!manager->GetSplitMode()) { | ||||
|       if (manager->GetSplitMode()) { | ||||
| 	return "Merge"; | ||||
|       } else { | ||||
| 	return "Split"; | ||||
|   | ||||
| @@ -17,6 +17,7 @@ class Menu { | ||||
|   DaisyPatch* patch; | ||||
|   DropletManager* manager; | ||||
|   DropletState state; | ||||
|   bool inMenu = false; | ||||
|  | ||||
|   /* | ||||
|    * Converts a number to the related menu state. | ||||
|   | ||||
		Reference in New Issue
	
	Block a user