There is nothing inherently wrong with NULL values present in every row, especially if that solves your problem.
If you are using SQL Server, and are expecting the majority of rows to contain a numerical selection, with only a very small number of audio answers, you might decide to make the AudioID column "sparse". See the Microsoft Docs for details about how to use sparse columns.
Definitive answers to database design questions like this are highly dependent on a variety of factors, none of which you've detailed in your question. For instance:
How many rows are you expecting to insert, update, delete on daily, weekly, and monthly basis?
How wide will each row be? If each row is hundreds of text columns wide that will necessitate a different answer than if each row is three integer columns wide.
Are you planning to query the data directly, or will you aggregate it from this table into a data warehouse?
If you can, please add the answers to these questions using the edit link directly beneath your question.