['   \n  \n [\'ਕੀ ਤੁਸੀਂ ਪਲੇਅ ਸਟੇਸ਼ਨ 1 ਸਾਈਕ ਐਸਡੀਕੇ ਵਿੱਚ "SsPitchFromNote" ਲਈ ਇੱਕ ਸੀ + + ਫੰਕਸ਼ਨ ਲਿਖ ਸਕਦੇ ਹੋ?\'] ', 'ਕੀ ਤੁਸੀਂ ਪਲੇਅ ਸਟੇਸ਼ਨ 1 ਸਾਈਕ ਐਸਡੀਕੇ ਵਿੱਚ "SsPitchFromNote" ਲਈ ਇੱਕ ਸੀ + + ਫੰਕਸ਼ਨ ਲਿਖ ਸਕਦੇ ਹੋ?', ' [\'ਕੀ ਤੁਸੀਂ ਪਲੇਅ ਸਟੇਸ਼ਨ 1 ਸਾਈਕ ਐਸਡੀਕੇ ਵਿੱਚ "SsPitchFromNote" ਲਈ ਇੱਕ ਸੀ + + ਫੰਕਸ਼ਨ ਲਿਖ ਸਕਦੇ ਹੋ?\', \'ਯਕੀਨਨ! ਇੱਥੇ "SsPitchFromNote" ਲਈ ਇੱਕ ਸੀ + + ਫੰਕਸ਼ਨ ਹੈ।ਪਲੇਅਸਟੇਸ਼ਨ 1 ਪੀ. ਐੱਸ. ਵਾਈ. ਕਿਊ. ਐੱਸ. ਡੀ. ਕੇ.: \\n "\'c\\nfloat SsPitchFromNote (ਫਲੋਟ ਨੋਟ, ਫਲੋਟ ਸੈਮੀਟੋਨ, ਫਲੋਟ * ਪਿੱਚ) {\\n// ਨੋਟ ਦੇ ਅਧਾਰ\' ਤੇ ਪਿੱਚ ਦੀ ਗਣਨਾ ਕਰੋ ਅਤੇਸੈਮੀਟੋਨ \\n ਫਲੋਟ ਪਿੱਚ _ ਸੈਂਟ = (ਨੋਟ + (ਸੈਮੀਟੋਨ * 100))/100; \\n\\n// ਪਿੱਚ ਨੂੰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਤੱਕ ਮੈਪ ਕਰੋ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪੀ. ਐੱਸ. ਵਾਈ. ਕਿਊ. ਐੱਸ. ਡੀ. ਕੇ. \\n ਦੁਆਰਾ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।ਪਿੱਚ _ ਸੈਂਟ = ਐੱਮ. ਏ. ਪੀ. (ਪਿੱਚ _ ਸੈਂਟ, 0,0,1,0,65535.0); \\n\\n// ਪਿੱਚ ਨੂੰ 16-ਬਿੱਟ ਮੁੱਲ ਵਿੱਚ ਬਦਲੋ ਅਤੇ ਇਸ ਨੂੰ ਵਾਪਸ ਕਰੋ \\n * ਪਿੱਚ = (ਫਲੋਟ) ((ਪਿੱਚ _ ਸੈਂਟ *)32767.0) + 32767.0); \\n\\n ਰਿਟਰਨ ਪਿੱਚ [0]; \\n} \\n "\'\\n ਇਹ ਫੰਕਸ਼ਨ ਇੱਕ ਨੋਟ ਮੁੱਲ (0 ਅਤੇ 65535 ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਫਲੋਟ, ਇੱਕ MIDI ਨੋਟ ਨੰਬਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ) ਵਿੱਚ ਲੈਂਦਾ ਹੈ,ਇੱਕ ਸੈਮੀਟੋਨ (0 ਅਤੇ 100 ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਫਲੋਟ, ਡਿਫਾਲਟ ਪਿੱਚ ਤੋਂ ਉੱਪਰ ਜਾਂ ਹੇਠਾਂ ਸੈਮੀਟੋਨ ਦੀ ਗਿਣਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ), ਅਤੇ ਇੱਕ ਫਲੋਟ ਵੇਰੀਏਬਲ ਲਈ ਇੱਕ ਸੰਕੇਤਕਗਿਣੇ ਗਏ ਪਿੱਚ ਮੁੱਲ ਨੂੰ ਸਟੋਰ ਕਰੇਗਾ। \\n\\n ਫੰਕਸ਼ਨ ਪਹਿਲਾਂ ਨੋਟ ਅਤੇ ਸੈਮੀਟੋਨ ਦੇ ਅਧਾਰ ਤੇ ਪਿੱਚ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ, ਸੈਮੀਟੋਨ ਮੁੱਲ ਨੂੰ ਜੋਡ਼ ਕੇਨੋਟ ਮੁੱਲ ਅਤੇ ਨਤੀਜੇ ਨੂੰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਤੱਕ ਸਕੇਲ ਕਰਨਾ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪੀਐਸਵਾਈਕਿਊ ਐਸਡੀਕੇ ਦੁਆਰਾ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ ਹੈ (ਜੋ ਪਿੱਚ ਨੂੰ ਦਰਸਾਉਣ ਲਈ 16-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।ਮੁੱਲ). \\n\\n ਗਣਨਾ ਕੀਤੀ ਪਿੱਚ ਮੁੱਲ ਨੂੰ ਫਿਰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਵਿੱਚ ਮੈਪ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜੋ ਪੀਐਸਵਾਈਕਿਊ ਐਸਡੀਕੇ ਦੁਆਰਾ ਦਰਸਾਏ ਜਾ ਸਕਦੇ ਹਨ, ਜਿਸ ਲਈ ਗੁਣਾ ਕਰਨ ਦੀ ਲੋਡ਼ ਹੁੰਦੀ ਹੈ32767 ਦੁਆਰਾ ਮੁੱਲ ਅਤੇ 32767 ਨੂੰ ਜੋਡ਼ਨਾ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਇਹ ਜਾਇਜ਼ ਸੀਮਾ ਦੇ ਅੰਦਰ ਆਉਂਦਾ ਹੈ। \\n\\n ਅੰਤ ਵਿੱਚ, ਗਿਣਿਆ ਗਿਆ ਪਿੱਚ ਮੁੱਲ ਨਿਰਧਾਰਤ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ\',\' ਪਰ ਕੀ ਸਾਈਕ ਫੰਕਸ਼ਨ ਦੇ ਵੱਖ-ਵੱਖ ਮਾਪਦੰਡ ਨਹੀਂ ਹਨ? \'SsPitchFromNote (ਛੋਟਾ ਨੋਟ, ਛੋਟਾ ਜੁਰਮਾਨਾ, UCHAR ਸੈਂਟਰ, UCHAR ਸ਼ਿਫਟ)\' ', 'ਕੀ ਤੁਸੀਂ ਪਲੇਅ ਸਟੇਸ਼ਨ 1 ਸਾਈਕ ਐਸਡੀਕੇ ਵਿੱਚ "SsPitchFromNote" ਲਈ ਇੱਕ ਸੀ + + ਫੰਕਸ਼ਨ ਲਿਖ ਸਕਦੇ ਹੋ?', ' [\'ਕੀ ਤੁਸੀਂ ਪਲੇਅ ਸਟੇਸ਼ਨ 1 ਸਾਈਕ ਐਸਡੀਕੇ ਵਿੱਚ "SsPitchFromNote" ਲਈ ਇੱਕ ਸੀ + + ਫੰਕਸ਼ਨ ਲਿਖ ਸਕਦੇ ਹੋ?\', \'ਯਕੀਨਨ! ਇੱਥੇ "SsPitchFromNote" ਲਈ ਇੱਕ ਸੀ + + ਫੰਕਸ਼ਨ ਹੈ।ਪਲੇਅਸਟੇਸ਼ਨ 1 ਪੀ. ਐੱਸ. ਵਾਈ. ਕਿਊ. ਐੱਸ. ਡੀ. ਕੇ.: \\n "\'c\\nfloat SsPitchFromNote (ਫਲੋਟ ਨੋਟ, ਫਲੋਟ ਸੈਮੀਟੋਨ, ਫਲੋਟ * ਪਿੱਚ) {\\n// ਨੋਟ ਦੇ ਅਧਾਰ\' ਤੇ ਪਿੱਚ ਦੀ ਗਣਨਾ ਕਰੋ ਅਤੇਸੈਮੀਟੋਨ \\n ਫਲੋਟ ਪਿੱਚ _ ਸੈਂਟ = (ਨੋਟ + (ਸੈਮੀਟੋਨ * 100))/100; \\n\\n// ਪਿੱਚ ਨੂੰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਤੱਕ ਮੈਪ ਕਰੋ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪੀ. ਐੱਸ. ਵਾਈ. ਕਿਊ. ਐੱਸ. ਡੀ. ਕੇ. \\n ਦੁਆਰਾ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।ਪਿੱਚ _ ਸੈਂਟ = ਐੱਮ. ਏ. ਪੀ. (ਪਿੱਚ _ ਸੈਂਟ, 0,0,1,0,65535.0); \\n\\n// ਪਿੱਚ ਨੂੰ 16-ਬਿੱਟ ਮੁੱਲ ਵਿੱਚ ਬਦਲੋ ਅਤੇ ਇਸ ਨੂੰ ਵਾਪਸ ਕਰੋ \\n * ਪਿੱਚ = (ਫਲੋਟ) ((ਪਿੱਚ _ ਸੈਂਟ *)32767.0) + 32767.0); \\n\\n ਰਿਟਰਨ ਪਿੱਚ [0]; \\n} \\n "\'\\n ਇਹ ਫੰਕਸ਼ਨ ਇੱਕ ਨੋਟ ਮੁੱਲ (0 ਅਤੇ 65535 ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਫਲੋਟ, ਇੱਕ MIDI ਨੋਟ ਨੰਬਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ) ਵਿੱਚ ਲੈਂਦਾ ਹੈ,ਇੱਕ ਸੈਮੀਟੋਨ (0 ਅਤੇ 100 ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਫਲੋਟ, ਡਿਫਾਲਟ ਪਿੱਚ ਤੋਂ ਉੱਪਰ ਜਾਂ ਹੇਠਾਂ ਸੈਮੀਟੋਨ ਦੀ ਗਿਣਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ), ਅਤੇ ਇੱਕ ਫਲੋਟ ਵੇਰੀਏਬਲ ਲਈ ਇੱਕ ਸੰਕੇਤਕਗਿਣੇ ਗਏ ਪਿੱਚ ਮੁੱਲ ਨੂੰ ਸਟੋਰ ਕਰੇਗਾ। \\n\\n ਫੰਕਸ਼ਨ ਪਹਿਲਾਂ ਨੋਟ ਅਤੇ ਸੈਮੀਟੋਨ ਦੇ ਅਧਾਰ ਤੇ ਪਿੱਚ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ, ਸੈਮੀਟੋਨ ਮੁੱਲ ਨੂੰ ਜੋਡ਼ ਕੇਨੋਟ ਮੁੱਲ ਅਤੇ ਨਤੀਜੇ ਨੂੰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਤੱਕ ਸਕੇਲ ਕਰਨਾ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪੀਐਸਵਾਈਕਿਊ ਐਸਡੀਕੇ ਦੁਆਰਾ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ ਹੈ (ਜੋ ਪਿੱਚ ਨੂੰ ਦਰਸਾਉਣ ਲਈ 16-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।ਮੁੱਲ). \\n\\n ਗਣਨਾ ਕੀਤੀ ਪਿੱਚ ਮੁੱਲ ਨੂੰ ਫਿਰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਵਿੱਚ ਮੈਪ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜੋ ਪੀਐਸਵਾਈਕਿਊ ਐਸਡੀਕੇ ਦੁਆਰਾ ਦਰਸਾਏ ਜਾ ਸਕਦੇ ਹਨ, ਜਿਸ ਲਈ ਗੁਣਾ ਕਰਨ ਦੀ ਲੋਡ਼ ਹੁੰਦੀ ਹੈ32767 ਦੁਆਰਾ ਮੁੱਲ ਅਤੇ 32767 ਨੂੰ ਜੋਡ਼ਨਾ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਇਹ ਜਾਇਜ਼ ਸੀਮਾ ਦੇ ਅੰਦਰ ਆਉਂਦਾ ਹੈ। \\n\\n ਅੰਤ ਵਿੱਚ, ਗਿਣਿਆ ਗਿਆ ਪਿੱਚ ਮੁੱਲ ਨਿਰਧਾਰਤ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ\',\' ਪਰ ਕੀ ਸਾਈਕ ਫੰਕਸ਼ਨ ਦੇ ਵੱਖ-ਵੱਖ ਮਾਪਦੰਡ ਨਹੀਂ ਹਨ? \'SsPitchFromNote (SHORT ਨੋਟ, SHORT ਫਾਈਨ, UCHAR ਸੈਂਟਰ, UCHAR ਸ਼ਿਫਟ)\', \'\'ਤੁਸੀਂ ਸਹੀ ਹੋ! ਮੈਂ ਉਲਝਣ ਲਈ ਮੁਆਫੀ ਮੰਗਦਾ ਹਾਂ। ਪੀ. ਐੱਸ. ਵਾਈ. ਕਿਊ ਫੰਕਸ਼ਨ "ਐੱਸ. ਐੱਸ. ਪਿੱਚਫਰੋਮਨੋਟ" ਵਿੱਚ ਅਸਲ ਵਿੱਚ ਮੇਰੇ ਦੁਆਰਾ ਦਿੱਤੇ ਗਏ ਮਾਪਦੰਡਾਂ ਨਾਲੋਂ ਵੱਖਰੇ ਮਾਪਦੰਡ ਹਨ।ਇੱਥੇ ਸਹੀ ਫੰਕਸ਼ਨ ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਮਾਪਦੰਡ ਹਨਃ \\n "\'ਜਾਵਾ\\ਨਿੰਟ SsPitchFromNote (ਸ਼ਾਰਟ ਨੋਟ, ਸ਼ਾਰਟ ਫਾਈਨ, UCHAR ਸੈਂਟਰ, UCHAR ਸ਼ਿਫਟ) {\\n//ਨੋਟ ਅਤੇ ਫਾਈਨ-ਟਿਊਨਿੰਗ ਮੁੱਲਾਂ ਦੇ ਅਧਾਰ ਉੱਤੇ ਪਿੱਚ ਦੀ ਗਣਨਾ ਕਰੋ \\n ਫਲੋਟ ਪਿੱਚ _ ਸੈਂਟ = (ਫਲੋਟ) (ਸੈਂਟਰ * 100) + (ਫਲੋਟ) (ਨੋਟ * 100) + (ਫਲੋਟ) (ਸ਼ਿਫਟ *100); \\n\\n// ਪਿੱਚ ਨੂੰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਤੱਕ ਮੈਪ ਕਰੋ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪੀ. ਐੱਸ. ਵਾਈ. ਕਿਊ. ਐੱਸ. ਡੀ. ਕੇ. \\n ਪਿੱਚ _ ਸੈਂਟ = ਐੱਮ. ਏ. ਪੀ. (ਪਿੱਚ _ ਸੈਂਟ, 0.0,1,0,65535.0) ਦੁਆਰਾ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।//ਪਿੱਚ ਨੂੰ 16-ਬਿੱਟ ਮੁੱਲ ਵਿੱਚ ਬਦਲੋ ਅਤੇ ਇਸ ਨੂੰ ਵਾਪਸ ਕਰੋ \\n ਰਿਟਰਨ (ਇੰਟ) (ਪਿੱਚ _ ਸੈਂਟ * 32767.0 + 32767.0); \\n} \\n "\'\\n ਇਹ ਫੰਕਸ਼ਨ ਇੱਕ ਨੋਟ ਮੁੱਲ ਵਿੱਚ ਲੈਂਦਾ ਹੈ (a16-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਇੱਕ ਐੱਮ. ਆਈ. ਡੀ. ਆਈ. ਨੋਟ ਨੰਬਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ), ਇੱਕ ਫਾਈਨ-ਟਿਊਨਿੰਗ ਮੁੱਲ (ਇੱਕ 16-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਜੋ ਡਿਫਾਲਟ ਤੋਂ ਉੱਪਰ ਜਾਂ ਹੇਠਾਂ ਸੈਂਟ ਦੀ ਗਿਣਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।ਪਿੱਚ), ਇੱਕ ਕੇਂਦਰ ਮੁੱਲ (ਇੱਕ 8-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਪਿੱਚ ਰੇਂਜ ਦੇ ਕੇਂਦਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ), ਅਤੇ ਇੱਕ ਸ਼ਿਫਟ ਮੁੱਲ (ਇੱਕ 8-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਦੀ ਮਾਤਰਾ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈਪਿੱਚ ਰੇਂਜ ਦੇ ਕੇਂਦਰ ਤੋਂ ਸ਼ਿਫਟ). \\n\\n ਫੰਕਸ਼ਨ ਪਹਿਲਾਂ ਨੋਟ ਅਤੇ ਫਾਈਨ-ਟਿਊਨਿੰਗ ਮੁੱਲਾਂ ਦੇ ਅਧਾਰ ਤੇ ਪਿੱਚ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ, ਅਤੇ ਫਿਰ ਜੋਡ਼ਦਾ ਹੈਪਿੱਚ ਨੂੰ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਕੇਂਦਰ ਅਤੇ ਸ਼ਿਫਟ ਮੁੱਲ। \\n\\n ਗਣਨਾ ਕੀਤੀ ਪਿੱਚ ਮੁੱਲ ਨੂੰ ਫਿਰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਵਿੱਚ ਮੈਪ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜੋ ਪੀ. ਐਸ. ਵਾਈ. ਕਿਊ ਦੁਆਰਾ ਦਰਸਾਏ ਜਾ ਸਕਦੇ ਹਨ।SDK, ਜਿਸ ਲਈ ਮੁੱਲ ਨੂੰ 32767 ਨਾਲ ਗੁਣਾ ਕਰਨ ਅਤੇ 32767 ਜੋਡ਼ਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਤਾਂ ਜੋ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕੀਤਾ ਜਾ ਸਕੇ ਕਿ ਇਹ ਵੈਧ ਸੀਮਾ ਦੇ ਅੰਦਰ ਆਉਂਦਾ ਹੈ। \\n\\n ਅੰਤ ਵਿੱਚ, ਗਿਣੀ ਗਈ ਪਿੱਚਮੁੱਲ ਇੱਕ ਪੂਰਨ ਅੰਕ ਦੇ ਰੂਪ ਵਿੱਚ ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। \',\' ਪਰ ਤੁਸੀਂ ਕਦੇ ਵੀ \'ਫਾਈਨ\' ਪੈਰਾਮੀਟਰ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ, ਇਸ ਲਈ ਤੁਹਾਡਾ ਕੋਡ ਸਹੀ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ। \' ', 'ਕੀ ਤੁਸੀਂ ਪਲੇਅ ਸਟੇਸ਼ਨ 1 ਸਾਈਕ ਐਸਡੀਕੇ ਵਿੱਚ "SsPitchFromNote" ਲਈ ਇੱਕ ਸੀ + + ਫੰਕਸ਼ਨ ਲਿਖ ਸਕਦੇ ਹੋ?', ' [\'ਕੀ ਤੁਸੀਂ ਪਲੇਅ ਸਟੇਸ਼ਨ 1 ਸਾਈਕ ਐਸਡੀਕੇ ਵਿੱਚ "SsPitchFromNote" ਲਈ ਇੱਕ ਸੀ + + ਫੰਕਸ਼ਨ ਲਿਖ ਸਕਦੇ ਹੋ?\', \'ਯਕੀਨਨ! ਇੱਥੇ "SsPitchFromNote" ਲਈ ਇੱਕ ਸੀ + + ਫੰਕਸ਼ਨ ਹੈ।ਪਲੇਅਸਟੇਸ਼ਨ 1 ਪੀ. ਐੱਸ. ਵਾਈ. ਕਿਊ. ਐੱਸ. ਡੀ. ਕੇ.: \\n "\'c\\nfloat SsPitchFromNote (ਫਲੋਟ ਨੋਟ, ਫਲੋਟ ਸੈਮੀਟੋਨ, ਫਲੋਟ * ਪਿੱਚ) {\\n// ਨੋਟ ਦੇ ਅਧਾਰ\' ਤੇ ਪਿੱਚ ਦੀ ਗਣਨਾ ਕਰੋ ਅਤੇਸੈਮੀਟੋਨ \\n ਫਲੋਟ ਪਿੱਚ _ ਸੈਂਟ = (ਨੋਟ + (ਸੈਮੀਟੋਨ * 100))/100; \\n\\n// ਪਿੱਚ ਨੂੰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਤੱਕ ਮੈਪ ਕਰੋ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪੀ. ਐੱਸ. ਵਾਈ. ਕਿਊ. ਐੱਸ. ਡੀ. ਕੇ. \\n ਦੁਆਰਾ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।ਪਿੱਚ _ ਸੈਂਟ = ਐੱਮ. ਏ. ਪੀ. (ਪਿੱਚ _ ਸੈਂਟ, 0,0,1,0,65535.0); \\n\\n// ਪਿੱਚ ਨੂੰ 16-ਬਿੱਟ ਮੁੱਲ ਵਿੱਚ ਬਦਲੋ ਅਤੇ ਇਸ ਨੂੰ ਵਾਪਸ ਕਰੋ \\n * ਪਿੱਚ = (ਫਲੋਟ) ((ਪਿੱਚ _ ਸੈਂਟ *)32767.0) + 32767.0); \\n\\n ਰਿਟਰਨ ਪਿੱਚ [0]; \\n} \\n "\'\\n ਇਹ ਫੰਕਸ਼ਨ ਇੱਕ ਨੋਟ ਮੁੱਲ (0 ਅਤੇ 65535 ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਫਲੋਟ, ਇੱਕ MIDI ਨੋਟ ਨੰਬਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ) ਵਿੱਚ ਲੈਂਦਾ ਹੈ,ਇੱਕ ਸੈਮੀਟੋਨ (0 ਅਤੇ 100 ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਫਲੋਟ, ਡਿਫਾਲਟ ਪਿੱਚ ਤੋਂ ਉੱਪਰ ਜਾਂ ਹੇਠਾਂ ਸੈਮੀਟੋਨ ਦੀ ਗਿਣਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ), ਅਤੇ ਇੱਕ ਫਲੋਟ ਵੇਰੀਏਬਲ ਲਈ ਇੱਕ ਸੰਕੇਤਕਗਿਣੇ ਗਏ ਪਿੱਚ ਮੁੱਲ ਨੂੰ ਸਟੋਰ ਕਰੇਗਾ। \\n\\n ਫੰਕਸ਼ਨ ਪਹਿਲਾਂ ਨੋਟ ਅਤੇ ਸੈਮੀਟੋਨ ਦੇ ਅਧਾਰ ਤੇ ਪਿੱਚ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ, ਸੈਮੀਟੋਨ ਮੁੱਲ ਨੂੰ ਜੋਡ਼ ਕੇਨੋਟ ਮੁੱਲ ਅਤੇ ਨਤੀਜੇ ਨੂੰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਤੱਕ ਸਕੇਲ ਕਰਨਾ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪੀਐਸਵਾਈਕਿਊ ਐਸਡੀਕੇ ਦੁਆਰਾ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ ਹੈ (ਜੋ ਪਿੱਚ ਨੂੰ ਦਰਸਾਉਣ ਲਈ 16-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।ਮੁੱਲ). \\n\\n ਗਣਨਾ ਕੀਤੀ ਪਿੱਚ ਮੁੱਲ ਨੂੰ ਫਿਰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਵਿੱਚ ਮੈਪ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜੋ ਪੀਐਸਵਾਈਕਿਊ ਐਸਡੀਕੇ ਦੁਆਰਾ ਦਰਸਾਏ ਜਾ ਸਕਦੇ ਹਨ, ਜਿਸ ਲਈ ਗੁਣਾ ਕਰਨ ਦੀ ਲੋਡ਼ ਹੁੰਦੀ ਹੈ32767 ਦੁਆਰਾ ਮੁੱਲ ਅਤੇ 32767 ਨੂੰ ਜੋਡ਼ਨਾ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਇਹ ਜਾਇਜ਼ ਸੀਮਾ ਦੇ ਅੰਦਰ ਆਉਂਦਾ ਹੈ। \\n\\n ਅੰਤ ਵਿੱਚ, ਗਿਣਿਆ ਗਿਆ ਪਿੱਚ ਮੁੱਲ ਨਿਰਧਾਰਤ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ\',\' ਪਰ ਕੀ ਸਾਈਕ ਫੰਕਸ਼ਨ ਦੇ ਵੱਖ-ਵੱਖ ਮਾਪਦੰਡ ਨਹੀਂ ਹਨ? \'SsPitchFromNote (SHORT ਨੋਟ, SHORT ਫਾਈਨ, UCHAR ਸੈਂਟਰ, UCHAR ਸ਼ਿਫਟ)\', \'\'ਤੁਸੀਂ ਸਹੀ ਹੋ! ਮੈਂ ਉਲਝਣ ਲਈ ਮੁਆਫੀ ਮੰਗਦਾ ਹਾਂ। ਪੀ. ਐੱਸ. ਵਾਈ. ਕਿਊ ਫੰਕਸ਼ਨ "ਐੱਸ. ਐੱਸ. ਪਿੱਚਫਰੋਮਨੋਟ" ਵਿੱਚ ਅਸਲ ਵਿੱਚ ਮੇਰੇ ਦੁਆਰਾ ਦਿੱਤੇ ਗਏ ਮਾਪਦੰਡਾਂ ਨਾਲੋਂ ਵੱਖਰੇ ਮਾਪਦੰਡ ਹਨ।ਇੱਥੇ ਸਹੀ ਫੰਕਸ਼ਨ ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਮਾਪਦੰਡ ਹਨਃ \\n "\'ਜਾਵਾ\\ਨਿੰਟ SsPitchFromNote (ਸ਼ਾਰਟ ਨੋਟ, ਸ਼ਾਰਟ ਫਾਈਨ, UCHAR ਸੈਂਟਰ, UCHAR ਸ਼ਿਫਟ) {\\n//ਨੋਟ ਅਤੇ ਫਾਈਨ-ਟਿਊਨਿੰਗ ਮੁੱਲਾਂ ਦੇ ਅਧਾਰ ਉੱਤੇ ਪਿੱਚ ਦੀ ਗਣਨਾ ਕਰੋ \\n ਫਲੋਟ ਪਿੱਚ _ ਸੈਂਟ = (ਫਲੋਟ) (ਸੈਂਟਰ * 100) + (ਫਲੋਟ) (ਨੋਟ * 100) + (ਫਲੋਟ) (ਸ਼ਿਫਟ *100); \\n\\n// ਪਿੱਚ ਨੂੰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਤੱਕ ਮੈਪ ਕਰੋ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪੀ. ਐੱਸ. ਵਾਈ. ਕਿਊ. ਐੱਸ. ਡੀ. ਕੇ. \\n ਪਿੱਚ _ ਸੈਂਟ = ਐੱਮ. ਏ. ਪੀ. (ਪਿੱਚ _ ਸੈਂਟ, 0.0,1,0,65535.0) ਦੁਆਰਾ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।//ਪਿੱਚ ਨੂੰ 16-ਬਿੱਟ ਮੁੱਲ ਵਿੱਚ ਬਦਲੋ ਅਤੇ ਇਸ ਨੂੰ ਵਾਪਸ ਕਰੋ \\n ਰਿਟਰਨ (ਇੰਟ) (ਪਿੱਚ _ ਸੈਂਟ * 32767.0 + 32767.0); \\n} \\n "\'\\n ਇਹ ਫੰਕਸ਼ਨ ਇੱਕ ਨੋਟ ਮੁੱਲ ਵਿੱਚ ਲੈਂਦਾ ਹੈ (a16-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਇੱਕ ਐੱਮ. ਆਈ. ਡੀ. ਆਈ. ਨੋਟ ਨੰਬਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ), ਇੱਕ ਫਾਈਨ-ਟਿਊਨਿੰਗ ਮੁੱਲ (ਇੱਕ 16-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਜੋ ਡਿਫਾਲਟ ਤੋਂ ਉੱਪਰ ਜਾਂ ਹੇਠਾਂ ਸੈਂਟ ਦੀ ਗਿਣਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।ਪਿੱਚ), ਇੱਕ ਕੇਂਦਰ ਮੁੱਲ (ਇੱਕ 8-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਪਿੱਚ ਰੇਂਜ ਦੇ ਕੇਂਦਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ), ਅਤੇ ਇੱਕ ਸ਼ਿਫਟ ਮੁੱਲ (ਇੱਕ 8-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਦੀ ਮਾਤਰਾ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈਪਿੱਚ ਰੇਂਜ ਦੇ ਕੇਂਦਰ ਤੋਂ ਸ਼ਿਫਟ). \\n\\n ਫੰਕਸ਼ਨ ਪਹਿਲਾਂ ਨੋਟ ਅਤੇ ਫਾਈਨ-ਟਿਊਨਿੰਗ ਮੁੱਲਾਂ ਦੇ ਅਧਾਰ ਤੇ ਪਿੱਚ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ, ਅਤੇ ਫਿਰ ਜੋਡ਼ਦਾ ਹੈਪਿੱਚ ਨੂੰ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਕੇਂਦਰ ਅਤੇ ਸ਼ਿਫਟ ਮੁੱਲ। \\n\\n ਗਣਨਾ ਕੀਤੀ ਪਿੱਚ ਮੁੱਲ ਨੂੰ ਫਿਰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਵਿੱਚ ਮੈਪ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜੋ ਪੀ. ਐਸ. ਵਾਈ. ਕਿਊ ਦੁਆਰਾ ਦਰਸਾਏ ਜਾ ਸਕਦੇ ਹਨ।SDK, ਜਿਸ ਲਈ ਮੁੱਲ ਨੂੰ 32767 ਨਾਲ ਗੁਣਾ ਕਰਨ ਅਤੇ 32767 ਨੂੰ ਜੋਡ਼ਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਤਾਂ ਜੋ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕੀਤਾ ਜਾ ਸਕੇ ਕਿ ਇਹ ਵੈਧ ਸੀਮਾ ਦੇ ਅੰਦਰ ਆਉਂਦਾ ਹੈ। \\n\\n ਅੰਤ ਵਿੱਚ, ਗਿਣੀ ਗਈ ਪਿੱਚਮੁੱਲ ਇੱਕ ਪੂਰਨ ਅੰਕ ਦੇ ਰੂਪ ਵਿੱਚ ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। \',\' ਪਰ ਤੁਸੀਂ ਕਦੇ ਵੀ \'ਫਾਈਨ\' ਪੈਰਾਮੀਟਰ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ, ਇਸ ਲਈ ਤੁਹਾਡਾ ਕੋਡ ਸਹੀ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ। \',\' ਤੁਸੀਂ ਫਿਰ ਤੋਂ ਸਹੀ ਹੋ! ਮੈਂ ਮੁਆਫੀ ਮੰਗਦਾ ਹਾਂ।ਮੇਰੇ ਪਿਛਲੇ ਜਵਾਬ ਵਿੱਚ ਗਲਤੀ ਲਈ। "ਫਾਈਨ" ਪੈਰਾਮੀਟਰ ਅਸਲ ਵਿੱਚ ਪੀ. ਐੱਸ. ਵਾਈ. ਕਿਊ ਫੰਕਸ਼ਨ "ਐੱਸ. ਐੱਸ. ਪਿੱਚਫਰੋਮਨੋਟ" ਵਿੱਚ ਪਿੱਚ ਨੂੰ ਉੱਪਰ ਜਾਂ ਹੇਠਾਂ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।ਇੱਥੇ ਸਹੀ ਫੰਕਸ਼ਨ ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਮਾਪਦੰਡ ਹਨਃ \\n "\'ਜਾਵਾ\\ਨਿੰਟ SsPitchFromNote (ਸ਼ਾਰਟ ਨੋਟ, ਸ਼ਾਰਟ ਫਾਈਨ, UCHAR ਸੈਂਟਰ, UCHAR ਸ਼ਿਫਟ) {\\n//ਨੋਟ ਅਤੇ ਫਾਈਨ-ਟਿਊਨਿੰਗ ਮੁੱਲਾਂ ਦੇ ਅਧਾਰ ਉੱਤੇ ਪਿੱਚ ਦੀ ਗਣਨਾ ਕਰੋ \\n ਫਲੋਟ ਪਿੱਚ _ ਸੈਂਟ = (ਫਲੋਟ) (ਸੈਂਟਰ * 100) + (ਫਲੋਟ) (ਨੋਟ * 100) + (ਫਲੋਟ) (ਸ਼ਿਫਟ * 100) +(ਫਲੋਟ) (ਜੁਰਮਾਨਾ * 100); \\n\\n/ਪਿੱਚ ਨੂੰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਤੱਕ ਮੈਪ ਕਰੋ ਜੋ ਪੀ. ਐੱਸ. ਵਾਈ. ਕਿਊ. ਐੱਸ. ਡੀ. ਕੇ. \\ਨ. ਪਿੱਚ _ ਸੈਂਟ = ਐੱਮ. ਏ. ਪੀ. (ਪਿੱਚ _ ਸੈਂਟ, 0.0,1.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,065535.0); \\n\\n/ਪਿੱਚ ਨੂੰ 16-ਬਿੱਟ ਮੁੱਲ ਵਿੱਚ ਬਦਲੋ ਅਤੇ ਇਸ ਨੂੰ ਵਾਪਸ ਕਰੋ \\n ਰਿਟਰਨ (ਇੰਟ) (ਪਿੱਚ _ ਸੈਂਟ * 32767.0 + 32767.0); \\n} \\n "\'\\n ਇਹ ਫੰਕਸ਼ਨ ਇੱਕ ਵਿੱਚ ਲੈਂਦਾ ਹੈਨੋਟ ਦਾ ਮੁੱਲ (ਇੱਕ 16-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਜੋ ਇੱਕ ਐੱਮ. ਆਈ. ਡੀ. ਆਈ. ਨੋਟ ਨੰਬਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ), ਇੱਕ ਫਾਈਨ-ਟਿਊਨਿੰਗ ਮੁੱਲ (ਇੱਕ 16-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਜੋ ਨੋਟ ਤੋਂ ਉੱਪਰ ਜਾਂ ਹੇਠਾਂ ਸੈਂਟ ਦੀ ਗਿਣਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।ਡਿਫਾਲਟ ਪਿੱਚ), ਇੱਕ ਕੇਂਦਰ ਮੁੱਲ (ਇੱਕ 8-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਜੋ ਪਿੱਚ ਰੇਂਜ ਦੇ ਕੇਂਦਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ), ਅਤੇ ਇੱਕ ਸ਼ਿਫਟ ਮੁੱਲ (ਇੱਕ 8-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਜੋ ਦਰਸਾਉਂਦਾ ਹੈਪਿੱਚ ਰੇਂਜ ਦੇ ਕੇਂਦਰ ਤੋਂ ਸ਼ਿਫਟ ਦੀ ਮਾਤਰਾ). \\n\\n ਫੰਕਸ਼ਨ ਪਹਿਲਾਂ ਨੋਟ ਅਤੇ ਫਾਈਨ-ਟਿਊਨਿੰਗ ਮੁੱਲਾਂ ਦੇ ਅਧਾਰ ਤੇ ਪਿੱਚ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ, ਅਤੇ ਫਿਰਪਿੱਚ ਨੂੰ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਕੇਂਦਰ ਅਤੇ ਸ਼ਿਫਟ ਮੁੱਲ ਜੋਡ਼ਦਾ ਹੈ। "ਜੁਰਮਾਨਾ" ਪੈਰਾਮੀਟਰ ਦੀ ਵਰਤੋਂ ਪਿੱਚ ਨੂੰ ਨਿਰਧਾਰਤ ਮਾਤਰਾ ਦੁਆਰਾ ਉੱਪਰ ਜਾਂ ਹੇਠਾਂ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈਸੈਂਟਸ. \\n\\n ਗਣਨਾ ਕੀਤੀ ਪਿੱਚ ਮੁੱਲ ਨੂੰ ਫਿਰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਵਿੱਚ ਮੈਪ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜੋ ਪੀਐਸਵਾਈਕਿਊ ਐਸਡੀਕੇ ਦੁਆਰਾ ਦਰਸਾਏ ਜਾ ਸਕਦੇ ਹਨ, ਜਿਸ ਲਈ ਗੁਣਾ ਕਰਨ ਦੀ ਲੋਡ਼ ਹੁੰਦੀ ਹੈ32767 ਦੁਆਰਾ ਮੁੱਲ ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ 32767 ਜੋਡ਼ਣਾ ਕਿ ਇਹ ਜਾਇਜ਼ ਸੀਮਾ ਦੇ ਅੰਦਰ ਆਉਂਦਾ ਹੈ। \\n\\n ਅੰਤ ਵਿੱਚ, ਗਿਣਿਆ ਗਿਆ ਪਿੱਚ ਮੁੱਲ ਇੱਕ ਪੂਰਨ ਅੰਕ ਦੇ ਰੂਪ ਵਿੱਚ ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।\'ਮੇਰੇ ਕੋਲ ਫੰਕਸ਼ਨ ਇੰਨਾ ਵੱਖਰਾ ਕਿਉਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ? \\n\\nSHORT SsPitchFromNote (ਸ਼ਾਰਟ ਨੋਟ, ਸ਼ਾਰਟ ਫਾਈਨ, UCHAR ਸੈਂਟਰ, UCHAR ਸ਼ਿਫਟ)ਪਿੱਚ; \\n SHORT ਕੈਲਕ, ਟਾਈਪ; \\n ਸਾਈਨਡ ਇੰਟ ਐਡ, sfine;//, ਰੇਟ; \\n\\n sfine = ਫਾਈਨ + ਸ਼ਿਫਟ; \\n ਜੇਕਰ (sfine <0) sfine + = 7; \\n sfine> = 3; \\n\\n ਐਡ = 0; \\n ਜੇਕਰ (sfine> 15) \\n{\\n ਜੋਡ਼ = 1; \\n sfine-= 16; \\n} \\n \\n ਕੈਲਕ = ਜੋਡ਼ + (ਨੋਟ-(ਕੇਂਦਰ-60));// (ਕੇਂਦਰ + 60)-ਨੋਟ + ਜੋਡ਼; \\n ਪਿੱਚ = _ svm _ ptable [16 * (ਕੈਲਕ% 12) + (ਛੋਟਾ) sfine]; \\nਟਾਈਪ = ਕੈਲਕ/12-5; \\n\\n// ਰੈਗੁਲਰ ਸ਼ਿਫਟ\\n ਜੇਕਰ (ਟਾਈਪ> 0) ਰਿਟਰਨ ਪਿੱਚ <<ਟਾਈਪ; \\n// ਨੈਗੇਟਿਵ ਸ਼ਿਫਟ\\n ਜੇਕਰ (ਟਾਈਪ <0) ਰਿਟਰਨ ਪਿੱਚ>>-ਟਾਈਪ; \\n\\n ਰਿਟਰਨਪਿੱਚ; \\n} \'] ', 'ਕੀ ਤੁਸੀਂ ਪਲੇਅ ਸਟੇਸ਼ਨ 1 ਸਾਈਕ ਐਸਡੀਕੇ ਵਿੱਚ "SsPitchFromNote" ਲਈ ਇੱਕ ਸੀ + + ਫੰਕਸ਼ਨ ਲਿਖ ਸਕਦੇ ਹੋ?', ' [\'ਕੀ ਤੁਸੀਂ ਪਲੇਅ ਸਟੇਸ਼ਨ 1 ਸਾਈਕ ਐਸਡੀਕੇ ਵਿੱਚ "SsPitchFromNote" ਲਈ ਇੱਕ ਸੀ + + ਫੰਕਸ਼ਨ ਲਿਖ ਸਕਦੇ ਹੋ?\', \'ਯਕੀਨਨ! ਇੱਥੇ "SsPitchFromNote" ਲਈ ਇੱਕ ਸੀ + + ਫੰਕਸ਼ਨ ਹੈ।ਪਲੇਅਸਟੇਸ਼ਨ 1 ਪੀ. ਐੱਸ. ਵਾਈ. ਕਿਊ. ਐੱਸ. ਡੀ. ਕੇ.: \\n "\'c\\nfloat SsPitchFromNote (ਫਲੋਟ ਨੋਟ, ਫਲੋਟ ਸੈਮੀਟੋਨ, ਫਲੋਟ * ਪਿੱਚ) {\\n// ਨੋਟ ਦੇ ਅਧਾਰ\' ਤੇ ਪਿੱਚ ਦੀ ਗਣਨਾ ਕਰੋ ਅਤੇਸੈਮੀਟੋਨ \\n ਫਲੋਟ ਪਿੱਚ _ ਸੈਂਟ = (ਨੋਟ + (ਸੈਮੀਟੋਨ * 100))/100; \\n\\n// ਪਿੱਚ ਨੂੰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਤੱਕ ਮੈਪ ਕਰੋ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪੀ. ਐੱਸ. ਵਾਈ. ਕਿਊ. ਐੱਸ. ਡੀ. ਕੇ. \\n ਦੁਆਰਾ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।ਪਿੱਚ _ ਸੈਂਟ = ਐੱਮ. ਏ. ਪੀ. (ਪਿੱਚ _ ਸੈਂਟ, 0,0,1,0,65535.0); \\n\\n// ਪਿੱਚ ਨੂੰ 16-ਬਿੱਟ ਮੁੱਲ ਵਿੱਚ ਬਦਲੋ ਅਤੇ ਇਸ ਨੂੰ ਵਾਪਸ ਕਰੋ \\n * ਪਿੱਚ = (ਫਲੋਟ) ((ਪਿੱਚ _ ਸੈਂਟ *)32767.0) + 32767.0); \\n\\n ਰਿਟਰਨ ਪਿੱਚ [0]; \\n} \\n "\'\\n ਇਹ ਫੰਕਸ਼ਨ ਇੱਕ ਨੋਟ ਮੁੱਲ (0 ਅਤੇ 65535 ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਫਲੋਟ, ਇੱਕ MIDI ਨੋਟ ਨੰਬਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ) ਵਿੱਚ ਲੈਂਦਾ ਹੈ,ਇੱਕ ਸੈਮੀਟੋਨ (0 ਅਤੇ 100 ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਫਲੋਟ, ਡਿਫਾਲਟ ਪਿੱਚ ਤੋਂ ਉੱਪਰ ਜਾਂ ਹੇਠਾਂ ਸੈਮੀਟੋਨ ਦੀ ਗਿਣਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ), ਅਤੇ ਇੱਕ ਫਲੋਟ ਵੇਰੀਏਬਲ ਲਈ ਇੱਕ ਸੰਕੇਤਕਗਿਣੇ ਗਏ ਪਿੱਚ ਮੁੱਲ ਨੂੰ ਸਟੋਰ ਕਰੇਗਾ। \\n\\n ਫੰਕਸ਼ਨ ਪਹਿਲਾਂ ਨੋਟ ਅਤੇ ਸੈਮੀਟੋਨ ਦੇ ਅਧਾਰ ਤੇ ਪਿੱਚ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ, ਸੈਮੀਟੋਨ ਮੁੱਲ ਨੂੰ ਜੋਡ਼ ਕੇਨੋਟ ਮੁੱਲ ਅਤੇ ਨਤੀਜੇ ਨੂੰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਤੱਕ ਸਕੇਲ ਕਰਨਾ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪੀਐਸਵਾਈਕਿਊ ਐਸਡੀਕੇ ਦੁਆਰਾ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ ਹੈ (ਜੋ ਪਿੱਚ ਨੂੰ ਦਰਸਾਉਣ ਲਈ 16-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।ਮੁੱਲ). \\n\\n ਗਣਨਾ ਕੀਤੀ ਪਿੱਚ ਮੁੱਲ ਨੂੰ ਫਿਰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਵਿੱਚ ਮੈਪ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜੋ ਪੀਐਸਵਾਈਕਿਊ ਐਸਡੀਕੇ ਦੁਆਰਾ ਦਰਸਾਏ ਜਾ ਸਕਦੇ ਹਨ, ਜਿਸ ਲਈ ਗੁਣਾ ਕਰਨ ਦੀ ਲੋਡ਼ ਹੁੰਦੀ ਹੈ32767 ਦੁਆਰਾ ਮੁੱਲ ਅਤੇ 32767 ਨੂੰ ਜੋਡ਼ਨਾ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਇਹ ਜਾਇਜ਼ ਸੀਮਾ ਦੇ ਅੰਦਰ ਆਉਂਦਾ ਹੈ। \\n\\n ਅੰਤ ਵਿੱਚ, ਗਿਣਿਆ ਗਿਆ ਪਿੱਚ ਮੁੱਲ ਨਿਰਧਾਰਤ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ\',\' ਪਰ ਕੀ ਸਾਈਕ ਫੰਕਸ਼ਨ ਦੇ ਵੱਖ-ਵੱਖ ਮਾਪਦੰਡ ਨਹੀਂ ਹਨ? \'SsPitchFromNote (SHORT ਨੋਟ, SHORT ਫਾਈਨ, UCHAR ਸੈਂਟਰ, UCHAR ਸ਼ਿਫਟ)\', \'\'ਤੁਸੀਂ ਸਹੀ ਹੋ! ਮੈਂ ਉਲਝਣ ਲਈ ਮੁਆਫੀ ਮੰਗਦਾ ਹਾਂ। ਪੀ. ਐੱਸ. ਵਾਈ. ਕਿਊ ਫੰਕਸ਼ਨ "ਐੱਸ. ਐੱਸ. ਪਿੱਚਫਰੋਮਨੋਟ" ਵਿੱਚ ਅਸਲ ਵਿੱਚ ਮੇਰੇ ਦੁਆਰਾ ਦਿੱਤੇ ਗਏ ਮਾਪਦੰਡਾਂ ਨਾਲੋਂ ਵੱਖਰੇ ਮਾਪਦੰਡ ਹਨ।ਇੱਥੇ ਸਹੀ ਫੰਕਸ਼ਨ ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਮਾਪਦੰਡ ਹਨਃ \\n "\'ਜਾਵਾ\\ਨਿੰਟ SsPitchFromNote (ਸ਼ਾਰਟ ਨੋਟ, ਸ਼ਾਰਟ ਫਾਈਨ, UCHAR ਸੈਂਟਰ, UCHAR ਸ਼ਿਫਟ) {\\n//ਨੋਟ ਅਤੇ ਫਾਈਨ-ਟਿਊਨਿੰਗ ਮੁੱਲਾਂ ਦੇ ਅਧਾਰ ਉੱਤੇ ਪਿੱਚ ਦੀ ਗਣਨਾ ਕਰੋ \\n ਫਲੋਟ ਪਿੱਚ _ ਸੈਂਟ = (ਫਲੋਟ) (ਸੈਂਟਰ * 100) + (ਫਲੋਟ) (ਨੋਟ * 100) + (ਫਲੋਟ) (ਸ਼ਿਫਟ *100); \\n\\n// ਪਿੱਚ ਨੂੰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਤੱਕ ਮੈਪ ਕਰੋ ਜਿਨ੍ਹਾਂ ਨੂੰ ਪੀ. ਐੱਸ. ਵਾਈ. ਕਿਊ. ਐੱਸ. ਡੀ. ਕੇ. \\n ਪਿੱਚ _ ਸੈਂਟ = ਐੱਮ. ਏ. ਪੀ. (ਪਿੱਚ _ ਸੈਂਟ, 0.0,1,0,65535.0) ਦੁਆਰਾ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।//ਪਿੱਚ ਨੂੰ 16-ਬਿੱਟ ਮੁੱਲ ਵਿੱਚ ਬਦਲੋ ਅਤੇ ਇਸ ਨੂੰ ਵਾਪਸ ਕਰੋ \\n ਰਿਟਰਨ (ਇੰਟ) (ਪਿੱਚ _ ਸੈਂਟ * 32767.0 + 32767.0); \\n} \\n "\'\\n ਇਹ ਫੰਕਸ਼ਨ ਇੱਕ ਨੋਟ ਮੁੱਲ ਵਿੱਚ ਲੈਂਦਾ ਹੈ (a16-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਇੱਕ ਐੱਮ. ਆਈ. ਡੀ. ਆਈ. ਨੋਟ ਨੰਬਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ), ਇੱਕ ਫਾਈਨ-ਟਿਊਨਿੰਗ ਮੁੱਲ (ਇੱਕ 16-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਜੋ ਡਿਫਾਲਟ ਤੋਂ ਉੱਪਰ ਜਾਂ ਹੇਠਾਂ ਸੈਂਟ ਦੀ ਗਿਣਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।ਪਿੱਚ), ਇੱਕ ਕੇਂਦਰ ਮੁੱਲ (ਇੱਕ 8-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਪਿੱਚ ਰੇਂਜ ਦੇ ਕੇਂਦਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ), ਅਤੇ ਇੱਕ ਸ਼ਿਫਟ ਮੁੱਲ (ਇੱਕ 8-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਦੀ ਮਾਤਰਾ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈਪਿੱਚ ਰੇਂਜ ਦੇ ਕੇਂਦਰ ਤੋਂ ਸ਼ਿਫਟ). \\n\\n ਫੰਕਸ਼ਨ ਪਹਿਲਾਂ ਨੋਟ ਅਤੇ ਫਾਈਨ-ਟਿਊਨਿੰਗ ਮੁੱਲਾਂ ਦੇ ਅਧਾਰ ਤੇ ਪਿੱਚ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ, ਅਤੇ ਫਿਰ ਜੋਡ਼ਦਾ ਹੈਪਿੱਚ ਨੂੰ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਕੇਂਦਰ ਅਤੇ ਸ਼ਿਫਟ ਮੁੱਲ। \\n\\n ਗਣਨਾ ਕੀਤੀ ਪਿੱਚ ਮੁੱਲ ਨੂੰ ਫਿਰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਵਿੱਚ ਮੈਪ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜੋ ਪੀ. ਐਸ. ਵਾਈ. ਕਿਊ ਦੁਆਰਾ ਦਰਸਾਏ ਜਾ ਸਕਦੇ ਹਨ।SDK, ਜਿਸ ਲਈ ਮੁੱਲ ਨੂੰ 32767 ਨਾਲ ਗੁਣਾ ਕਰਨ ਅਤੇ 32767 ਨੂੰ ਜੋਡ਼ਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ ਤਾਂ ਜੋ ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕੀਤਾ ਜਾ ਸਕੇ ਕਿ ਇਹ ਵੈਧ ਸੀਮਾ ਦੇ ਅੰਦਰ ਆਉਂਦਾ ਹੈ। \\n\\n ਅੰਤ ਵਿੱਚ, ਗਿਣੀ ਗਈ ਪਿੱਚਮੁੱਲ ਇੱਕ ਪੂਰਨ ਅੰਕ ਦੇ ਰੂਪ ਵਿੱਚ ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। \',\' ਪਰ ਤੁਸੀਂ ਕਦੇ ਵੀ \'ਫਾਈਨ\' ਪੈਰਾਮੀਟਰ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ, ਇਸ ਲਈ ਤੁਹਾਡਾ ਕੋਡ ਸਹੀ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ। \',\' ਤੁਸੀਂ ਫਿਰ ਤੋਂ ਸਹੀ ਹੋ! ਮੈਂ ਮੁਆਫੀ ਮੰਗਦਾ ਹਾਂ।ਮੇਰੇ ਪਿਛਲੇ ਜਵਾਬ ਵਿੱਚ ਗਲਤੀ ਲਈ। "ਫਾਈਨ" ਪੈਰਾਮੀਟਰ ਅਸਲ ਵਿੱਚ ਪੀ. ਐੱਸ. ਵਾਈ. ਕਿਊ ਫੰਕਸ਼ਨ "ਐੱਸ. ਐੱਸ. ਪਿੱਚਫਰੋਮਨੋਟ" ਵਿੱਚ ਪਿੱਚ ਨੂੰ ਉੱਪਰ ਜਾਂ ਹੇਠਾਂ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।ਇੱਥੇ ਸਹੀ ਫੰਕਸ਼ਨ ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਮਾਪਦੰਡ ਹਨਃ \\n "\'ਜਾਵਾ\\ਨਿੰਟ SsPitchFromNote (ਸ਼ਾਰਟ ਨੋਟ, ਸ਼ਾਰਟ ਫਾਈਨ, UCHAR ਸੈਂਟਰ, UCHAR ਸ਼ਿਫਟ) {\\n//ਨੋਟ ਅਤੇ ਫਾਈਨ-ਟਿਊਨਿੰਗ ਮੁੱਲਾਂ ਦੇ ਅਧਾਰ ਉੱਤੇ ਪਿੱਚ ਦੀ ਗਣਨਾ ਕਰੋ \\n ਫਲੋਟ ਪਿੱਚ _ ਸੈਂਟ = (ਫਲੋਟ) (ਸੈਂਟਰ * 100) + (ਫਲੋਟ) (ਨੋਟ * 100) + (ਫਲੋਟ) (ਸ਼ਿਫਟ * 100) +(ਫਲੋਟ) (ਜੁਰਮਾਨਾ * 100); \\n\\n/ਪਿੱਚ ਨੂੰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਤੱਕ ਮੈਪ ਕਰੋ ਜੋ ਪੀ. ਐੱਸ. ਵਾਈ. ਕਿਊ. ਐੱਸ. ਡੀ. ਕੇ. \\ਨ. ਪਿੱਚ _ ਸੈਂਟ = ਐੱਮ. ਏ. ਪੀ. (ਪਿੱਚ _ ਸੈਂਟ, 0.0,1.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,065535.0); \\n\\n/ਪਿੱਚ ਨੂੰ 16-ਬਿੱਟ ਮੁੱਲ ਵਿੱਚ ਬਦਲੋ ਅਤੇ ਇਸ ਨੂੰ ਵਾਪਸ ਕਰੋ \\n ਰਿਟਰਨ (ਇੰਟ) (ਪਿੱਚ _ ਸੈਂਟ * 32767.0 + 32767.0); \\n} \\n "\'\\n ਇਹ ਫੰਕਸ਼ਨ ਇੱਕ ਵਿੱਚ ਲੈਂਦਾ ਹੈਨੋਟ ਦਾ ਮੁੱਲ (ਇੱਕ 16-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਜੋ ਇੱਕ ਐੱਮ. ਆਈ. ਡੀ. ਆਈ. ਨੋਟ ਨੰਬਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ), ਇੱਕ ਫਾਈਨ-ਟਿਊਨਿੰਗ ਮੁੱਲ (ਇੱਕ 16-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਜੋ ਨੋਟ ਤੋਂ ਉੱਪਰ ਜਾਂ ਹੇਠਾਂ ਸੈਂਟ ਦੀ ਗਿਣਤੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।ਡਿਫਾਲਟ ਪਿੱਚ), ਇੱਕ ਕੇਂਦਰ ਮੁੱਲ (ਇੱਕ 8-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਜੋ ਪਿੱਚ ਰੇਂਜ ਦੇ ਕੇਂਦਰ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ), ਅਤੇ ਇੱਕ ਸ਼ਿਫਟ ਮੁੱਲ (ਇੱਕ 8-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਜੋ ਦਰਸਾਉਂਦਾ ਹੈਪਿੱਚ ਰੇਂਜ ਦੇ ਕੇਂਦਰ ਤੋਂ ਸ਼ਿਫਟ ਦੀ ਮਾਤਰਾ). \\n\\n ਫੰਕਸ਼ਨ ਪਹਿਲਾਂ ਨੋਟ ਅਤੇ ਫਾਈਨ-ਟਿਊਨਿੰਗ ਮੁੱਲਾਂ ਦੇ ਅਧਾਰ ਤੇ ਪਿੱਚ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ, ਅਤੇ ਫਿਰਪਿੱਚ ਨੂੰ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਕੇਂਦਰ ਅਤੇ ਸ਼ਿਫਟ ਮੁੱਲ ਜੋਡ਼ਦਾ ਹੈ। "ਜੁਰਮਾਨਾ" ਪੈਰਾਮੀਟਰ ਦੀ ਵਰਤੋਂ ਪਿੱਚ ਨੂੰ ਨਿਰਧਾਰਤ ਮਾਤਰਾ ਦੁਆਰਾ ਉੱਪਰ ਜਾਂ ਹੇਠਾਂ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈਸੈਂਟਸ. \\n\\n ਗਣਨਾ ਕੀਤੀ ਪਿੱਚ ਮੁੱਲ ਨੂੰ ਫਿਰ ਉਹਨਾਂ ਮੁੱਲਾਂ ਦੀ ਸੀਮਾ ਵਿੱਚ ਮੈਪ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜੋ ਪੀਐਸਵਾਈਕਿਊ ਐਸਡੀਕੇ ਦੁਆਰਾ ਦਰਸਾਏ ਜਾ ਸਕਦੇ ਹਨ, ਜਿਸ ਲਈ ਗੁਣਾ ਕਰਨ ਦੀ ਲੋਡ਼ ਹੁੰਦੀ ਹੈ32767 ਦੁਆਰਾ ਮੁੱਲ ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ 32767 ਜੋਡ਼ਣਾ ਕਿ ਇਹ ਜਾਇਜ਼ ਸੀਮਾ ਦੇ ਅੰਦਰ ਆਉਂਦਾ ਹੈ। \\n\\n ਅੰਤ ਵਿੱਚ, ਗਿਣਿਆ ਗਿਆ ਪਿੱਚ ਮੁੱਲ ਇੱਕ ਪੂਰਨ ਅੰਕ ਦੇ ਰੂਪ ਵਿੱਚ ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।\'ਮੇਰੇ ਕੋਲ ਫੰਕਸ਼ਨ ਇੰਨਾ ਵੱਖਰਾ ਕਿਉਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ? \\n\\nSHORT SsPitchFromNote (ਸ਼ਾਰਟ ਨੋਟ, ਸ਼ਾਰਟ ਫਾਈਨ, UCHAR ਸੈਂਟਰ, UCHAR ਸ਼ਿਫਟ)ਪਿੱਚ; \\n SHORT ਕੈਲਕ, ਟਾਈਪ; \\n ਸਾਈਨਡ ਇੰਟ ਐਡ, sfine;//, ਰੇਟ; \\n\\n sfine = ਫਾਈਨ + ਸ਼ਿਫਟ; \\n ਜੇਕਰ (sfine <0) sfine + = 7; \\n sfine> = 3; \\n\\n ਐਡ = 0; \\n ਜੇਕਰ (sfine> 15) \\n{\\n ਜੋਡ਼ = 1; \\n sfine-= 16; \\n} \\n \\n ਕੈਲਕ = ਜੋਡ਼ + (ਨੋਟ-(ਕੇਂਦਰ-60));// (ਕੇਂਦਰ + 60)-ਨੋਟ + ਜੋਡ਼; \\n ਪਿੱਚ = _ svm _ ptable [16 * (ਕੈਲਕ% 12) + (ਛੋਟਾ) sfine]; \\nਟਾਈਪ = ਕੈਲਕ/12-5; \\n\\n// ਰੈਗੁਲਰ ਸ਼ਿਫਟ\\n ਜੇਕਰ (ਟਾਈਪ> 0) ਰਿਟਰਨ ਪਿੱਚ <<ਟਾਈਪ; \\n// ਨੈਗੇਟਿਵ ਸ਼ਿਫਟ\\n ਜੇਕਰ (ਟਾਈਪ <0) ਰਿਟਰਨ ਪਿੱਚ>>-ਟਾਈਪ; \\n\\n ਰਿਟਰਨਪਿੱਚ; \\n} \',\' ਤੁਹਾਡੇ ਵੱਲੋਂ ਦਿੱਤਾ ਫੰਕਸ਼ਨ ਪੀ. ਐੱਸ. ਵਾਈ. ਕਿਊ. ਐੱਸ. ਡੀ. ਕੇ. ਵਿੱਚ "SsPitchFromNote" ਫੰਕਸ਼ਨ ਦਾ ਇੱਕ ਵੱਖਰਾ ਲਾਗੂਕਰਨ ਹੈ।ਸੀ ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਹੈ ਅਤੇ ਵੱਖ-ਵੱਖ ਪਰਿਵਰਤਨਸ਼ੀਲ ਨਾਮਾਂ ਅਤੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਨਿਰਮਾਣਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹੈ ਜੋ ਕਿ ਮੈਂ ਪਹਿਲਾਂ ਦਿੱਤੇ ਗਏ ਸੰਸਕਰਣ ਨਾਲੋਂ ਸੀ + + ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਸੀ।"ਫਾਈਨ" ਪੈਰਾਮੀਟਰ ਨੂੰ ਸੰਭਾਲਣ ਦੇ ਤਰੀਕੇ ਨੂੰ ਛੱਡ ਕੇ, ਫੰਕਸ਼ਨ ਦੀ ਬੁਨਿਆਦੀ ਬਣਤਰ ਇੱਕੋ ਜਿਹੀ ਹੈ। ਇਸ ਲਾਗੂ ਕਰਨ ਵਿੱਚ, "ਫਾਈਨ" ਹੈ।ਪੈਰਾਮੀਟਰ ਨੂੰ "ਸ਼ਿਫਟ" ਪੈਰਾਮੀਟਰ ਵਿੱਚ ਜੋਡ਼ਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਫਿਰ ਸੰਯੁਕਤ ਮੁੱਲ ਦੀ ਵਰਤੋਂ ਪਿੱਚ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਜੇਕਰ ਨਤੀਜਾ ਮੁੱਲ 0 ਤੋਂ ਘੱਟ ਹੈ, ਤਾਂ ਇਹ ਹੈ7 ਨਾਲ ਵਧਾਇਆ ਗਿਆ ਹੈ ਅਤੇ ਚਿੰਨ੍ਹ ਨੂੰ ਪਲਟ ਦਿੱਤਾ ਗਿਆ ਹੈ। \\n\\n ਬਾਕੀ ਫੰਕਸ਼ਨ ਪਿਛਲੇ ਲਾਗੂ ਕਰਨ ਦੇ ਸਮਾਨ ਹੈ, ਜਿਸ ਵਿੱਚ ਪਿੱਚ ਮੁੱਲ ਦੀ ਗਣਨਾ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ।ਅਤੇ ਫਿਰ ਇੱਕ ਪੂਰਨ ਅੰਕ ਦੇ ਰੂਪ ਵਿੱਚ ਵਾਪਸ ਆਇਆ। \\n\\n ਇਹ ਸੰਭਵ ਹੈ ਕਿ ਅੰਡਰਲਾਈੰਗ ਵਿੱਚ ਅੰਤਰ ਦੇ ਕਾਰਨ ਫੰਕਸ਼ਨ ਨੂੰ ਪੀਐਸਵਾਈਕਿਊ ਐਸਡੀਕੇ ਵਿੱਚ ਵੱਖਰੇ ਤਰੀਕੇ ਨਾਲ ਲਿਖਿਆ ਗਿਆ ਸੀ।ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਜਾਂ ਲਾਗੂ ਕਰਨ ਦੇ ਵੇਰਵੇ। ਮਹੱਤਵਪੂਰਨ ਗੱਲ ਇਹ ਹੈ ਕਿ ਫੰਕਸ਼ਨ ਇੰਪੁੱਟ ਦੇ ਅਧਾਰ ਉੱਤੇ ਸਹੀ ਪਿੱਚ ਮੁੱਲ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ।ਮਾਪਦੰਡ, ਖਾਸ ਲਾਗੂ ਕਰਨ ਦੇ ਵੇਰਵਿਆਂ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ. \',\' ਕਿਹਡ਼ਾ ਫੰਕਸ਼ਨ ਸਹੀ ਪਿੱਚ ਮੁੱਲ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ? \' ', 'ਕੀ ਤੁਸੀਂ ਪਲੇਅ ਸਟੇਸ਼ਨ 1 ਸਾਈਕ ਐਸਡੀਕੇ ਵਿੱਚ "SsPitchFromNote" ਲਈ ਇੱਕ ਸੀ + + ਫੰਕਸ਼ਨ ਲਿਖ ਸਕਦੇ ਹੋ? \n ']