Scusa
ant1965, ma dalla spiegazione che hai dato si evince che non hai minimamente chiaro in che cosa consiste un file audio (o video, o anche un'immagine, perche' i concetti sono gli stessi).
1) ni, piu' no che si. Nella terminologia della computer science, se vuoi dell'informatica, non tutti i file sono binari. Un file di testo, un file ASCII, un XML, ecc, non sono indicati come
file binari. Un
file binario e' un file che contiene dati nel formato binario, dove per dati si intende numeri interi/con la virgola.
2) ni: non necessariamente. Tu stai parlando di un linguaggio di programmazione
compilato, ma non e' l'unica possibile soluzione. Esistono i linguaggi interpretati e quelli basati su virtual machine.
3) ni: non necessariamente. Anche un file XML, quindi non binario, puo' essere suonato, nel momento in cui il suo contenuto sono le note con i relativi tempi, intonazioni ecc
4) direi proprio di no:
- tu parli
- il microfono riceve a voce
- un convertitore analogic digitale converte il suono in una sequenza di numeri generalmente a 16 bit, ma potrebbero essere anche 24 o 32 per gli audio ad alta qualita. Si chiama
campinamento ed avviene alla velocita' di 44200 campioni al secondo, per poter assicurare la ricostruzione fedele di tutte le frequenze da 0 a 22100 Hz. Ma ci sono anche dei casi in cui il campinamento viene fatto a 48000 capioni al secondo, per poter gestire grequenze fino a 24.KHz.
a questo punto, questo flusso di dati (uno se in mono, due se in stereo), viene compresso secondo diverse tecniche di compressione
a perdita di informazione ed inserito come
stream all'interno di un file.
Tale file contiene diversi
stream: uno o due per le tracce audio, ma anche almeno un'altro per i metadati (titlo del brano, durata, ...). e magari un'altro per l'immagine della copertina.
E magari nello stesso file ci possono esser piu' brani, ...
Il tipo di compressione usata, il numero di stream, la struttura di ogni stream, ed un'infinita' di altre informazioni (ad esempio le temporizzazioni per potre spostarsi in un punto qualunque del brano musicale) fanno parte di quello che vien definito
il formato audio del file.
Di formati audio ce ne sono a bizzeffe:
http://it.wikipedia.org/wiki/Lista_di_formati_di_file#File_audio
E questo solo come informazioni di massima, visto che non mi sono mai interessato all'argomento ...
Quindi il e' inopportuno ...
Direi che di cose da studiare ne hai un bel po'
Comunque, per ogn'uno dei formati indicati, esistono delle librerie in C che ti aiutano a crearli, gestirli, registrare ed eseguire.
Con un po' di pazienza si trova tutto.