by Carole-Jean Wu & Yang Ching Chang






















Carole-Jean Wu

Yang Ching Chang













How our Results met our Expectations    

Our keyboard mania fulfills all the designs we proposed and even surpasses our expectations. There is no detectable visual artifact occurring on the TV screen at any moment and pitches produced by our keyboard mania through the TV is accurate enough (error is within 1%). [Accuracy in Results] We did not have any halting issues either. The TA commented on our project proposal that “[this] does sound really cool, but it will need to be rethought for feasibility.” Therefore, we started our design early, paid more attentions on how we stored the pre-coded piano scores and how we could deal with more than 1 interrupt-based I/O devices, and, as a result, we were able to finish our keyboard mania a week earlier than it is due.


Conforming to Applicable Standards

We used the RS-232 and NTSC standards describe in High Level Design section except that our drawing on the TV screen is based on non-interlacing technique, which draws every line sequentially in a frame from top to bottom.


Intellectual Property Considerations

We did not use any programs in the public domain; we implemented our keyboard mania on our own except that we re-used some concepts and codes from Lab4: Lunar Lander Video Game to generate our video and audio codes. We did not reverse-engineer other’s design nor sign non-disclosure to get a sampler part.


Ethical Considerations with respect to the IEEE Code of Ethics

1. to accept responsibility in making engineering decisions consistent with the safety, health and welfare of the public, and to disclose promptly factors that might endanger the public or the environment

-- As discussed in How We Enforced Safety in the Design section, our keyboard mania does not put any user in danger.


2. to avoid real or perceived conflicts of interest whenever possible, and to disclose them to affected parties when they do exist

-- There is no perceived conflicts of interest that might affect other parties in regards to our keyboard mania.

3. to be honest and realistic in stating claims or estimates based on available data

-- We made claims and recorded measurements based on available data with honesty.

4. to reject bribery in all its forms

-- No one tried to bribe us; however, if there is some bribery, we would have rejected anyway.

5. to improve the understanding of technology, its appropriate application, and potential consequences

-- We applied what we have learned from previous lab assignments to implement our keyboard mania which has wide applicability.

6. to maintain and improve our technical competence and to undertake technological tasks for others only if qualified by training or experience, or after full disclosure of pertinent limitations

-- We gained more experience at programming in C and assembly. In addition, we also became more knowledgeable about music terminologies and more skillful at playing our keyboard mania.

7. to seek, accept, and offer honest criticism of technical work, to acknowledge and correct errors, and to credit properly the contributions of others

-- We applied what we have learned from previous lab assignments to implement our keyboard mania which has wide applicability.

8. to treat fairly all persons regardless of such factors as race, religion, gender, disability, age, or national origin

-- We treated everyone in the lab fairly and did not discriminate toward anyone in regards to race, religion, gender, disability, age or national origin.

9. to avoid injuring others, their property, reputation, or employment by false or malicious action

-- We did not injure others, their property, reputation, or employment by false of malicious action.

10. to assist colleagues and co-workers in their professional development and to support them in following this code of ethics

We helped classmates when they encountered difficulties in their designs and support them in following this code of ethics.