Newsgroup: it.comp.lang.pascal
Titolo: pascal e scheda audio

Esistono dei comandi (o librerie) pascal che permettono di interagire con la
porta del microfono?
Dove posso trovare descrizioni sul loro funzionamento?
Devo scrivere un programma che mi visualizzi con un onda un segnale audio
proveniente dal microfono.
Il sistema operativo è MsDos, la scheda audio è SoundBlaster.
---
La posta in uscita è priva di virus
Checked by AVG anti-virus system (
http://www.grisoft.com
).
Version: 6.0.391 / Virus Database: 222 - Release Date: 19/09/02


Oh my good! quello ke vuoi fare e alquanto complicato in windows con
tutte le sue belle api figuriamici in dos...
allora per prima cosa deci conoscere bene la grafica sotto pascal e se
usi una libreia come la TurboVison per creare un IDE viene meglio (
pultro la TV non funge in Grafica da quel ke so io ma forse mi spaglio
se no mi pare che Dread mi aveva passato un link di un IDE grafico...
boh... )
per quanto riguarda la SB avevo postato una libreria ( fose con google
la ritrovi boh non ricordo come l'avevo intitolata ) era fatta da
qualcuno della SB ( volgiamo chiamarlo driver per Pascal? ok a me sta
bene )  era fatta decisamente bene... io la trovai in un gioco (
Arkanoid )  che la usava come output ma forse ha anche gli strumeti
per l'input
ora che hai un suono campionato ( e magari salvato da qualke parte )
viene la parte + difficile visualizarlo... perche devi creare il
grafico al quanto dinamicamente... cioè + e lungo il suono da
visualizare piu l'unita di misura del asse tempo ( X ) diminuisce e
questo accade anche se il suono aumenta ...
ma a cosa ti serve?
Il Razziatore,
The Only Good Windows is an uninstalled Windows
-----------------------------------------------
E-MAILs : IlRazziat...@NOSPAMnetscape.net
ICQ     : 67552596
-----------------------------------------------
Founder of MediaPlayer Project
http://mpp.iwebland.com

 Il sistema operativo è MsDos, la scheda audio è SoundBlaster.
La mia libreria Multimediale:
Tra le tante cose che fa, oltre a gestire la grafica gestisce anche le
Schede Audio compatibili Sound Blaster, con le seguenti funzioni:
 Procedure InitBlaster(B:Word;I,D:Byte;Sz:Word);
 Procedure CloseBlaster;
 Procedure SBSetInt;
 Procedure SBResetInt;
 Procedure SBPlay(P:Buffer);
 Procedure SBRecord(P:Buffer);
 Procedure SBCreateBuffer(Size:Word);
 Procedure SBDeleteBuffer(Size:Word);
 Procedure SBSetRate(Rate:Word);
Ci sono due cose però che devi sapere. La prima cosa devi conoscere l'IRQ,
il DMA e l'indirizzo della Porta Base della tua scheda audio, per esempio
220h (Porta),  7(IRQ),  1(DMA)
Scoperto questo, puoi usare la mia libreria, però non ti do alcuna garanzia
che funziona "nel registrare", mentre invece funziona quasi sicurametne per
riprodurre, siccome io l'ho usata e funzionava, però non ricordo di avere
mai sperimentato la "registrazione", cioè il microfono.
Però la funzione l'ho implementata:
 Procedure SBRecord(P:Buffer);
Se hai Windows XP potresti non poter usare la mia Libreria, perchè quando la
realizzai, la legai all'uso della memoria XMS e del driver Himem.sys che non
esiste sotto Windows XP, e quindi la libreria non può funzionare al massimo
su XP, perchè non può usare la memoria estesa.
Se ti interessa, fammi sapere e la metto da qualche parte sul web, con
qualche esempio e posto il link.
:-P