Skip to content

pguyot/Einstein

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

* Trying to fix PulseAudio awfulness - put Circle buffer back

* Writes to circle buffer.   Need to separate stream initialization now.

* Getting better!

Don't wait for operations in Start/Stop output function though - chain callbacks together

* Playback is smooth!  Delay in the UI though but maybe that's OK

* Source cleanup, remove useless mOutputIsRunning variable

* Include time.h to fix broken Linux build

* clean lint trap

* Weird that pthread is missing here

* Clean up logging, fix header file

* Drain, then cork PA in StopOutput.

* Apply clang-format

* GLARING error in StreamDrainedCB header

Don't write more than consumed from CircleBuffer
... cleanup some more junk

* Safe PA operation unreffing

* More cleanup and comments.

Works much better than before.  Probably not bug-free though.

* remove lint from belly button

* clear defs when DEBUG_SOUND is off

eliminate warnings and errorText variable
80727f6

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
K
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Einstein is a NewtonOS emulator.

CI macOS (Cocoa) CI macOS (FLTK) CI Ubuntu CI Windows (FLTK) Language grade: C/C++

Einstein officially runs on macOS, iOS, and Ubuntu Linux with partial support for Android, Raspberry Pi, and Windows.

A Newton ROM file is required to run Einstein. We cannot distribute the ROM file. If you own a Newton device, you may be able to dump your own ROM file from it. See Dumping The Rom for more information.

Click here for downloads and more information

Once you have Einstein up and running, refer to the user manual.

Screenshot