No internet connection
  1. Home
  2. How to

Search track IO

By Danny @Danny_van_Spreuwel
    2021-01-17 14:37:29.152Z

    Can SoundFlow search in the track input and output? To find the track(s) that are connected to some input or output?

    Solved in post #2, click to view
    • 2 replies
    1. Kitch Membery @Kitch2021-01-18 07:21:40.120Z

      If I understand correctly... It sure can @Danny_van_Spreuwel!

      Here is a script that creates an object with the "name", "input" and "output" of each selected track.

      sf.ui.proTools.appActivateMainWindow();
      sf.ui.proTools.mainWindow.invalidate();
      
      const trackNames = sf.ui.proTools.selectedTrackNames;
      
      let trackObj = [];
      
      trackNames.map(track => {
          sf.ui.proTools.trackSelectByName({ names: [track] });
      
          const audioIO = sf.ui.proTools.selectedTrack.groups.whoseTitle.is('Audio IO');
          const inputBtn = audioIO.first.popupButtons.whoseTitle.startsWith('Audio Input Path selector').first;
          const outputBtn = audioIO.first.popupButtons.whoseTitle.startsWith('Audio Output Path selector').first;
      
          let input;
          let output;
      
          if (inputBtn.exists) {
              input = inputBtn.title.invalidate().value.split('\n').pop();
          } else {
              input = 'No Input Available';
          }
      
          if (outputBtn.exists) {
              output = outputBtn.title.invalidate().value.split('\n').pop();
          } else {
              input = 'No Output Available';
          }
      
          trackObj.push({
              name: track,
              input: input,
              output: output,
          })
      })
      
      log(trackObj);
      
      Reply1 LikeSolution
      1. Danny @Danny_van_Spreuwel
          2021-01-19 09:43:07.866Z

          Fantastic! Thanks Kitch. Going to play around with this.