Ho scritto questo programmino nel 1988 per insegnare a programmare in Basic al
mio fratellino Franco. Gira sotto MS-DOS. Non ha bisogno di scheda sonora, usa
l'altoparlante del calcolatore, ed emula una tastiera.
eseguibile
componi.exe sotto MS-DOS (md5sum:1c0b1e41a2fdf1c00b71bd1e59b58b03)
sorgente
componi.bas in Basic (md5sum:8c401173695fe9fb7352543a18d9d068)
Ho scritto questo programma nel 1990 in assembler 8088. Gira sotto MS-DOS.
Serve ad interfacciare la scheda MIDI ROLAND MPU IPC T ad un Roland D50,
permettendo l'editing e il trasferimento dei PATCHS dal Roland al Calcolatore
e viceversa.
eseguibile edipatch.exe sotto MS-DOS (md5sum:)
sorgenti in assembler 8088 (tar compresso, 120KB) (md5sum:96092d524e025cf16f71cd94c0999cf3)
oppure, se lo vuoi, visita direttamente la directory con le sorgenti.
Ho scritto questa piccola utility nel 1990 per fare funzionare una HP-LaserJetII collegata alla porta seriale della workstation SUN sparcstation1 del nostro Centro di Calcolo.
sorgenti in C ed eseguibili per SunOS (tar compresso,13KB ) (md5sum:853285a4c6ff29e25c5dae5bacb96fce)
oppure, se lo vuoi, visita direttamente la directory con le sorgenti.
Ho scritto questo programma alla fine del 1993 su invito del Prof. Ennio De Giorgi, usando l'ambiente di sviluppo Think-C della Symantec sul mio Powerbook170, con il Sistema 7.
Si disegna il moto di un punto che si muove nella zona di piano compresa tra due corone
circolari non necessariamente con lo stesso centro.
Il moto risultante in certi casi ha proprità caotiche interessanti.
Il programma esiste in due versioni: una (rimbalzi-corona-2.2) compilata per usare il coprocessore matematico 68881 mentre l'altra (rimbalzi-corona-2.2.b) è più lenta ma ne fa a meno.
Se non avete il coprocessore dovete usare la versione più lenta: se provate a lanciare la versione che usa il coprocessore appare la bomba di sistema con error 10 e il Mac si blocca.
download Rimbalzi-Corona(83KB) (md5sum:961db49d7d02004288e58e6579e14fab)
download delle sorgenti (archivio completo per Mac 110KB - per compilarlo serve il Think-C) (md5sum:bf2be63370e76f6e14020b6b7b1ed338)
oppure, se lo vuoi, visita direttamente la directory con le sorgenti.
Nel maggio/giungno 2022 ho fatto il port in python3 con tkinter del programma precedente:
download rimbalzi-1.3.py (md5sum:5ece62eb5ec37cf522dc526a5c67ba36)
download rimbalzi-1.3c.py (md5sum:b44bb54bfa70c9d71eae16fb37d90449) versione per cellulari:
(provata con pydroid3, va scelto DPI 240 e messo in landscape sul mio cellulare, e il grab non risulta agevole)
MiniRecorder (MacIntosh)
Ho scritto la prima versione (2.1) di questo programma nel 1993 usando l'ambiente di sviluppo Think-C della Symantec sul mio Powerbook170.
Richiede un Mac con il System 7 e con un 68020 + il coprocessore matematico 68881 e almeno 6MB di RAM.
La seconda versione (2.2) uscita all'inizio del 1995 aggiunge il calcolo dello
spettro e alcuni filtri digitali, corregge alcuni bug della versione 2.1, ed
è in grado di scoprire se il Mac ha il coprocessore e il supporto per il
microfono, e in tali casi abilita o disabilita automaticamente i relativi menu; in
questo modo può essere utilizzata anche sui Mac sprovvisti di coprocessore.
Generalmente non funziona molto bene sui PowerMac con i nuovi sistemi operativi.
Essenzialmente con questo programma si può registrare, suonare, editare,
sovrapporre e miscelare suoni campionati a 8 bit e 22kHz. Si possono editare
contemporaneamente fino ad 8 "Tracks" e se ne possono suonare fino a 4.
Non c'è limite di lunghezza per le Tracks. I "Tapes" sono files che raggruppano
fino a 4 "Tracks" in un particolare formato AIFF.
Sono disponibili il calcolo dello Spettro del suono, alcuni filtri digitali,
alcune routines di conversione tra vari formati dei suoni.
E' incluso un Help in linea.
README della versione rilasciata su sumex-aim.stanford.edu nel febbraio 1994
download MiniRecorder Version 2.1 (370KB) (md5sum:0758eef19a2d27042a5eddce59773800)
La versione 2.1 è stata pubblicata dall' Arizona Mac Users Group AMUG nella serie "BBS in a BOX"
download MiniRecorder Version 2.2 (390KB) (md5sum:d468e9d8f6a03a733627a458de0074ca)
download delle sorgenti (archivio completo per Mac 940KB - per compilarlo serve il Think-C) (md5sum:d882be860a81bd3cfdf4e86dc2dab4cd)
oppure, se lo vuoi, visita direttamente la directory con le sorgenti.
addtsuser
Software per la gestione distribuita degli accounts per l'accesso al terminal server "sumbra.unipi.it" dell'Università di Pisa, scritto in C nel maggio 1995.
Girava su virgo.adm.unipi.it, sotto Linux.
Per quanto sembri assurdo ho solo una copia cartacea completa di tutto il software. Qui ho il codice in C del solo programma addtsuser2.c senza i files di configurazione. (md5sum:265533c5d859feca6a2841841dc523dd)
Fit Sigmoidale (MacIntosh)
Questo è un programma molto specialistico, scritto appositamente nel 1998 per il
best fit di una particolare famiglia di curve in uso ad Endocrinologia.
download Fit Sigmoidale (57KB) (md5sum:3e38c6708a1c3a0e7d480cf4b5f769c)
download delle sorgenti (archivio completo per Mac 276KB - per compilarlo serve il Think-C) (md5sum:96ff494738d387fa3a14f0df21953e23)
oppure, se lo vuoi, visita direttamente la directory con le sorgenti.
Patches per il mailx (Linux)
C'era una volta il comando mail sotto il SUN OS .... Semplice ed essenziale, mostrava gli header, i messaggi, e permetteva la loro stampa, e si poteva usare da qualsiasi terminale tty
Il suo successore è stato il mailx, di cui sono disponibili in rete svariate versioni; ma apparentemente nessuna di esse permette la stampa su carta dei messaggi, e questo è molto scomodo.
Così nel settembre 2001 ho preso da una delle ultime distribuzioni di Linux le sorgenti di mailx e le ho modificate un pochino secondo i miei gusti.
Prerequisito è che il vostro sistema abbia il programma /usr/bin/a2ps e sia in grado di stampare correttamente almeno sulla stampante di default.
Qui trovate:
una descrizione sommaria delle modifiche fatte (md5sum: a052d8039e351840f78d4de3727b50e2).
le sorgenti della distribuzione Linux SUSE che poi ho modificato (md5sum: c7a03e18989b74f38a464ec38c4716d4).
le modifiche effettuate, sotto forma di patch da applicare alle sorgenti originali (md5sum: c7f970b1f50ec945f8267ff4532edbf7).
Per i più pigri includo anche:
le sorgenti già modificate (md5sum: 6e060b84c6e4cc509499e7549911fada).
il binario (md5sum: 13d120fc94bba321b4a0ab9ebb9401ef) compilato sulla mia macchina (un Linux SUSE 7.1) che puo' essere installato direttamente. Naturalmente il fatto che funzioni sulla mia macchina non implica che funzioni sulla vostra, per cui consiglio caldamente di ricompilare le sorgenti e magari corregere gli errori che mi fossero sfuggiti ! (in tal caso avvisatemi - grazie !).
Nota Bene: nella SUSE /var/spool/mail ha diritti "drwxrwxrwt root root ".
distribuzioni come la RedHat in cui invece è "drwxrwxr-x root mail" richiedono l'applicazione di un ulteriore patch per il problema del lock della mailbox. Anche la posizione di alcuni binari, come /usr/bin/vi è diversa nella Red Hat e deve essere corretta nel codice.
Software per l'analisi della lavorazione di superfici di pietra e marmi
Questo software è stato prodotto in collaborazione con la Dott.ssa Samuela Carosi, nell'ambito di una convenzione tra il Dipartimento di matematica e la ditta Apuania Corsi SRL con sede a Carrara (vedi anche il suo sito ) tra il 2003 e il 2004.
Purtroppo la convenzione prevede che la Relazione Finale e il software prodotto non possano essere liberamente divulgati.
Software per la risoluzione di Catene di Markov con particolari strutture matriciali
Questo software, "SMCSolver", è stato prodotto in collaborazione con
il Prof. Dario Bini e la
Prof.ssa Beatrice Meini, come parte di un progetto di ricerca congiunto con
il Prof. Benny Van Houdt dell'Università di Antwerpen, Belgio.
La scrittura del programma è iniziata nell ottobre 2005; la prima versione è stata presentata il 10 ottobre 2006 a Pisa al convegno SMCTools; la seconda sempre a Pisa al SMCTOOLS 2009.
Di questo software ho curato l'interfaccia grafica sotto Linux. Una copia dell'ottobre 2006 è depositata anche qui ma si consiglia di scaricare copie aggiornate dal sito ufficiale del programma oppure l'ultima versione da qui.
Software didattico per la elaboborazione dei suoni
Dal 2002 al 2016, nell'ambito del Laboratorio Sperimentale di Matematica Computazionale svolgo una parte dedicata alla elaborazione dei suoni. Man mano negli anni si sono accumulati svariati programmini per la elaborazione di vari effetti sonori.