Charcoal, 73 70 bytes
≔⁶⁰θ⊞υ²⮌E³⁶⁰⪫⁺⟦∕⁻³⁶⁰κ²⟧E⁺·⁵×Xθ³⁺υ⊗⁻⊟υ⊞Oυ↔⊕XI1j∕ι¹⁸⁰⟦÷⌊λ×θθ﹪÷⌊λθθ﹪⌊λθ⟧
Attempt This Online!Attempt This Online! Link is to verbose version of code. Explanation:
≔⁶⁰θ
Assign \$60\$ to a variable because it gets used enough times to make it worthwhile.
⊞υ²
Set the "next" chord to \$2\$, so that the linear interpolation values for \$180°\$ become zero.
⮌E³⁶⁰⪫⁺
Map downwards from \$180°\$ to \$0.5°\$, with the final output reversed, joining together...
⟦∕⁻³⁶⁰κ²⟧
... the angle, and, ...
E⁺·⁵×Xθ³⁺υ⊗⁻⊟υ⊞Oυ↔⊕XI1j∕ι¹⁸⁰
...mapping over the current chord and the difference between the previous and the current chord, ...
⟦÷⌊λ×θθ﹪÷⌊λθθ﹪⌊λθ⟧
... convert to sexagesimal.
Chords are calculated by using the identity \$2|\sin(45x°)|=|i^{2-x}+1|\$ . Note that the although the variable containing the current chord is referenced before the actual calculation, it's actually a list and gets mutated to the correct value before it is mapped over.